diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..50b3493 --- /dev/null +++ b/.gitignore @@ -0,0 +1,111 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# IDEs +.vscode/ +.idea/ + +# MacOS +.DS_Store diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..6295135 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# initia.js +JavaScript SDK for Initia, written in TypeScript diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..914e01e --- /dev/null +++ b/jest.config.js @@ -0,0 +1,5 @@ +module.exports = { + testEnvironment: 'node', + preset: 'ts-jest', + roots: ['/src'], +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9cdffac --- /dev/null +++ b/package-lock.json @@ -0,0 +1,12896 @@ +{ + "name": "@initia/initia.js", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@initia/initia.js", + "version": "0.0.1", + "license": "MIT", + "dependencies": { + "@initia/initia.proto": "^0.0.2-alpha1", + "@mysten/bcs": "^0.3.0", + "axios": "^0.27.2", + "bech32": "^2.0.0", + "bech32-converting": "^1.0.9", + "bignumber.js": "^9.1.0", + "bip32": "^2.0.6", + "bip39": "^3.0.4", + "bufferutil": "^4.0.6", + "jscrypto": "^1.0.3", + "long": "^5.2.0", + "readable-stream": "^4.1.0", + "secp256k1": "^4.0.3", + "tmp": "^0.2.1", + "utf-8-validate": "^5.0.9", + "ws": "^8.8.1" + }, + "devDependencies": { + "@types/bn.js": "^5.1.1", + "@types/jest": "^29.0.3", + "@types/node": "^18.7.18", + "@types/readable-stream": "^2.3.14", + "@types/secp256k1": "^4.0.3", + "@types/tmp": "^0.2.3", + "@types/ws": "^8.5.3", + "@typescript-eslint/eslint-plugin": "^5.38.0", + "@typescript-eslint/parser": "^5.38.0", + "buffer": "^6.0.3", + "eslint": "^8.23.1", + "husky": "^8.0.1", + "jest": "^29.0.3", + "lint-staged": "^13.0.3", + "prettier": "^2.7.1", + "process": "^0.11.10", + "stream-browserify": "^3.0.0", + "ts-jest": "^29.0.1", + "ts-loader": "^9.4.1", + "ts-node": "^10.9.1", + "tsconfig-paths-webpack-plugin": "^4.0.0", + "typedoc": "^0.23.15", + "typescript": "^4.8.3", + "webpack": "^5.74.0", + "webpack-bundle-analyzer": "^4.6.1", + "webpack-cli": "^4.10.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", + "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@improbable-eng/grpc-web": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.15.0.tgz", + "integrity": "sha512-ERft9/0/8CmYalqOVnJnpdDry28q+j+nAlFFARdjyxXDJ+Mhgv9+F600QC8BR9ygOfrXRlAk6CvST2j+JCpQPg==", + "dependencies": { + "browser-headers": "^0.4.1" + }, + "peerDependencies": { + "google-protobuf": "^3.14.0" + } + }, + "node_modules/@initia/initia.proto": { + "version": "0.0.2-alpha1", + "resolved": "https://registry.npmjs.org/@initia/initia.proto/-/initia.proto-0.0.2-alpha1.tgz", + "integrity": "sha512-9HUyNPZrnX/2EzA37Z05rAZ74kgOX/QlW6qoHIr8azpT3yyy4m1DHI3GogPNXsbON0frtqec3CpZozP7Tzplsw==", + "dependencies": { + "@improbable-eng/grpc-web": "^0.15.0", + "google-protobuf": "^3.21.0", + "long": "^5.2.0", + "protobufjs": "^7.1.1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", + "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", + "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", + "dev": true, + "dependencies": { + "@jest/console": "^29.3.1", + "@jest/reporters": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.2.0", + "jest-config": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-resolve-dependencies": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "jest-watcher": "^29.3.1", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "dev": true, + "dependencies": { + "expect": "^29.3.1", + "jest-snapshot": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", + "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.2.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", + "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/types": "^29.3.1", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", + "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", + "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", + "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", + "dev": true, + "dependencies": { + "@jest/console": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", + "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", + "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@mysten/bcs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@mysten/bcs/-/bcs-0.3.0.tgz", + "integrity": "sha512-Me6OkrS+idPq+ZUM1MEcKP9YOTacZKLwo0gf8rfeImQ+G25tqPRhjpccZGOUJGOKh+gojH2vjkWi2TYJv9kNCg==", + "dependencies": { + "bn.js": "^5.2.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.2.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.2.tgz", + "integrity": "sha512-og1wAmdxKoS71K2ZwSVqWPX6OVn3ihZ6ZT2qvZvZQm90lJVDyXIjYcu4Khx2CNIeaFv12rOU/YObOsI3VOkzog==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "dev": true + }, + "node_modules/@types/readable-stream": { + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz", + "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "safe-buffer": "~5.1.1" + } + }, + "node_modules/@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-dDZH/tXzwjutnuk4UacGgFRwV+JSLaXL1ikvidfJprkb7L9Nx1njcRHHmi3Dsvt7pgqqTEeucQuOrWHPFgzVHA==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.1.tgz", + "integrity": "sha512-LyR6x784JCiJ1j6sH5Y0K6cdExqCCm8DJUTcwG5ThNXJj/G8o5E56u5EdG4SLy+bZAwZBswC+GYn3eGdttBVCg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/type-utils": "5.42.1", + "@typescript-eslint/utils": "5.42.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.1.tgz", + "integrity": "sha512-kAV+NiNBWVQDY9gDJDToTE/NO8BHi4f6b7zTsVAJoTkmB/zlfOpiEVBzHOKtlgTndCKe8vj9F/PuolemZSh50Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.1.tgz", + "integrity": "sha512-WWiMChneex5w4xPIX56SSnQQo0tEOy5ZV2dqmj8Z371LJ0E+aymWD25JQ/l4FOuuX+Q49A7pzh/CGIQflxMVXg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.42.1", + "@typescript-eslint/utils": "5.42.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", + "integrity": "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "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/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/babel-jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", + "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.3.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", + "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", + "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bech32": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", + "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" + }, + "node_modules/bech32-converting": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bech32-converting/-/bech32-converting-1.0.9.tgz", + "integrity": "sha512-dKpGLNlOEO67pomo+f6Dowwd5bqvnOBIanBvFhCJ/3h0KF7PbpU/1Ujv+fbYNZBQVaTVQOdU57oiggMgtXfbUg==", + "dependencies": { + "bech32": "^2.0.0", + "crypto-addr-codec": "^0.1.7" + } + }, + "node_modules/big-integer": { + "version": "1.6.36", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz", + "integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz", + "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==", + "engines": { + "node": "*" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bip32": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz", + "integrity": "sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==", + "dependencies": { + "@types/node": "10.12.18", + "bs58check": "^2.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "tiny-secp256k1": "^1.1.3", + "typeforce": "^1.11.5", + "wif": "^2.0.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bip32/node_modules/@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + }, + "node_modules/bip39": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", + "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", + "dependencies": { + "@types/node": "11.11.6", + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1" + } + }, + "node_modules/bip39/node_modules/@types/node": { + "version": "11.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", + "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==" + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/browser-headers/-/browser-headers-0.4.1.tgz", + "integrity": "sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==" + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "dependencies": { + "base-x": "^3.0.2" + } + }, + "node_modules/bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "dependencies": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-addr-codec": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz", + "integrity": "sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==", + "dependencies": { + "base-x": "^3.0.8", + "big-integer": "1.6.36", + "blakejs": "^1.1.0", + "bs58": "^4.0.1", + "ripemd160-min": "0.0.6", + "safe-buffer": "^5.2.0", + "sha3": "^2.1.1" + } + }, + "node_modules/crypto-addr-codec/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/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/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", + "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "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==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-protobuf": { + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", + "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==" + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/husky": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.2.tgz", + "integrity": "sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", + "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", + "dev": true, + "dependencies": { + "@jest/core": "^29.3.1", + "@jest/types": "^29.3.1", + "import-local": "^3.0.2", + "jest-cli": "^29.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", + "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", + "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "p-limit": "^3.1.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", + "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", + "dev": true, + "dependencies": { + "@jest/core": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", + "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.3.1", + "@jest/types": "^29.3.1", + "babel-jest": "^29.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.3.1", + "jest-environment-node": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", + "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", + "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", + "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "jest-util": "^29.3.1", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", + "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", + "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", + "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", + "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", + "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", + "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.2.0", + "jest-snapshot": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", + "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.3.1", + "@jest/environment": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.2.0", + "jest-environment-node": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-leak-detector": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-resolve": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-util": "^29.3.1", + "jest-watcher": "^29.3.1", + "jest-worker": "^29.3.1", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", + "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/globals": "^29.3.1", + "@jest/source-map": "^29.2.0", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", + "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "natural-compare": "^1.4.0", + "pretty-format": "^29.3.1", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", + "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "leven": "^3.1.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", + "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.3.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", + "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.3.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jscrypto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/jscrypto/-/jscrypto-1.0.3.tgz", + "integrity": "sha512-lryZl0flhodv4SZHOqyb1bx5sKcJxj0VBo0Kzb4QMAg3L021IC9uGpl0RCZa+9KJwlRGSK2C80ITcwbe19OKLQ==", + "bin": { + "jscrypto": "bin/cli.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lint-staged": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz", + "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==", + "dev": true, + "dependencies": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.17", + "commander": "^9.3.0", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.5", + "listr2": "^4.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + }, + "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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marked": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.2.tgz", + "integrity": "sha512-JjBTFTAvuTgANXx82a5vzK9JLSMoV6V3LBVn4Uhdso6t7vXrGx7g1Cd2r6NYSsxrYbQGFCMqBDhFHyK5q2UvcQ==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-inspect": { + "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" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "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==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "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", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/ripemd160-min": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz", + "integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "hasInstallScript": true, + "dependencies": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "dependencies": { + "buffer": "6.0.3" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "^6.0.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tiny-secp256k1": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz", + "integrity": "sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.3.0", + "bn.js": "^4.11.8", + "create-hmac": "^1.1.7", + "elliptic": "^6.4.0", + "nan": "^2.13.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tiny-secp256k1/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/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-jest": { + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", + "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.1", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-loader": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.1.tgz", + "integrity": "sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.0.tgz", + "integrity": "sha512-AHx4Euop/dXFC+Vx589alFba8QItjF+8hf8LtmuiCwHyI4rHXQtOOENaM8kvYf5fR0dRChy3wzWIZ9WbB7FWow==", + "dev": true, + "dependencies": { + "json5": "^2.2.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tsconfig-paths": "^4.0.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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 + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedoc": { + "version": "0.23.20", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.20.tgz", + "integrity": "sha512-nfb4Mx05ZZZXux3zPcLuc7+3TVePDW3jTdEBqXdQzJUyEILxoprgPIiTChbvci9crkqNJG9YESmfCptuh9Gn3g==", + "dev": true, + "dependencies": { + "lunr": "^2.3.9", + "marked": "^4.0.19", + "minimatch": "^5.1.0", + "shiki": "^0.11.1" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 14.14" + }, + "peerDependencies": { + "typescript": "4.6.x || 4.7.x || 4.8.x" + } + }, + "node_modules/typedoc/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typedoc/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/typeforce": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "hasInstallScript": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/vscode-oniguruma": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", + "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "dev": true + }, + "node_modules/vscode-textmate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "dev": true + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", + "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", + "dev": true, + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wif": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", + "integrity": "sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==", + "dependencies": { + "bs58check": "<3.0.0" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "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/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", + "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "dev": true + }, + "@babel/core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", + "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@improbable-eng/grpc-web": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.15.0.tgz", + "integrity": "sha512-ERft9/0/8CmYalqOVnJnpdDry28q+j+nAlFFARdjyxXDJ+Mhgv9+F600QC8BR9ygOfrXRlAk6CvST2j+JCpQPg==", + "requires": { + "browser-headers": "^0.4.1" + } + }, + "@initia/initia.proto": { + "version": "0.0.2-alpha1", + "resolved": "https://registry.npmjs.org/@initia/initia.proto/-/initia.proto-0.0.2-alpha1.tgz", + "integrity": "sha512-9HUyNPZrnX/2EzA37Z05rAZ74kgOX/QlW6qoHIr8azpT3yyy4m1DHI3GogPNXsbON0frtqec3CpZozP7Tzplsw==", + "requires": { + "@improbable-eng/grpc-web": "^0.15.0", + "google-protobuf": "^3.21.0", + "long": "^5.2.0", + "protobufjs": "^7.1.1" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", + "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", + "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", + "dev": true, + "requires": { + "@jest/console": "^29.3.1", + "@jest/reporters": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.2.0", + "jest-config": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-resolve-dependencies": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "jest-watcher": "^29.3.1", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + } + }, + "@jest/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "dev": true, + "requires": { + "expect": "^29.3.1", + "jest-snapshot": "^29.3.1" + } + }, + "@jest/expect-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", + "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "dev": true, + "requires": { + "jest-get-type": "^29.2.0" + } + }, + "@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "@jest/globals": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", + "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/types": "^29.3.1", + "jest-mock": "^29.3.1" + } + }, + "@jest/reporters": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", + "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + } + }, + "@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", + "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + } + }, + "@jest/test-result": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", + "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", + "dev": true, + "requires": { + "@jest/console": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", + "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", + "dev": true, + "requires": { + "@jest/test-result": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "slash": "^3.0.0" + } + }, + "@jest/transform": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", + "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + } + }, + "@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@mysten/bcs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@mysten/bcs/-/bcs-0.3.0.tgz", + "integrity": "sha512-Me6OkrS+idPq+ZUM1MEcKP9YOTacZKLwo0gf8rfeImQ+G25tqPRhjpccZGOUJGOKh+gojH2vjkWi2TYJv9kNCg==", + "requires": { + "bn.js": "^5.2.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "29.2.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.2.tgz", + "integrity": "sha512-og1wAmdxKoS71K2ZwSVqWPX6OVn3ihZ6ZT2qvZvZQm90lJVDyXIjYcu4Khx2CNIeaFv12rOU/YObOsI3VOkzog==", + "dev": true, + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "dev": true + }, + "@types/readable-stream": { + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz", + "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==", + "dev": true, + "requires": { + "@types/node": "*", + "safe-buffer": "~5.1.1" + } + }, + "@types/secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-dDZH/tXzwjutnuk4UacGgFRwV+JSLaXL1ikvidfJprkb7L9Nx1njcRHHmi3Dsvt7pgqqTEeucQuOrWHPFgzVHA==", + "dev": true + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.1.tgz", + "integrity": "sha512-LyR6x784JCiJ1j6sH5Y0K6cdExqCCm8DJUTcwG5ThNXJj/G8o5E56u5EdG4SLy+bZAwZBswC+GYn3eGdttBVCg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/type-utils": "5.42.1", + "@typescript-eslint/utils": "5.42.1", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.1.tgz", + "integrity": "sha512-kAV+NiNBWVQDY9gDJDToTE/NO8BHi4f6b7zTsVAJoTkmB/zlfOpiEVBzHOKtlgTndCKe8vj9F/PuolemZSh50Q==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.1.tgz", + "integrity": "sha512-QAZY/CBP1Emx4rzxurgqj3rUinfsh/6mvuKbLNMfJMMKYLRBfweus8brgXF8f64ABkIZ3zdj2/rYYtF8eiuksQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.1.tgz", + "integrity": "sha512-WWiMChneex5w4xPIX56SSnQQo0tEOy5ZV2dqmj8Z371LJ0E+aymWD25JQ/l4FOuuX+Q49A7pzh/CGIQflxMVXg==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.42.1", + "@typescript-eslint/utils": "5.42.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.1.tgz", + "integrity": "sha512-Qrco9dsFF5lhalz+lLFtxs3ui1/YfC6NdXu+RAGBa8uSfn01cjO7ssCsjIsUs484vny9Xm699FSKwpkCcqwWwA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.1.tgz", + "integrity": "sha512-qElc0bDOuO0B8wDhhW4mYVgi/LZL+igPwXtV87n69/kYC/7NG3MES0jHxJNCr4EP7kY1XVsRy8C/u3DYeTKQmw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/visitor-keys": "5.42.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.1.tgz", + "integrity": "sha512-Gxvf12xSp3iYZd/fLqiQRD4uKZjDNR01bQ+j8zvhPjpsZ4HmvEFL/tC4amGNyxN9Rq+iqvpHLhlqx6KTxz9ZyQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.42.1", + "@typescript-eslint/types": "5.42.1", + "@typescript-eslint/typescript-estree": "5.42.1", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.42.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.1.tgz", + "integrity": "sha512-LOQtSF4z+hejmpUvitPlc4hA7ERGoj2BVkesOcG91HCn8edLGUXbTrErmutmPbl8Bo9HjAvOO/zBKQHExXNA2A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.1", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "requires": {} + }, + "@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "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" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "babel-jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", + "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", + "dev": true, + "requires": { + "@jest/transform": "^29.3.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", + "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", + "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^29.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base-x": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", + "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bech32": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", + "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" + }, + "bech32-converting": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bech32-converting/-/bech32-converting-1.0.9.tgz", + "integrity": "sha512-dKpGLNlOEO67pomo+f6Dowwd5bqvnOBIanBvFhCJ/3h0KF7PbpU/1Ujv+fbYNZBQVaTVQOdU57oiggMgtXfbUg==", + "requires": { + "bech32": "^2.0.0", + "crypto-addr-codec": "^0.1.7" + } + }, + "big-integer": { + "version": "1.6.36", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.36.tgz", + "integrity": "sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==" + }, + "bignumber.js": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz", + "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bip32": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz", + "integrity": "sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA==", + "requires": { + "@types/node": "10.12.18", + "bs58check": "^2.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "tiny-secp256k1": "^1.1.3", + "typeforce": "^1.11.5", + "wif": "^2.0.6" + }, + "dependencies": { + "@types/node": { + "version": "10.12.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz", + "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==" + } + } + }, + "bip39": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz", + "integrity": "sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw==", + "requires": { + "@types/node": "11.11.6", + "create-hash": "^1.1.0", + "pbkdf2": "^3.0.9", + "randombytes": "^2.0.1" + }, + "dependencies": { + "@types/node": { + "version": "11.11.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz", + "integrity": "sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ==" + } + } + }, + "blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==" + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "browser-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/browser-headers/-/browser-headers-0.4.1.tgz", + "integrity": "sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg==" + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bs58": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", + "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "requires": { + "base-x": "^3.0.2" + } + }, + "bs58check": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz", + "integrity": "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==", + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "bufferutil": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", + "integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-addr-codec": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz", + "integrity": "sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==", + "requires": { + "base-x": "^3.0.8", + "big-integer": "1.6.36", + "blakejs": "^1.1.0", + "bs58": "^4.0.1", + "ripemd160-min": "0.0.6", + "safe-buffer": "^5.2.0", + "sha3": "^2.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "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==" + } + } + }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", + "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "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==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "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" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "google-protobuf": { + "version": "3.21.2", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz", + "integrity": "sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==" + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "has": { + "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" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "husky": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.2.tgz", + "integrity": "sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", + "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", + "dev": true, + "requires": { + "@jest/core": "^29.3.1", + "@jest/types": "^29.3.1", + "import-local": "^3.0.2", + "jest-cli": "^29.3.1" + } + }, + "jest-changed-files": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", + "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + } + }, + "jest-circus": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", + "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "p-limit": "^3.1.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-cli": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", + "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", + "dev": true, + "requires": { + "@jest/core": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + } + }, + "jest-config": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", + "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.3.1", + "@jest/types": "^29.3.1", + "babel-jest": "^29.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.3.1", + "jest-environment-node": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-diff": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", + "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-docblock": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", + "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", + "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "jest-util": "^29.3.1", + "pretty-format": "^29.3.1" + } + }, + "jest-environment-node": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", + "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "dev": true + }, + "jest-haste-map": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", + "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-leak-detector": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", + "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", + "dev": true, + "requires": { + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-matcher-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", + "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", + "dev": true + }, + "jest-resolve": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", + "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", + "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", + "dev": true, + "requires": { + "jest-regex-util": "^29.2.0", + "jest-snapshot": "^29.3.1" + } + }, + "jest-runner": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", + "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", + "dev": true, + "requires": { + "@jest/console": "^29.3.1", + "@jest/environment": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.2.0", + "jest-environment-node": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-leak-detector": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-resolve": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-util": "^29.3.1", + "jest-watcher": "^29.3.1", + "jest-worker": "^29.3.1", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + } + }, + "jest-runtime": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", + "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/globals": "^29.3.1", + "@jest/source-map": "^29.2.0", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-snapshot": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", + "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "natural-compare": "^1.4.0", + "pretty-format": "^29.3.1", + "semver": "^7.3.5" + } + }, + "jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", + "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "leven": "^3.1.0", + "pretty-format": "^29.3.1" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", + "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "dev": true, + "requires": { + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.3.1", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", + "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.3.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jscrypto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/jscrypto/-/jscrypto-1.0.3.tgz", + "integrity": "sha512-lryZl0flhodv4SZHOqyb1bx5sKcJxj0VBo0Kzb4QMAg3L021IC9uGpl0RCZa+9KJwlRGSK2C80ITcwbe19OKLQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "lint-staged": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz", + "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==", + "dev": true, + "requires": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.17", + "commander": "^9.3.0", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.5", + "listr2": "^4.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.1" + }, + "dependencies": { + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + } + } + }, + "listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + }, + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "marked": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.2.tgz", + "integrity": "sha512-JjBTFTAvuTgANXx82a5vzK9JLSMoV6V3LBVn4Uhdso6t7vXrGx7g1Cd2r6NYSsxrYbQGFCMqBDhFHyK5q2UvcQ==", + "dev": true + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "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==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==" + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "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==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "readable-stream": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", + "integrity": "sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A==", + "requires": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" + } + }, + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "ripemd160-min": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/ripemd160-min/-/ripemd160-min-0.0.6.tgz", + "integrity": "sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==" + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "secp256k1": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz", + "integrity": "sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==", + "requires": { + "elliptic": "^6.5.4", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "sha3": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-2.1.4.tgz", + "integrity": "sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==", + "requires": { + "buffer": "6.0.3" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shiki": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", + "dev": true, + "requires": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "^6.0.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "requires": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "tiny-secp256k1": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz", + "integrity": "sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA==", + "requires": { + "bindings": "^1.3.0", + "bn.js": "^4.11.8", + "create-hmac": "^1.1.7", + "elliptic": "^6.4.0", + "nan": "^2.13.2" + }, + "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==" + } + } + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "requires": { + "rimraf": "^3.0.0" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, + "ts-jest": { + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", + "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.1", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^21.0.1" + } + }, + "ts-loader": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.1.tgz", + "integrity": "sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + } + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tsconfig-paths": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.1.0.tgz", + "integrity": "sha512-AHx4Euop/dXFC+Vx589alFba8QItjF+8hf8LtmuiCwHyI4rHXQtOOENaM8kvYf5fR0dRChy3wzWIZ9WbB7FWow==", + "dev": true, + "requires": { + "json5": "^2.2.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } + }, + "tsconfig-paths-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tsconfig-paths": "^4.0.0" + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "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==", + "dev": true + }, + "typedoc": { + "version": "0.23.20", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.20.tgz", + "integrity": "sha512-nfb4Mx05ZZZXux3zPcLuc7+3TVePDW3jTdEBqXdQzJUyEILxoprgPIiTChbvci9crkqNJG9YESmfCptuh9Gn3g==", + "dev": true, + "requires": { + "lunr": "^2.3.9", + "marked": "^4.0.19", + "minimatch": "^5.1.0", + "shiki": "^0.11.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "typeforce": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz", + "integrity": "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "utf-8-validate": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz", + "integrity": "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==", + "requires": { + "node-gyp-build": "^4.3.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + } + } + }, + "vscode-oniguruma": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", + "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "dev": true + }, + "vscode-textmate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "dev": true + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-bundle-analyzer": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", + "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", + "dev": true, + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + } + } + }, + "webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wif": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz", + "integrity": "sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==", + "requires": { + "bs58check": "<3.0.0" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", + "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", + "dev": true + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ad0cee6 --- /dev/null +++ b/package.json @@ -0,0 +1,102 @@ +{ + "name": "@initia/initia.js", + "version": "0.0.1", + "description": "The JavaScript SDK for Initia", + "license": "MIT", + "author": "InitiaLabs", + "keywords": [ + "cryptocurrency", + "blockchain", + "smart-contracts", + "altcoin", + "altcoins", + "wallet", + "move" + ], + "repository": { + "type": "git", + "url": "https://github.com/initia-labs/initia.js" + }, + "main": "dist/index.js", + "typings": "dist/index.d.ts", + "files": [ + "dist" + ], + "engines": { + "node": ">=14" + }, + "scripts": { + "build": "tsc --module commonjs && webpack --mode production", + "test": "jest", + "format": "prettier --check ./src/**/*.ts", + "format:fix": "prettier --write ./src/**/*.ts", + "lint": "eslint src --ext .js,.ts", + "lint:fix": "eslint src --ext .js,.ts --fix", + "doc": "typedoc", + "prepublishOnly": "npm run build" + }, + "lint-staged": { + "./src/**/*.ts": [ + "npm run lint:fix", + "npm run format:fix" + ] + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged", + "post-checkout": "npm i" + } + }, + "prettier": { + "semi": true, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid" + }, + "devDependencies": { + "@types/bn.js": "^5.1.1", + "@types/jest": "^29.0.3", + "@types/node": "^18.7.18", + "@types/readable-stream": "^2.3.14", + "@types/secp256k1": "^4.0.3", + "@types/tmp": "^0.2.3", + "@types/ws": "^8.5.3", + "@typescript-eslint/eslint-plugin": "^5.38.0", + "@typescript-eslint/parser": "^5.38.0", + "buffer": "^6.0.3", + "eslint": "^8.23.1", + "husky": "^8.0.1", + "jest": "^29.0.3", + "lint-staged": "^13.0.3", + "prettier": "^2.7.1", + "process": "^0.11.10", + "stream-browserify": "^3.0.0", + "ts-jest": "^29.0.1", + "ts-loader": "^9.4.1", + "ts-node": "^10.9.1", + "tsconfig-paths-webpack-plugin": "^4.0.0", + "typedoc": "^0.23.15", + "typescript": "^4.8.3", + "webpack": "^5.74.0", + "webpack-bundle-analyzer": "^4.6.1", + "webpack-cli": "^4.10.0" + }, + "dependencies": { + "@initia/initia.proto": "^0.0.2-alpha1", + "@mysten/bcs": "^0.3.0", + "axios": "^0.27.2", + "bech32": "^2.0.0", + "bech32-converting": "^1.0.9", + "bignumber.js": "^9.1.0", + "bip32": "^2.0.6", + "bip39": "^3.0.4", + "bufferutil": "^4.0.6", + "jscrypto": "^1.0.3", + "long": "^5.2.0", + "readable-stream": "^4.1.0", + "secp256k1": "^4.0.3", + "tmp": "^0.2.1", + "utf-8-validate": "^5.0.9", + "ws": "^8.8.1" + } +} diff --git a/src/client/LocalInitia.ts b/src/client/LocalInitia.ts new file mode 100644 index 0000000..5d9d685 --- /dev/null +++ b/src/client/LocalInitia.ts @@ -0,0 +1,87 @@ +import { LCDClient } from './lcd/LCDClient'; +import { Wallet } from './lcd/Wallet'; +import { MnemonicKey } from '../key/MnemonicKey'; + +const LOCALINITIA_MNEMONICS = { + validator: + 'satisfy adjust timber high purchase tuition stool faith fine install that you unaware feed domain license impose boss human eager hat rent enjoy dawn', + test1: + 'notice oak worry limit wrap speak medal online prefer cluster roof addict wrist behave treat actual wasp year salad speed social layer crew genius', + test2: + 'quality vacuum heart guard buzz spike sight swarm shove special gym robust assume sudden deposit grid alcohol choice devote leader tilt noodle tide penalty', + test3: + 'symbol force gallery make bulk round subway violin worry mixture penalty kingdom boring survey tool fringe patrol sausage hard admit remember broken alien absorb', + test4: + 'bounce success option birth apple portion aunt rural episode solution hockey pencil lend session cause hedgehog slender journey system canvas decorate razor catch empty', + test5: + 'second render cat sing soup reward cluster island bench diet lumber grocery repeat balcony perfect diesel stumble piano distance caught occur example ozone loyal', + test6: + 'spatial forest elevator battle also spoon fun skirt flight initial nasty transfer glory palm drama gossip remove fan joke shove label dune debate quick', + test7: + 'noble width taxi input there patrol clown public spell aunt wish punch moment will misery eight excess arena pen turtle minimum grain vague inmate', + test8: + 'cream sport mango believe inhale text fish rely elegant below earth april wall rug ritual blossom cherry detail length blind digital proof identify ride', + test9: + 'index light average senior silent limit usual local involve delay update rack cause inmate wall render magnet common feature laundry exact casual resource hundred', + test10: + 'prefer forget visit mistake mixture feel eyebrow autumn shop pair address airport diesel street pass vague innocent poem method awful require hurry unhappy shoulder', +}; + +export class LocalInitia extends LCDClient { + public wallets: { + validator: Wallet; + test1: Wallet; + test2: Wallet; + test3: Wallet; + test4: Wallet; + test5: Wallet; + test6: Wallet; + test7: Wallet; + test8: Wallet; + test9: Wallet; + test10: Wallet; + }; + + constructor() { + super({ + URL: 'http://localhost:1317', + chainID: 'localinitia', + }); + + this.wallets = { + validator: this.wallet( + new MnemonicKey({ mnemonic: LOCALINITIA_MNEMONICS.validator }) + ), + test1: this.wallet( + new MnemonicKey({ mnemonic: LOCALINITIA_MNEMONICS.test1 }) + ), + test2: this.wallet( + new MnemonicKey({ mnemonic: LOCALINITIA_MNEMONICS.test2 }) + ), + test3: this.wallet( + new MnemonicKey({ mnemonic: LOCALINITIA_MNEMONICS.test3 }) + ), + test4: this.wallet( + new MnemonicKey({ mnemonic: LOCALINITIA_MNEMONICS.test4 }) + ), + test5: this.wallet( + new MnemonicKey({ mnemonic: LOCALINITIA_MNEMONICS.test5 }) + ), + test6: this.wallet( + new MnemonicKey({ mnemonic: LOCALINITIA_MNEMONICS.test6 }) + ), + test7: this.wallet( + new MnemonicKey({ mnemonic: LOCALINITIA_MNEMONICS.test7 }) + ), + test8: this.wallet( + new MnemonicKey({ mnemonic: LOCALINITIA_MNEMONICS.test8 }) + ), + test9: this.wallet( + new MnemonicKey({ mnemonic: LOCALINITIA_MNEMONICS.test9 }) + ), + test10: this.wallet( + new MnemonicKey({ mnemonic: LOCALINITIA_MNEMONICS.test10 }) + ), + }; + } +} diff --git a/src/client/WebSocketClient.ts b/src/client/WebSocketClient.ts new file mode 100644 index 0000000..3d707f1 --- /dev/null +++ b/src/client/WebSocketClient.ts @@ -0,0 +1,248 @@ +import { EventEmitter } from 'events'; +import WebSocket from 'ws'; +import { hashToHex } from '../util/hash'; + +type Callback = (data: TendermintSubscriptionResponse) => void; + +export interface TendermintSubscriptionResponse { + type: string; + value: Record; +} + +export type TendermintEventType = + | 'NewBlock' + | 'NewBlockHeader' + | 'Evidence' + | 'Tx' + | 'ValidatorSetUpdates' + | 'CompleteProposal' + | 'Lock' + | 'NewRound' + | 'NewRoundStep' + | 'Polka' + | 'Relock' + | 'Relock' + | 'TimeoutPropose' + | 'TimeoutWait' + | 'Unlock' + | 'ValidBlock' + | 'Vote'; + +type TendermintQueryOperand = string | number | Date; + +export interface TendermintQuery { + [k: string]: + | TendermintQueryOperand + | ['>', number | Date] + | ['<', number | Date] + | ['<=', number | Date] + | ['>=', number | Date] + | ['CONTAINS', string] + | ['EXISTS']; +} + +const escapeSingleQuotes = (str: string) => str.replace(/'/g, "\\'"); + +function makeQueryParams(query: TendermintQuery): string { + const queryBuilder: string[] = []; + for (const key of Object.keys(query)) { + let queryItem: string; + const value = query[key]; + // if value is scalar + if (!Array.isArray(value)) { + switch (typeof value) { + case 'number': + queryItem = `${key}=${value}`; + break; + case 'string': + queryItem = `${key}='${escapeSingleQuotes(value)}'`; + break; + default: + // Date + queryItem = `${key}=${value.toISOString()}`; + } + } else { + switch (value[0]) { + case '>': + case '<': + case '<=': + case '>=': + if (typeof value[1] !== 'number') { + queryItem = `${key}${value[0]}${value[1].toISOString()}`; + } else { + queryItem = `${key}${value[0]}${value[1]}`; + } + break; + case 'CONTAINS': + queryItem = `${key} CONTAINS '${escapeSingleQuotes(value[1])}'`; + break; + case 'EXISTS': + queryItem = `${key} EXISTS`; + break; + } + } + queryBuilder.push(queryItem); + } + return queryBuilder.join(' AND '); +} + +/** + * An object repesenting a connection to a Initia node's WebSocket RPC endpoint. + * This allows for subscribing to Tendermint events through WebSocket. + * + * ### Events + * **error** emitted when error raises + * **connect** emitted after connection establishment + * **reconnect** emitted upon every attempt of reconnection + * **destroyed** emitted when socket has been destroyed + * + * ### Example + * + * ```ts + * import { WebSocketClient } from '@initia/initia.js'; + * + * const wsclient = new WebSocketClient("ws://localhost:26657/websocket"); + * + * wsclient.subscribe('NewBlock', {}, (data) => { + * console.log(data.value); + * + * // close after receiving one block. + * wsclient.destroy(); + * }) + * + * wsclient.subscribe( + * 'Tx', + * { + * 'message.action': 'send', + * 'message.sender': ['CONTAINS', 'init1...'], + * }, + * (data) => { + * console.log(data.value); + * + * // close after receiving one send Tx + * wsclient.destroy(); + * }); + * + * wsclient.start(); + * ``` + */ +export class WebSocketClient extends EventEmitter { + public isConnected: boolean; + private reconnectTimeoutId?: NodeJS.Timeout; + private queryParams?: string; + private callback?: Callback; + private shouldAttemptReconnect: boolean; + private socket!: WebSocket; + private _reconnectCount: number; + + /** + * WebSocketClient constructor + * @param URL The WebSocket endpoint URL on the Tendermint RPC server. + * Ex: ws://localhost:26657/websocket + * @param reconnectCount 0 for not to attempt reconnect, -1 for infinite, > 0 for number of times to attempt + * @param reconnectInterval retry interval in milliseconds + */ + constructor( + private URL: string, + private reconnectCount = 0, + private reconnectInterval = 1000 + ) { + super(); + this._reconnectCount = this.reconnectCount; + this.isConnected = false; + this.shouldAttemptReconnect = !!this.reconnectInterval; + } + + /** + * Destroys class as well as socket + */ + destroy() { + this.shouldAttemptReconnect = false; + this.reconnectTimeoutId && clearTimeout(this.reconnectTimeoutId); + this.socket && this.socket.close(); + } + + start() { + this.socket = new WebSocket(this.URL); + + this.socket.onopen = this.onOpen.bind(this); + this.socket.onmessage = this.onMessage.bind(this); + this.socket.onclose = this.onClose.bind(this); + this.socket.onerror = () => undefined; + } + + private onOpen() { + this.isConnected = true; + this.emit('connect'); + // reset reconnectCount after connection establishment + this._reconnectCount = this.reconnectCount; + + this.socket.send( + JSON.stringify({ + jsonrpc: '2.0', + method: 'subscribe', + params: [this.queryParams], + id: 1, + }) + ); + } + + private onMessage(message: WebSocket.MessageEvent) { + try { + const parsedData = JSON.parse(message.data.toString()); + + if ( + this.callback && + parsedData.result && + parsedData.result.query === this.queryParams + ) { + // this.emit('message', parsedData.result.data); + this.callback(parsedData.result.data); + } + } catch (err) { + this.emit('error', err); + } + } + + private onClose() { + this.isConnected = false; + + if ( + this.shouldAttemptReconnect && + (this._reconnectCount > 0 || this._reconnectCount === -1) + ) { + if (this._reconnectCount !== -1) { + this._reconnectCount--; + } + + this.reconnectTimeoutId && clearTimeout(this.reconnectTimeoutId); + this.reconnectTimeoutId = setTimeout(() => { + this.emit('reconnect'); + this.start(); + }, this.reconnectInterval); + } else { + this.emit('destroyed'); + } + } + + public subscribe( + event: TendermintEventType, + query: TendermintQuery, + callback: Callback + ): void { + this.queryParams = makeQueryParams({ + 'tm.event': event, + ...query, + }); + this.callback = callback; + } + + public subscribeTx(query: TendermintQuery, callback: Callback): void { + const newCallback: Callback = d => { + d.value.TxResult.txhash = hashToHex(d.value.TxResult.tx); + return callback(d); + }; + + this.subscribe('Tx', query, newCallback); + } +} diff --git a/src/client/index.ts b/src/client/index.ts new file mode 100644 index 0000000..4a85c3f --- /dev/null +++ b/src/client/index.ts @@ -0,0 +1,10 @@ +// LCDClient +export * from './lcd/LCDClient'; +export * from './lcd/Wallet'; +export * from './lcd/api'; + +// LocalInitia (LCDClient) +export * from './LocalInitia'; + +// WebSocketClient +export * from './WebSocketClient'; diff --git a/src/client/lcd/APIRequester.spec.ts b/src/client/lcd/APIRequester.spec.ts new file mode 100644 index 0000000..179612b --- /dev/null +++ b/src/client/lcd/APIRequester.spec.ts @@ -0,0 +1,59 @@ +import axios from 'axios'; +import { APIRequester } from './APIRequester'; + +jest.mock('axios'); +const mockedAxios = jest.mocked(axios); + +describe('APIRequester', () => { + beforeAll(() => { + // @ts-expect-error + axios.create.mockReturnThis(); + }); + + it('accept a standard URL', async () => { + mockedAxios.get.mockResolvedValueOnce({ data: null }); + + const request = new APIRequester('https://stone-rest.initia.tech/'); + await request.get('/foo'); + + expect(mockedAxios.get).toHaveBeenCalledWith('https://stone-rest.initia.tech/foo', { + params: {}, + }); + }); + + it('accept a deep URL', async () => { + mockedAxios.get.mockResolvedValueOnce({ data: null }); + + const request = new APIRequester('https://stone-rest.initia.tech/bar'); + await request.get('/foo'); + + expect(mockedAxios.get).toHaveBeenCalledWith( + 'https://stone-rest.initia.tech/bar/foo', + { params: {} } + ); + }); + + it('accept an URL with search params', async () => { + mockedAxios.get.mockResolvedValueOnce({ data: null }); + + const request = new APIRequester('https://stone-rest.initia.tech?key=123'); + await request.get('/foo'); + + expect(mockedAxios.get).toHaveBeenCalledWith( + 'https://stone-rest.initia.tech/foo?key=123', + { params: {} } + ); + }); + + it('accept an URL with credentials', async () => { + mockedAxios.get.mockResolvedValueOnce({ data: null }); + + const request = new APIRequester('https://:123@stone-rest.initia.tech/'); + await request.get('/foo'); + + expect(mockedAxios.get).toHaveBeenCalledWith( + 'https://:123@stone-rest.initia.tech/foo', + { params: {} } + ); + }); +}); diff --git a/src/client/lcd/APIRequester.ts b/src/client/lcd/APIRequester.ts new file mode 100644 index 0000000..740b745 --- /dev/null +++ b/src/client/lcd/APIRequester.ts @@ -0,0 +1,68 @@ +import Axios, { AxiosInstance } from 'axios'; +import { OrderBy as OrderBy_pb } from '@initia/initia.proto/cosmos/tx/v1beta1/service'; + +export type APIParams = Record; + +export interface Pagination { + next_key: string | null; + total: number; +} + +export const OrderBy = OrderBy_pb; +export type OrderBy = OrderBy_pb; + +export interface PaginationOptions { + 'pagination.limit': string; + 'pagination.offset': string; + 'pagination.key': string; + 'pagination.count_total': 'true' | 'false'; + 'pagination.reverse': 'true' | 'false'; + order_by: keyof typeof OrderBy; +} + +export class APIRequester { + private axios: AxiosInstance; + private readonly baseURL: string; + + constructor(baseURL: string) { + this.baseURL = baseURL; + + this.axios = Axios.create({ + headers: { + Accept: 'application/json', + }, + timeout: 30000, + }); + } + + private computeEndpoint(endpoint: string) { + const url = new URL(this.baseURL); + + url.pathname === '/' + ? (url.pathname = endpoint) + : (url.pathname += endpoint); + + return url.toString(); + } + + public async getRaw( + endpoint: string, + params: URLSearchParams | APIParams = {} + ): Promise { + const url = this.computeEndpoint(endpoint); + return this.axios.get(url, { params }).then(d => d.data); + } + + public async get( + endpoint: string, + params: URLSearchParams | APIParams = {} + ): Promise { + const url = this.computeEndpoint(endpoint); + return this.axios.get(url, { params }).then(d => d.data); + } + + public async post(endpoint: string, data?: any): Promise { + const url = this.computeEndpoint(endpoint); + return this.axios.post(url, data).then(d => d.data); + } +} diff --git a/src/client/lcd/LCDClient.ts b/src/client/lcd/LCDClient.ts new file mode 100644 index 0000000..5723f8c --- /dev/null +++ b/src/client/lcd/LCDClient.ts @@ -0,0 +1,133 @@ +import { APIRequester } from './APIRequester'; +import { + AuthAPI, + BankAPI, + DistributionAPI, + FeeGrantAPI, + GovAPI, + MintAPI, + AuthzAPI, + SlashingAPI, + StakingAPI, + TendermintAPI, + TxAPI, + UpgradeAPI, + MoveAPI, + IbcTransferAPI, + IbcAPI, +} from './api'; +import { LCDUtils } from './LCDUtils'; +import { Wallet } from './Wallet'; +import { Coins } from '../../core/Coins'; +import { Key } from '../../key'; + +export interface LCDClientConfig { + /** + * The base URL to which LCD requests will be made. + */ + URL: string; + + /** + * Chain ID of the blockchain to connect to. + */ + chainID: string; + + /** + * Coins representing the default gas prices to use for fee estimation. + */ + gasPrices?: Coins.Input; + + /** + * Number presenting the default gas adjustment value to use for fee estimation. + */ + gasAdjustment?: string; +} + +const DEFAULT_LCD_OPTIONS: Partial = { + gasAdjustment: '1.75', +}; + +const DEFAULT_GAS_PRICES_BY_CHAIN_ID: { [key: string]: Coins.Input } = { + default: { + uinit: 0.15, + }, +}; + +/** + * An object repesenting a connection to a initiad node running the Lite Client Daemon (LCD) + * server, a REST server providing access to a node. + * + * ### Example + * + * ```ts + * import { LCDClient, Coin } from 'initia.js'; + * + * const initia = new LCDClient({ + * URL: "https://lcd.initia.dev", + * chainID: "testnet" + * }); + * ``` + */ + +export class LCDClient { + public config: LCDClientConfig; + public apiRequester: APIRequester; + + // API access + public auth: AuthAPI; + public bank: BankAPI; + public distribution: DistributionAPI; + public feeGrant: FeeGrantAPI; + public gov: GovAPI; + public mint: MintAPI; + public authz: AuthzAPI; + public slashing: SlashingAPI; + public staking: StakingAPI; + public tendermint: TendermintAPI; + public tx: TxAPI; + public upgrade: UpgradeAPI; + public move: MoveAPI; + public ibc: IbcAPI; + public ibcTransfer: IbcTransferAPI; + public utils: LCDUtils; + + /** + * Creates a new LCD client with the specified configuration. + * + * @param config LCD configuration + */ + constructor(config: LCDClientConfig) { + this.config = { + ...DEFAULT_LCD_OPTIONS, + gasPrices: + DEFAULT_GAS_PRICES_BY_CHAIN_ID[config.chainID] || + DEFAULT_GAS_PRICES_BY_CHAIN_ID['default'], + ...config, + }; + + this.apiRequester = new APIRequester(this.config.URL); + + // instantiate APIs + this.auth = new AuthAPI(this.apiRequester); + this.bank = new BankAPI(this.apiRequester); + this.distribution = new DistributionAPI(this.apiRequester); + this.feeGrant = new FeeGrantAPI(this.apiRequester); + this.gov = new GovAPI(this.apiRequester); + this.mint = new MintAPI(this.apiRequester); + this.authz = new AuthzAPI(this.apiRequester); + this.slashing = new SlashingAPI(this.apiRequester); + this.staking = new StakingAPI(this.apiRequester); + this.tendermint = new TendermintAPI(this.apiRequester); + this.move = new MoveAPI(this.apiRequester); + this.ibc = new IbcAPI(this.apiRequester); + this.ibcTransfer = new IbcTransferAPI(this.apiRequester); + this.tx = new TxAPI(this); + this.upgrade = new UpgradeAPI(this.apiRequester); + this.utils = new LCDUtils(this); + } + + /** Creates a new wallet with the Key. */ + public wallet(key: Key): Wallet { + return new Wallet(this, key); + } +} diff --git a/src/client/lcd/LCDUtils.spec.ts b/src/client/lcd/LCDUtils.spec.ts new file mode 100644 index 0000000..c7cc846 --- /dev/null +++ b/src/client/lcd/LCDUtils.spec.ts @@ -0,0 +1,22 @@ +import { LCDClient } from './LCDClient'; +import { LCDUtils } from './LCDUtils'; +import { Validator } from '../../core'; + +const lcdUtils = new LCDUtils( + new LCDClient({ + chainID: 'testnet', + URL: 'https://stone-rest.initia.tech/', + }) +); + +describe('LCDUtils', () => { + it('validatorsWithVotingPower', async () => { + const vwv = await lcdUtils.validatorsWithVotingPower(); + + expect(vwv[Object.keys(vwv)[0]]).toMatchObject({ + validatorInfo: expect.any(Validator), + votingPower: expect.any(Number), + proposerPriority: expect.any(Number), + }); + }); +}); diff --git a/src/client/lcd/LCDUtils.ts b/src/client/lcd/LCDUtils.ts new file mode 100644 index 0000000..616cdfa --- /dev/null +++ b/src/client/lcd/LCDUtils.ts @@ -0,0 +1,53 @@ +import { LCDClient } from './LCDClient'; +import { Validator } from '../../core/staking/Validator'; + +interface ValidatorWithVotingPower { + validatorInfo: Validator; + votingPower: number; + proposerPriority: number; +} + +export class LCDUtils { + constructor(public lcd: LCDClient) {} + + /** + * Gets current validators and merges their voting power from the validator set query. + */ + public async validatorsWithVotingPower(): Promise<{ + [validatorAddress: string]: ValidatorWithVotingPower; + }> { + const [validatorSet] = await this.lcd.tendermint.validatorSet(); + const validatorSetByPubKey = validatorSet.reduce((m: any, o) => { + m[o.pub_key.key] = o; + return m; + }, {}); + + const validators: Validator[] = []; + let next_key: string | undefined; + for (;;) { + const validatorsRes = await this.lcd.staking.validators({ + 'pagination.key': next_key, + }); + + validators.push(...validatorsRes[0]); + + if (!validatorsRes[1].next_key) break; + next_key = validatorsRes[1].next_key; + } + + const res: { [k: string]: ValidatorWithVotingPower } = {}; + + for (const v of validators) { + const delegateInfo = + validatorSetByPubKey[v.consensus_pubkey.toData().key as string]; + if (delegateInfo === undefined) continue; + res[v.operator_address] = { + validatorInfo: v, + votingPower: Number.parseInt(delegateInfo.voting_power), + proposerPriority: Number.parseInt(delegateInfo.proposer_priority), + }; + } + + return res; + } +} diff --git a/src/client/lcd/Wallet.ts b/src/client/lcd/Wallet.ts new file mode 100644 index 0000000..3e82a01 --- /dev/null +++ b/src/client/lcd/Wallet.ts @@ -0,0 +1,83 @@ +import { LCDClient } from './LCDClient'; +import { Key } from '../../key'; +import { CreateTxOptions } from '../lcd/api/TxAPI'; +import { Tx } from '../../core/Tx'; +import { SignMode } from '@initia/initia.proto/cosmos/tx/signing/v1beta1/signing'; + +export class Wallet { + constructor(public lcd: LCDClient, public key: Key) {} + + public async accountNumberAndSequence(): Promise<{ + account_number: number; + sequence: number; + }> { + return this.lcd.auth.accountInfo(this.key.accAddress).then(d => { + return { + account_number: d.getAccountNumber(), + sequence: d.getSequenceNumber(), + }; + }); + } + + public async accountNumber(): Promise { + return this.lcd.auth.accountInfo(this.key.accAddress).then(d => { + return d.getAccountNumber(); + }); + } + + public async sequence(): Promise { + return this.lcd.auth.accountInfo(this.key.accAddress).then(d => { + return d.getSequenceNumber(); + }); + } + + public async createTx( + options: CreateTxOptions & { + sequence?: number; + } + ): Promise { + return this.lcd.tx.create( + [ + { + address: this.key.accAddress, + sequenceNumber: options.sequence, + publicKey: this.key.publicKey, + }, + ], + options + ); + } + + public async createAndSignTx( + options: CreateTxOptions & { + sequence?: number; + accountNumber?: number; + signMode?: SignMode; + } + ): Promise { + let accountNumber = options.accountNumber; + let sequence = options.sequence; + + if (accountNumber === undefined || sequence === undefined) { + const res = await this.accountNumberAndSequence(); + if (accountNumber === undefined) { + accountNumber = res.account_number; + } + + if (sequence === undefined) { + sequence = res.sequence; + } + } + + options.sequence = sequence; + options.accountNumber = accountNumber; + + const tx = await this.createTx(options); + return this.key.signTx(tx, { + accountNumber, + sequence, + chainID: this.lcd.config.chainID, + signMode: options.signMode || SignMode.SIGN_MODE_DIRECT, + }); + } +} diff --git a/src/client/lcd/api/AuthAPI.spec.ts b/src/client/lcd/api/AuthAPI.spec.ts new file mode 100644 index 0000000..ddafb2c --- /dev/null +++ b/src/client/lcd/api/AuthAPI.spec.ts @@ -0,0 +1,40 @@ +import { APIRequester } from '../APIRequester'; +import { AuthAPI } from './AuthAPI'; +import { BaseAccount } from '../../../core'; +import { MnemonicKey } from '../../../key'; + +const c = new APIRequester('https://stone-rest.initia.tech/'); +const auth = new AuthAPI(c); + +describe('AuthAPI', () => { + describe('accounts', () => { + it('account exists', async () => { + const acct = await auth.accountInfo('init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs'); + + expect(acct instanceof BaseAccount).toBe(true); + }); + + it('invalid account', async () => { + await expect(auth.accountInfo('1234')).rejects.toThrow(); + }); + + it("account doesn't exist (valid but new account)", async () => { + const mk = new MnemonicKey(); + await expect(auth.accountInfo(mk.accAddress)).rejects.toThrow( + 'status code 404' + ); + }); + }); + + describe('parameters', () => { + it('parameters', async () => { + const param = await auth.parameters(); + + expect(param.max_memo_characters).toBeGreaterThanOrEqual(0); + expect(param.tx_sig_limit).toBeGreaterThanOrEqual(0); + expect(param.tx_size_cost_per_byte).toBeGreaterThanOrEqual(0); + expect(param.sig_verify_cost_ed25519).toBeGreaterThanOrEqual(0); + expect(param.sig_verify_cost_secp256k1).toBeGreaterThanOrEqual(0); + }); + }); +}); diff --git a/src/client/lcd/api/AuthAPI.ts b/src/client/lcd/api/AuthAPI.ts new file mode 100644 index 0000000..a31c9b2 --- /dev/null +++ b/src/client/lcd/api/AuthAPI.ts @@ -0,0 +1,62 @@ +import { + AccAddress, + Account, + DelayedVestingAccount, + PeriodicVestingAccount, + ContinuousVestingAccount, + BaseAccount, +} from '../../../core'; +import { BaseAPI } from './BaseAPI'; +import { APIParams } from '../APIRequester'; + +export interface AuthParams { + max_memo_characters: number; + tx_sig_limit: number; + tx_size_cost_per_byte: number; + sig_verify_cost_ed25519: number; + sig_verify_cost_secp256k1: number; +} + +export namespace AuthParams { + export interface Data { + max_memo_characters: string; + tx_sig_limit: string; + tx_size_cost_per_byte: string; + sig_verify_cost_ed25519: string; + sig_verify_cost_secp256k1: string; + } +} + +export class AuthAPI extends BaseAPI { + /** + * Looks up the account information using its Initia account address. If the account has + * vesting, it will be a [[LazyGradedVestingAccount]]. + * + * @param address address of account to look up + */ + public async accountInfo( + address: AccAddress, + params: APIParams = {} + ): Promise { + const { account } = await this.c.get<{ + account: + | BaseAccount.Data + | DelayedVestingAccount.Data + | PeriodicVestingAccount.Data + | ContinuousVestingAccount.Data; + }>(`/cosmos/auth/v1beta1/accounts/${address}`, params); + return Account.fromData(account); + } + + public async parameters(params: APIParams = {}): Promise { + return this.c + .get<{ params: AuthParams.Data }>(`/cosmos/auth/v1beta1/params`, params) + .then(({ params: d }) => ({ + max_memo_characters: Number.parseInt(d.max_memo_characters), + tx_sig_limit: Number.parseInt(d.tx_sig_limit), + tx_size_cost_per_byte: Number.parseInt(d.tx_size_cost_per_byte), + sig_verify_cost_ed25519: Number.parseInt(d.sig_verify_cost_ed25519), + sig_verify_cost_secp256k1: Number.parseInt(d.sig_verify_cost_secp256k1), + })); + } +} diff --git a/src/client/lcd/api/AuthzAPI.ts b/src/client/lcd/api/AuthzAPI.ts new file mode 100644 index 0000000..b2c8aac --- /dev/null +++ b/src/client/lcd/api/AuthzAPI.ts @@ -0,0 +1,60 @@ +import { AccAddress } from '../../../core'; +import { BaseAPI } from './BaseAPI'; +import { AuthorizationGrant } from '../../../core/authz/authorizations'; +import { APIParams, Pagination } from '../APIRequester'; + +export class AuthzAPI extends BaseAPI { + /** + * Get the message authorization grants for a specific granter and grantee + */ + public async grants( + granter: AccAddress, + grantee: AccAddress, + msgTypeUrl?: string, + params: APIParams = {} + ): Promise<[AuthorizationGrant[], Pagination]> { + return this.c + .get<{ grants: AuthorizationGrant.Data[]; pagination: Pagination }>( + `/cosmos/authz/v1beta1/grants`, + Object.assign( + { + granter, + grantee, + msg_type_url: msgTypeUrl, + }, + params + ) + ) + .then(d => [d.grants.map(AuthorizationGrant.fromData), d.pagination]); + } + + /** + * get list of `GrantAuthorization`, granted by granter. + */ + public async granter( + granter: AccAddress, + params: APIParams = {} + ): Promise<[AuthorizationGrant[], Pagination]> { + return this.c + .get<{ grants: AuthorizationGrant.Data[]; pagination: Pagination }>( + `/cosmos/authz/v1beta1/grants/granter/${granter}`, + params + ) + .then(d => [d.grants.map(g => AuthorizationGrant.fromData(g)), d.pagination]); + } + + /** + * get list of `GrantAuthorization`, by grantee. + */ + public async grantee( + grantee: AccAddress, + params: APIParams = {} + ): Promise<[AuthorizationGrant[], Pagination]> { + return this.c + .get<{ grants: AuthorizationGrant.Data[]; pagination: Pagination }>( + `/cosmos/authz/v1beta1/grants/grantee/${grantee}`, + params + ) + .then(d => [d.grants.map(g => AuthorizationGrant.fromData(g)), d.pagination]); + } +} diff --git a/src/client/lcd/api/BankAPI.spec.ts b/src/client/lcd/api/BankAPI.spec.ts new file mode 100644 index 0000000..088b9ff --- /dev/null +++ b/src/client/lcd/api/BankAPI.spec.ts @@ -0,0 +1,30 @@ +import { APIRequester } from '../APIRequester'; +import { BankAPI } from './BankAPI'; + +const c = new APIRequester('https://stone-rest.initia.tech/'); +const bank = new BankAPI(c); + +describe('BankAPI', () => { + describe('balance', () => { + it('account exists', async () => { + await bank.balance('init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs'); + }); + + it('invalid account', async () => { + await expect(bank.balance('1234')).rejects.toThrow(); + }); + }); + + it('total supply', async () => { + const totalSupply = await bank.total(); + expect(totalSupply[0].toArray().length).toBeGreaterThan(0); + }); + + describe('parameters', () => { + it('parameters', async () => { + const param = await bank.parameters(); + + expect(param.default_send_enabled).toBeDefined(); + }); + }); +}); diff --git a/src/client/lcd/api/BankAPI.ts b/src/client/lcd/api/BankAPI.ts new file mode 100644 index 0000000..e26f122 --- /dev/null +++ b/src/client/lcd/api/BankAPI.ts @@ -0,0 +1,83 @@ +import { BaseAPI } from './BaseAPI'; +import { Coins, AccAddress } from '../../../core'; +import { APIParams, Pagination, PaginationOptions } from '../APIRequester'; + +export interface SendEnabled { + denom: string; + enabled: boolean; +} + +export namespace SendEnabled { + export interface Data { + denom: string; + enabled: boolean; + } +} +export interface BankParams { + send_enabled: SendEnabled[]; + default_send_enabled: boolean; +} + +export namespace BankParams { + export interface Data { + send_enabled: SendEnabled.Data[]; + default_send_enabled: boolean; + } +} + +export class BankAPI extends BaseAPI { + /** + * Look up the balance of an account by its address. + * @param address address of account to look up. + */ + public async balance( + address: AccAddress, + params: Partial = {} + ): Promise<[Coins, Pagination]> { + return this.c + .get<{ + balances: Coins.Data; + pagination: Pagination; + }>(`/cosmos/bank/v1beta1/balances/${address}`, params) + .then(d => [Coins.fromData(d.balances), d.pagination]); + } + + /** + * Get the total supply of tokens in circulation for all denominations. + */ + public async total( + params: Partial = {} + ): Promise<[Coins, Pagination]> { + return this.c + .get<{ supply: Coins.Data; pagination: Pagination }>( + `/cosmos/bank/v1beta1/supply`, + params + ) + .then(d => [Coins.fromData(d.supply), d.pagination]); + } + + /** + * Lqueries the spenable balance of all coins for a single account. + * @param address address of account to look up. + */ + public async spendableBalances( + address: AccAddress, + params: Partial = {} + ): Promise<[Coins, Pagination]> { + return this.c + .get<{ + balances: Coins.Data; + pagination: Pagination; + }>(`/cosmos/bank/v1beta1/spendable_balances/${address}`, params) + .then(d => [Coins.fromData(d.balances), d.pagination]); + } + + public async parameters(params: APIParams = {}): Promise { + return this.c + .get<{ params: BankParams.Data }>(`/cosmos/bank/v1beta1/params`, params) + .then(({ params: d }) => ({ + send_enabled: d.send_enabled, + default_send_enabled: d.default_send_enabled, + })); + } +} diff --git a/src/client/lcd/api/BaseAPI.ts b/src/client/lcd/api/BaseAPI.ts new file mode 100644 index 0000000..4649f22 --- /dev/null +++ b/src/client/lcd/api/BaseAPI.ts @@ -0,0 +1,5 @@ +import { APIRequester } from '../APIRequester'; + +export abstract class BaseAPI { + constructor(protected c: APIRequester) {} +} diff --git a/src/client/lcd/api/DistributionAPI.spec.ts b/src/client/lcd/api/DistributionAPI.spec.ts new file mode 100644 index 0000000..b0f0e29 --- /dev/null +++ b/src/client/lcd/api/DistributionAPI.spec.ts @@ -0,0 +1,40 @@ +import { APIRequester } from '../APIRequester'; +import { DistributionAPI } from './DistributionAPI'; +import { Coins } from '../../../core'; + +const c = new APIRequester('https://stone-rest.initia.tech/'); +const distribution = new DistributionAPI(c); + +describe('DistributionAPI', () => { + it('parameters', async () => { + await expect(distribution.parameters()).resolves.toMatchObject({ + community_tax: expect.any(String), + base_proposer_reward: expect.any(String), + bonus_proposer_reward: expect.any(String), + withdraw_addr_enabled: expect.any(Boolean), + }); + }); + + it('rewards', async () => { + await expect( + distribution.rewards('init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs') + ).resolves.toMatchObject({ + rewards: expect.anything(), + total: expect.any(Coins), + }); + }); + + it('withdrawAddress', async () => { + await expect( + distribution.withdrawAddress( + 'init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs' + ) + ).resolves.toEqual('init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs'); + }); + + it('communityPool', async () => { + await expect(distribution.communityPool()).resolves.toEqual( + expect.any(Coins) + ); + }); +}); diff --git a/src/client/lcd/api/DistributionAPI.ts b/src/client/lcd/api/DistributionAPI.ts new file mode 100644 index 0000000..43c2b14 --- /dev/null +++ b/src/client/lcd/api/DistributionAPI.ts @@ -0,0 +1,154 @@ +import { BaseAPI } from './BaseAPI'; +import { Coins, AccAddress, ValAddress } from '../../../core'; +import { APIParams } from '../APIRequester'; + +export interface DistributionParams { + /** + * Community tax rate. + */ + community_tax: string; + + /** + * Base reward for proposer of block. + */ + base_proposer_reward: string; + + /** + * Bonus reward for proposer of block. + */ + bonus_proposer_reward: string; + + /** + * Whether withdrawals are currently enabled. + */ + withdraw_addr_enabled: boolean; +} + +export namespace DistributionParams { + export interface Data { + community_tax: string; + base_proposer_reward: string; + bonus_proposer_reward: string; + withdraw_addr_enabled: boolean; + } +} + +/** + * Holds the resonse of delegator rewards query + */ +export interface Rewards { + /** + * An object that maps validator addresses to corresponding rewards earned with that validator + */ + rewards: { + [validator: string]: Coins; + }; + + /** + * Total cumulative rewards across delegations with all validators + */ + total: Coins; +} + +export namespace Rewards { + export interface Data { + rewards: { + validator_address: ValAddress; + reward: Coins.Data; + }[]; + total: Coins.Data; + } +} + +export class DistributionAPI extends BaseAPI { + /** + * Gets a delegator's rewards. + * @param delegator delegator's account address + */ + public async rewards( + delegator: AccAddress, + params: APIParams = {} + ): Promise { + const rewardsData = await this.c + .get( + `/cosmos/distribution/v1beta1/delegators/${delegator}/rewards`, + params + ) + .then(d => d); + + const rewards: Rewards['rewards'] = {}; + for (const reward of rewardsData.rewards) { + rewards[reward.validator_address] = Coins.fromData(reward.reward); + } + return { + rewards, + total: Coins.fromData(rewardsData.total), + }; + } + + /** + * Gets a validator's rewards. + * @param validator validator's operator address + */ + public async validatorCommission( + validator: ValAddress, + params: APIParams = {} + ): Promise { + return this.c + .get<{ + commission: { + commission: Coins.Data; + }; + }>( + `/cosmos/distribution/v1beta1/validators/${validator}/commission`, + params + ) + .then(d => d.commission) + .then(d => Coins.fromData(d.commission)); + } + + /** + * Gets the withdraw address of a delegator, the address to which rewards are withdrawn. + * @param delegator + */ + public async withdrawAddress( + delegator: AccAddress, + params: APIParams = {} + ): Promise { + return this.c + .get<{ withdraw_address: AccAddress }>( + `/cosmos/distribution/v1beta1/delegators/${delegator}/withdraw_address`, + params + ) + .then(d => d.withdraw_address); + } + + /** + * Gets the current value of the community pool. + */ + public async communityPool(params: APIParams = {}): Promise { + return this.c + .get<{ pool: Coins.Data }>( + `/cosmos/distribution/v1beta1/community_pool`, + params + ) + .then(d => Coins.fromData(d.pool)); + } + + /** + * Gets the current distribution parameters. + */ + public async parameters(params: APIParams = {}): Promise { + return this.c + .get<{ params: DistributionParams.Data }>( + `/cosmos/distribution/v1beta1/params`, + params + ) + .then(({ params: d }) => ({ + base_proposer_reward: d.base_proposer_reward, + community_tax: d.community_tax, + bonus_proposer_reward: d.bonus_proposer_reward, + withdraw_addr_enabled: d.withdraw_addr_enabled, + })); + } +} diff --git a/src/client/lcd/api/FeeGrantAPI.spec.ts b/src/client/lcd/api/FeeGrantAPI.spec.ts new file mode 100644 index 0000000..3faa991 --- /dev/null +++ b/src/client/lcd/api/FeeGrantAPI.spec.ts @@ -0,0 +1,57 @@ +import { APIRequester } from '../APIRequester'; +import { FeeGrantAPI } from './FeeGrantAPI'; + +const c = new APIRequester('https://stone-rest.initia.tech/'); +const feeGrant = new FeeGrantAPI(c); + +describe('FeeGrantAPI', () => { + it('allowances', async () => { + // const res = await feeGrant.allowances( + // 'init1p204wtykwke52hcyt6vdh630725rdayczyzcvz' + // ); + + // expect(res.allowances[0]).toMatchObject({ + // granter: expect.any(String), + // grantee: expect.any(String), + // }); + + // const allowanceData = res.allowances[0].allowance.toData(); + // expect(allowanceData['@type']).toMatch(/cosmos.feegrant.v1beta1/g); + + // expect(res.pagination).not.toBeUndefined(); + }); + + // describe('allowance', () => { + // it('allowance exist', async () => { + // const res = await feeGrant.allowance( + // 'init13ggppncs97f4cl90fvxqelflg0upedd0n7rnd3', + // 'init1p204wtykwke52hcyt6vdh630725rdayczyzcvz' + // ); + + // const allowanceData = res.toData(); + // expect(allowanceData['@type']).toMatch(/cosmos.feegrant.v1beta1/g); + // }); + + // it('allowance not exist', async () => { + // expect( + // feeGrant.allowance( + // 'init1p204wtykwke52hcyt6vdh630725rdayczyzcvz', + // 'init13ggppncs97f4cl90fvxqelflg0upedd0n7rnd3' + // ) + // ).rejects.toThrow(); + // }); + // }); + + // it('allowancesByGranter', async () => { + // const res = await feeGrant.allowancesByGranter( + // 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v' + // ); + // expect(res.allowances[0]).toMatchObject({ + // granter: expect.any(String), + // grantee: expect.any(String), + // }); + // const allowanceData = res.allowances[0].allowance.toData(); + // expect(allowanceData['@type']).toMatch(/cosmos.feegrant.v1beta1/g); + // expect(res.pagination).not.toBeUndefined(); + // }); +}); diff --git a/src/client/lcd/api/FeeGrantAPI.ts b/src/client/lcd/api/FeeGrantAPI.ts new file mode 100644 index 0000000..7d54bd4 --- /dev/null +++ b/src/client/lcd/api/FeeGrantAPI.ts @@ -0,0 +1,81 @@ +import { AccAddress } from '../../../core'; +import { BaseAPI } from './BaseAPI'; +import { Allowance } from '../../../core/feegrant/allowances'; +import { Pagination, PaginationOptions } from '../APIRequester'; + +export class FeeGrantAPI extends BaseAPI { + public async allowances( + grantee: AccAddress, + params: Partial = {} + ): Promise<{ + allowances: { + granter: AccAddress; + grantee: AccAddress; + allowance: Allowance; + }[]; + pagination: Pagination; + }> { + return this.c + .get<{ + allowances: { + granter: AccAddress; + grantee: AccAddress; + allowance: Allowance.Data; + }[]; + pagination: Pagination; + }>(`/cosmos/feegrant/v1beta1/allowances/${grantee}`, params) + .then(d => ({ + allowances: d.allowances.map(allowance => ({ + granter: allowance.granter, + grantee: allowance.grantee, + allowance: Allowance.fromData(allowance.allowance), + })), + pagination: d.pagination, + })); + } + + public async allowance( + granter: AccAddress, + grantee: AccAddress + ): Promise { + return this.c + .get<{ + allowance: { + granter: AccAddress; + grantee: AccAddress; + allowance: Allowance.Data; + }; + }>(`/cosmos/feegrant/v1beta1/allowance/${granter}/${grantee}`) + .then(d => Allowance.fromData(d.allowance.allowance)); + } + + public async allowancesByGranter( + granter: AccAddress, + params: Partial = {} + ): Promise<{ + allowances: { + granter: AccAddress; + grantee: AccAddress; + allowance: Allowance; + }[]; + pagination: Pagination; + }> { + return this.c + .get<{ + allowances: { + granter: AccAddress; + grantee: AccAddress; + allowance: Allowance.Data; + }[]; + pagination: Pagination; + }>(`/cosmos/feegrant/v1beta1/issued/${granter}`, params) + .then(d => ({ + allowances: d.allowances.map(allowance => ({ + granter: allowance.granter, + grantee: allowance.grantee, + allowance: Allowance.fromData(allowance.allowance), + })), + pagination: d.pagination, + })); + } +} diff --git a/src/client/lcd/api/GovAPI.spec.ts b/src/client/lcd/api/GovAPI.spec.ts new file mode 100644 index 0000000..8099d55 --- /dev/null +++ b/src/client/lcd/api/GovAPI.spec.ts @@ -0,0 +1,67 @@ +import { APIRequester } from '../APIRequester'; +import { GovAPI } from './GovAPI'; +import { Coins, Proposal } from '../../../core'; +import { Deposit } from '@initia/initia.proto/cosmos/gov/v1beta1/gov'; + +const c = new APIRequester('https://stone-rest.initia.tech/'); +const gov = new GovAPI(c); + +describe('GovAPI', () => { + it('parameters', async () => { + await expect(gov.parameters()).resolves.toMatchObject({ + deposit_params: { + min_deposit: expect.any(Coins), + max_deposit_period: expect.any(Number), + }, + voting_params: { + voting_period: expect.any(Number), + }, + tally_params: { + quorum: expect.any(String), + threshold: expect.any(String), + veto_threshold: expect.any(String), + }, + }); + }); + + // it('tally', async () => { + // await expect(gov.tally(5333)).resolves.toMatchObject({ + // yes: expect.any(String), + // abstain: expect.any(String), + // no: expect.any(String), + // no_with_veto: expect.any(String), + // }); + // }); + + // it('proposals', async () => { + // const proposals = await gov.proposals().then(v => v[0]); + // expect(proposals).toContainEqual(expect.any(Proposal)); + // }); + + // it('proposal', async () => { + // const proposalId = await gov.proposals().then(v => v[0][0].id); + // const proposal = await gov.proposal(proposalId); + // expect(proposal).toEqual(expect.any(Proposal)); + // }); + + // it('proposer', async () => { + // const proposalId = await gov.proposals().then(v => v[0][0].id); + // const proposer = await gov.proposer(proposalId); + // expect(proposer).toEqual(expect.any(String)); + // }); + + // it('initialDeposit', async () => { + // const proposalId = await gov.proposals().then(v => v[0][0].id); + // const initialDeposit = await gov.initialDeposit(proposalId); + // expect(initialDeposit).toEqual(expect.any(Coins)); + // }); + + // it('deposits', async () => { + // const proposals = await gov.proposals().then(v => v[0]); + // const proposalId = proposals[0].id; + // const deposits = await gov.deposits(proposalId).then(v => v[0][0]); + // if (deposits !== undefined) { + // expect(deposits).toEqual(expect.any(Deposit)); + // } + // }); +}); diff --git a/src/client/lcd/api/GovAPI.ts b/src/client/lcd/api/GovAPI.ts new file mode 100644 index 0000000..07c6cac --- /dev/null +++ b/src/client/lcd/api/GovAPI.ts @@ -0,0 +1,380 @@ +import { BaseAPI } from './BaseAPI'; +import { + Proposal, + AccAddress, + Coins, + Deposit, + Vote, + WeightedVoteOption, + Tx, +} from '../../../core'; + +import { APIParams, Pagination, PaginationOptions } from '../APIRequester'; +import { TxSearchResult } from './TxAPI'; +import { ProposalStatus } from '@initia/initia.proto/cosmos/gov/v1beta1/gov'; + +export interface GovParams { + /** + * Current deposit parameters + */ + deposit_params: DepositParams; + + /** + * current voting parameters + */ + voting_params: VotingParams; + + /** + * current tally paramaters + */ + tally_params: TallyParams; +} + +export namespace GovParams { + export interface Data { + deposit_params: DepositParams.Data; + voting_params: VotingParams.Data; + tally_params: TallyParams.Data; + } +} + +export interface DepositParams { + /** Minimum deposit to enter voting. */ + min_deposit: Coins; + + /** Amount of time (in seconds) a proposal can take to acquire the necessary deposits to enter voting stage, after being submitted. */ + max_deposit_period: number; +} + +export namespace DepositParams { + export interface Data { + min_deposit: Coins.Data; + max_deposit_period: string; + } +} + +export interface VotingParams { + /** Amount of time (in seconds) a proposal can take to get votes once voting has begun. */ + voting_period: number; +} + +export namespace VotingParams { + export interface Data { + voting_period: string; + } +} + +export interface TallyParams { + /** Ratio of total staked tokens that need to have participated in the vote. */ + quorum: string; + + /** Ratio of participating tokens that have voted in favor of the proposal. */ + threshold: string; + + /** Ratio of participating votes with `NoWithVeto` (after excluding `Abstain` votes) to veto the proposal. */ + veto_threshold: string; +} + +export namespace TallyParams { + export interface Data { + quorum: string; + threshold: string; + veto_threshold: string; + } +} + +export interface Tally { + yes: string; + no: string; + abstain: string; + no_with_veto: string; +} + +export namespace Tally { + export interface Data { + yes: string; + no: string; + abstain: string; + no_with_veto: string; + } +} + +export class GovAPI extends BaseAPI { + /** + * Gets all proposals. + */ + public async proposals( + params: Partial = {} + ): Promise<[Proposal[], Pagination]> { + return this.c + .get<{ + proposals: Proposal.Data[]; + pagination: Pagination; + }>(`/cosmos/gov/v1beta1/proposals`, params) + .then(d => [d.proposals.map(Proposal.fromData), d.pagination]); + } + + /** + * Get a specific proposal by its ID + * @param proposalId proposal's ID + */ + public async proposal( + proposalId: number, + params: APIParams = {} + ): Promise { + return this.c + .get<{ proposal: Proposal.Data }>( + `/cosmos/gov/v1beta1/proposals/${proposalId}`, + params + ) + .then(d => Proposal.fromData(d.proposal)); + } + + /** + * Get the proposal's proposer + * @param proposalId proposal's ID + */ + public async proposer(proposalId: number): Promise { + const creationTx = await this.searchProposalCreationTx(proposalId); + const msg = creationTx.body.messages.find( + msg => msg['@type'] === '/cosmos.gov.v1beta1.MsgSubmitProposal' + ); + + if (msg && msg['@type'] === '/cosmos.gov.v1beta1.MsgSubmitProposal') { + return msg.proposer; + } + + throw Error('failed to fetch submit_proposer tx'); + } + + /** + * Get the proposal's initial deposit + * @param proposalId proposal's ID + */ + public async initialDeposit(proposalId: number): Promise { + const creationTx = await this.searchProposalCreationTx(proposalId); + const msg = creationTx.body.messages.find( + msg => msg['@type'] === '/cosmos.gov.v1beta1.MsgSubmitProposal' + ); + + if (msg && msg['@type'] === '/cosmos.gov.v1beta1.MsgSubmitProposal') { + return Coins.fromData(msg.initial_deposit); + } + + throw Error('failed to fetch submit_proposer tx'); + } + + /** + * Get the deposits for a proposal + * @param proposalId proposal's ID + */ + public async deposits( + proposalId: number, + _params: Partial = {} + ): Promise<[Deposit[], Pagination]> { + const proposal = await this.proposal(proposalId); + if ( + proposal.status === ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD || + proposal.status === ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD + ) { + return this.c + .get<{ deposits: Deposit.Data[]; pagination: Pagination }>( + `/cosmos/gov/v1beta1/proposals/${proposalId}/deposits`, + _params + ) + .then(d => [ + d.deposits.map(deposit => Deposit.fromData(deposit)), + d.pagination, + ]); + } + + // build search params + const params = new URLSearchParams(); + params.append('events', `message.action='/cosmos.gov.v1beta1.MsgDeposit'`); + params.append('events', `proposal_deposit.proposal_id=${proposalId}`); + + Object.entries(_params).forEach(v => { + params.append(v[0], v[1] as string); + }); + + return this.c + .get(`/cosmos/tx/v1beta1/txs`, params) + .then(d => { + const deposits: Deposit[] = []; + d.txs.map(tx => + tx.body.messages.forEach(msg => { + if ( + msg['@type'] === '/cosmos.gov.v1beta1.MsgDeposit' && + Number.parseInt(msg.proposal_id) == proposalId + ) { + deposits.push( + new Deposit( + proposalId, + msg.depositor, + Coins.fromData(msg.amount) + ) + ); + } + }, deposits) + ); + return [deposits, d.pagination]; + }); + } + + public async searchProposalCreationTx(proposalId: number): Promise { + // build search params + const params = new URLSearchParams(); + params.append( + 'events', + `message.action='/cosmos.gov.v1beta1.MsgSubmitProposal'` + ); + params.append('events', `submit_proposal.proposal_id=${proposalId}`); + + return this.c + .get(`/cosmos/tx/v1beta1/txs`, params) + .then(d => { + if (d.tx_responses.length === 0) { + throw Error('failed to fetch submit_proposer tx'); + } + + return d.txs[0]; + }); + } + + /** + * Get the current votes for a proposal + * @param proposalId proposal's ID + */ + public async votes( + proposalId: number, + _params: Partial = {} + ): Promise<[Vote[], Pagination]> { + const proposal = await this.proposal(proposalId); + if (proposal.status === ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD) { + return this.c + .get<{ votes: Vote.Data[]; pagination: Pagination }>( + `/cosmos/gov/v1beta1/proposals/${proposalId}/votes`, + _params + ) + .then(d => [d.votes.map(v => Vote.fromData(v)), d.pagination]); + } + + // build search params + const params = new URLSearchParams(); + params.append('events', `message.action='/cosmos.gov.v1beta1.MsgVote'`); + params.append('events', `proposal_vote.proposal_id=${proposalId}`); + + Object.entries(_params).forEach(v => { + params.append(v[0], v[1] as string); + }); + + return this.c + .get(`/cosmos/tx/v1beta1/txs`, params) + .then(d => { + const votes: Vote[] = []; + d.txs.map(tx => + tx.body.messages.forEach(msg => { + if ( + msg['@type'] === '/cosmos.gov.v1beta1.MsgVote' && + Number.parseInt(msg.proposal_id) == proposalId + ) { + votes.push( + new Vote(proposalId, msg.voter, [ + new WeightedVoteOption(msg.option, '1'), + ]) + ); + } else if ( + msg['@type'] === '/cosmos.gov.v1beta1.MsgVoteWeighted' && + Number.parseInt(msg.proposal_id) == proposalId + ) { + votes.push( + new Vote( + proposalId, + msg.voter, + msg.options.map(o => WeightedVoteOption.fromData(o)) + ) + ); + } + }, votes) + ); + + return [votes, d.pagination]; + }); + } + + /** + * Gets the current tally for a proposal. + * @param proposalId proposal's ID + */ + public async tally( + proposalId: number, + params: APIParams = {} + ): Promise { + return this.c + .get<{ tally: Tally.Data }>( + `/cosmos/gov/v1beta1/proposals/${proposalId}/tally`, + params + ) + .then(({ tally: d }) => ({ + yes: d.yes, + no: d.no, + no_with_veto: d.no_with_veto, + abstain: d.abstain, + })); + } + + /** Gets the Gov module's deposit parameters */ + public async depositParameters( + params: APIParams = {} + ): Promise { + return this.c + .get<{ deposit_params: DepositParams.Data }>( + `/cosmos/gov/v1beta1/params/deposit`, + params + ) + .then(({ deposit_params: d }) => ({ + max_deposit_period: Number.parseInt(d.max_deposit_period), + min_deposit: Coins.fromData(d.min_deposit), + })); + } + + /** Gets the Gov module's voting parameters */ + public async votingParameters(params: APIParams = {}): Promise { + return this.c + .get<{ voting_params: VotingParams.Data }>( + `/cosmos/gov/v1beta1/params/voting`, + params + ) + .then(({ voting_params: d }) => ({ + voting_period: Number.parseInt(d.voting_period), + })); + } + + /** Gets teh Gov module's tally parameters */ + public async tallyParameters(params: APIParams = {}): Promise { + return this.c + .get<{ tally_params: TallyParams.Data }>( + `/cosmos/gov/v1beta1/params/tallying`, + params + ) + .then(({ tally_params: d }) => ({ + quorum: d.quorum, + veto_threshold: d.veto_threshold, + threshold: d.threshold, + })); + } + + /** Gets the Gov module's current parameters */ + public async parameters(params: APIParams = {}): Promise { + const [deposit_params, voting_params, tally_params] = await Promise.all([ + this.depositParameters(params), + this.votingParameters(params), + this.tallyParameters(params), + ]); + return { + deposit_params, + voting_params, + tally_params, + }; + } +} diff --git a/src/client/lcd/api/IbcAPI.spec.ts b/src/client/lcd/api/IbcAPI.spec.ts new file mode 100644 index 0000000..e7f2296 --- /dev/null +++ b/src/client/lcd/api/IbcAPI.spec.ts @@ -0,0 +1,76 @@ +import { APIRequester } from '../APIRequester'; +import { Height } from '../../../core/ibc/core/client/Height'; +import { IbcAPI } from './IbcAPI'; + +const c = new APIRequester('https://stone-rest.initia.tech/'); +const ibc = new IbcAPI(c); + +describe('IbcClientAPI', () => { + it('params', async () => { + const param = await ibc.parameters(); + expect(param.allowed_clients).not.toBeNull(); + expect(param.allowed_clients).not.toBeUndefined(); + }); + + it('client_states', async () => { + const res = await ibc.clientStates(); + expect(res).not.toBeNull(); + expect(res).not.toBeUndefined(); + }); + + // it('client_state', async () => { + // const res = await ibc.clientState('07-tendermint-0'); + // expect(res).not.toBeNull(); + // expect(res).not.toBeUndefined(); + // }); + + // it('client_status', async () => { + // const res = await ibc.clientStatus('07-tendermint-0'); + // expect(res).not.toBeNull(); + // expect(res).not.toBeUndefined(); + // }); + + it('consensus_states', async () => { + const res = await ibc.consensusStates('07-tendermint-0'); + expect(res).not.toBeNull(); + expect(res).not.toBeUndefined(); + }); + + // it('channels', async () => { + // const [res, _] = await ibc.channels(); + // expect(res).not.toBeNull(); + // expect(res).not.toBeUndefined(); + // expect(res.length).toBeGreaterThan(0); + // }); + + // it('channels for a connection', async () => { + // const [res, height, _] = await ibc.connectionChannels('connection-3'); + // expect(res).not.toBeNull(); + // expect(res).not.toBeUndefined(); + // expect(height).not.toBeNull(); + // expect(height).toBeInstanceOf(Height); + // expect(res.length).toBeGreaterThan(0); + // }); + + // it('port', async () => { + // const res = await ibc.port('channel-0', 'transfer'); + // expect(res).not.toBeNull(); + // expect(res).not.toBeUndefined(); + // expect(res).toHaveProperty('channel'); + // expect(res).toHaveProperty('proof'); + // expect(res).toHaveProperty('proof_height'); + // }); + + // it('connections', async () => { + // const [res, _] = await ibc.connections(); + // expect(res).not.toBeNull(); + // expect(res).not.toBeUndefined(); + // expect(res.length).toBeGreaterThan(0); + // }); + + // it('a connection', async () => { + // const res = await ibc.connection('connection-0'); + // expect(res).not.toBeNull(); + // expect(res).not.toBeUndefined(); + // }); +}); diff --git a/src/client/lcd/api/IbcAPI.ts b/src/client/lcd/api/IbcAPI.ts new file mode 100644 index 0000000..786fa0c --- /dev/null +++ b/src/client/lcd/api/IbcAPI.ts @@ -0,0 +1,211 @@ +import { BaseAPI } from './BaseAPI'; +import { APIParams, Pagination, PaginationOptions } from '../APIRequester'; +import { IdentifiedClientState } from '../../../core/ibc/core/client/IdentifiedClient'; +import { ClientConsensusStates } from '../../../core/ibc/core/client/ClientConsensusStates'; +import { Channel } from '../../../core/ibc/core/channel'; +import { IdentifiedConnection } from '../../../core/ibc/core/connection'; +import { Height } from '../../../core/ibc/core/client/Height'; +export interface IbcClientParams { + allowed_clients: string[]; +} + +export namespace IbcClientParams { + export interface Data { + allowed_clients: string[]; + } +} + +export interface Status { + status: string; +} + +export namespace Status { + export interface Data { + status: string; + } +} + +export interface Port { + channel: Channel; + proof: string; + proof_height: Height; +} + +export namespace Port { + export interface Data { + channel: Channel.Data; + proof: string; + proof_height: Height.Data; + } +} + +export class IbcAPI extends BaseAPI { + /** + * query all the IBC channels of a chain + */ + public async channels( + params: APIParams = {} + ): Promise<[Channel[], Pagination]> { + return this.c + .get<{ + channels: Channel.Data[]; + pagination: Pagination; + }>(`/ibc/core/channel/v1/channels`, params) + .then(d => [d.channels.map(Channel.fromData), d.pagination]); + } + + /** + * query the information of the port at given channel + * @param channel_id channel identifier + * @param port_id port name + */ + public async port( + channel_id: string, + port_id: string, + params: APIParams = {} + ): Promise { + return this.c + .get<{ + channel: Channel.Data; + proof: string; + proof_height: Height.Data; + }>(`/ibc/core/channel/v1/channels/${channel_id}/ports/${port_id}`, params) + .then(d => { + return { + channel: Channel.fromData(d.channel), + proof: d.proof, + proof_height: Height.fromData(d.proof_height), + }; + }); + } + + /** + * query all the IBC connections of a chain + */ + public async connections( + params: APIParams = {} + ): Promise<[IdentifiedConnection[], Pagination]> { + return this.c + .get<{ + connections: IdentifiedConnection.Data[]; + pagination: Pagination; + }>(`/ibc/core/connection/v1/connections`, params) + .then(d => [ + d.connections.map(IdentifiedConnection.fromData), + d.pagination, + ]); + } + + /** + * query an IBC connection end + * @param connection_id connection unique identifier + */ + public async connection( + connection_id: string, + params: APIParams = {} + ): Promise { + return this.c + .get<{ + connection: IdentifiedConnection.Data; + }>(`/ibc/core/connection/v1/connections/${connection_id}`, params) + .then(d => IdentifiedConnection.fromData(d.connection)); + } + + /** + * query all the channels associated with a connection end + * @param connection_id connection unique identifier + */ + public async connectionChannels( + connection_id: string, + params: APIParams = {} + ): Promise<[Channel[], Height, Pagination]> { + return this.c + .get<{ + channels: Channel.Data[]; + pagination: Pagination; + height: Height.Data; + }>(`/ibc/core/channel/v1/connections/${connection_id}/channels`, params) + .then(d => [ + d.channels.map(Channel.fromData), + Height.fromData(d.height), + d.pagination, + ]); + } + + /** + * Gets the current transfer application parameters. + */ + public async parameters(params: APIParams = {}): Promise { + return this.c + .get<{ params: IbcClientParams.Data }>(`/ibc/client/v1/params`, params) + .then(({ params: d }) => ({ + allowed_clients: d.allowed_clients, + })); + } + + /** + * query all the IBC light clients of a chain + */ + public async clientStates( + params: Partial = {} + ): Promise<[IdentifiedClientState[], Pagination]> { + return this.c + .get<{ + client_states: IdentifiedClientState.Data[]; + pagination: Pagination; + }>(`/ibc/core/client/v1/client_states`, params) + .then(d => [ + d.client_states.map(IdentifiedClientState.fromData), + d.pagination, + ]); + } + + /** + * query an IBC light client + * @param client_id client state unique identifier + * @returns + */ + public async clientState( + client_id: string, + params: APIParams = {} + ): Promise { + return this.c + .get<{ + client_state: IdentifiedClientState.Data; + }>(`/ibc/core/client/v1/client_states/${client_id}`, params) + .then(d => IdentifiedClientState.fromData(d.client_state)); + } + + /** + * query the status of an IBC light client + * @param client_id client state unique identifier + * @returns + */ + public async clientStatus( + client_id: string, + params: APIParams = {} + ): Promise { + return this.c + .get<{ + status: Status.Data; + }>(`/ibc/core/client/v1/client_status/${client_id}`, params) + .then(); + } + + /** + * query all the consensus state associated with a given client + * @param client_id client identifier + * @returns + */ + public async consensusStates( + client_id: string, + params: Partial = {} + ): Promise<[ClientConsensusStates, Pagination]> { + return this.c + .get<{ + consensus_states: ClientConsensusStates.Data; + pagination: Pagination; + }>(`/ibc/core/client/v1/consensus_states/${client_id}`, params) + .then(); + } +} diff --git a/src/client/lcd/api/IbcTransferAPI.spec.ts b/src/client/lcd/api/IbcTransferAPI.spec.ts new file mode 100644 index 0000000..f476dd3 --- /dev/null +++ b/src/client/lcd/api/IbcTransferAPI.spec.ts @@ -0,0 +1,30 @@ +import { APIRequester } from '../APIRequester'; +import { IbcTransferAPI } from './IbcTransferAPI'; +import { DenomTrace } from '../../../core/ibc/applications/transfer/v1/DenomTrace'; + +const c = new APIRequester('https://stone-rest.initia.tech/'); +const ibctx = new IbcTransferAPI(c); + +describe('IbcTransferAPI', () => { + it('denomTraces', async () => { + const denomTraces = await ibctx.denomTraces().then(v => v[0]); + denomTraces.forEach(function (denomTrace: DenomTrace.Data) { + expect(denomTrace.path).toMatch('transfer/channel-'); + expect(denomTrace.base_denom).not.toBeUndefined(); + }); + }); + + // it('denomTrace', async () => { + // const denomTrace = await ibctx.denomTrace( + // '6DD0D40C3A5FE38336FC5EF017CC248E11C15E28C76F95C83A8FFE61E1566063' + // ); + // expect(denomTrace.path).toEqual('transfer/channel-7'); + // expect(denomTrace.base_denom).toEqual('ukuji'); + // }); + + it('params', async () => { + const param = await ibctx.parameters(); + expect(param.send_enabled).toEqual(expect.any(Boolean)); + expect(param.receive_enabled).toEqual(expect.any(Boolean)); + }); +}); diff --git a/src/client/lcd/api/IbcTransferAPI.ts b/src/client/lcd/api/IbcTransferAPI.ts new file mode 100644 index 0000000..e828a53 --- /dev/null +++ b/src/client/lcd/api/IbcTransferAPI.ts @@ -0,0 +1,64 @@ +import { BaseAPI } from './BaseAPI'; +import { APIParams, Pagination, PaginationOptions } from '../APIRequester'; +import { DenomTrace } from '../../../core/ibc/applications/transfer/v1/DenomTrace'; + +export interface IbcTransferParams { + send_enabled: boolean; + receive_enabled: boolean; +} + +export namespace IbcTransferParams { + export interface Data { + send_enabled: boolean; + receive_enabled: boolean; + } +} + +export class IbcTransferAPI extends BaseAPI { + /** Gets a denomTrace for the hash */ + public async denomTrace(hash: string): Promise { + return this.c + .get<{ denom_trace: DenomTrace.Data }>( + `/ibc/apps/transfer/v1/denom_traces/${hash}` + ) + .then(d => DenomTrace.fromData(d.denom_trace)); + } + + /** Gets a list of denomTraces */ + public async denomTraces( + params: Partial = {} + ): Promise<[DenomTrace[], Pagination]> { + return this.c + .get<{ denom_traces: DenomTrace[]; pagination: Pagination }>( + `/ibc/apps/transfer/v1/denom_traces`, + params + ) + .then(d => [d.denom_traces.map(DenomTrace.fromData), d.pagination]); + } + + /** Gets a denomination hash information */ + public async denomHash( + trace: string, + params: Partial = {} + ): Promise { + return await this.c.get( + `/ibc/apps/transfer/v1/denom_hashes/${trace}`, + params + ); + } + + /** + * Gets the current transfer application parameters. + */ + public async parameters(params: APIParams = {}): Promise { + return this.c + .get<{ params: IbcTransferParams.Data }>( + `/ibc/apps/transfer/v1/params`, + params + ) + .then(({ params: d }) => ({ + send_enabled: d.send_enabled, + receive_enabled: d.receive_enabled, + })); + } +} diff --git a/src/client/lcd/api/MintAPI.spec.ts b/src/client/lcd/api/MintAPI.spec.ts new file mode 100644 index 0000000..819966e --- /dev/null +++ b/src/client/lcd/api/MintAPI.spec.ts @@ -0,0 +1,26 @@ +import { APIRequester } from '../APIRequester'; +import { MintAPI } from './MintAPI'; + +const c = new APIRequester('https://stone-rest.initia.tech/'); +const api = new MintAPI(c); + +describe('MintAPI', () => { + it('inflation', async () => { + await expect(api.inflation()).resolves.toEqual(expect.any(String)); + }); + + it('annual provisions', async () => { + await expect(api.annualProvisions()).resolves.toEqual(expect.any(String)); + }); + + it('parameters', async () => { + await expect(api.parameters()).resolves.toMatchObject({ + mint_denom: expect.any(String), + inflation_rate_change: expect.any(String), + inflation_max: expect.any(String), + inflation_min: expect.any(String), + goal_bonded: expect.any(String), + blocks_per_year: expect.any(Number), + }); + }); +}); diff --git a/src/client/lcd/api/MintAPI.ts b/src/client/lcd/api/MintAPI.ts new file mode 100644 index 0000000..9d69d72 --- /dev/null +++ b/src/client/lcd/api/MintAPI.ts @@ -0,0 +1,68 @@ +import { Denom } from '../../../core'; +import { APIParams } from '../APIRequester'; +import { BaseAPI } from './BaseAPI'; + +export interface MintingParams { + mint_denom: Denom; + inflation_rate_change: string; + inflation_max: string; + inflation_min: string; + goal_bonded: string; + blocks_per_year: number; +} + +export namespace MintingParams { + export interface Data { + mint_denom: string; + inflation_rate_change: string; + inflation_max: string; + inflation_min: string; + goal_bonded: string; + blocks_per_year: string; + } +} + +export class MintAPI extends BaseAPI { + /** + * Gets the current minting inflation value + */ + public async inflation(params: APIParams = {}): Promise { + return this.c + .get<{ inflation: string }>( + `/cosmos/mint/v1beta1/inflation`, + params + ) + .then(d => d.inflation); + } + + /** + * Gets the current minting annual provisions value + */ + public async annualProvisions(params: APIParams = {}): Promise { + return this.c + .get<{ annual_provisions: string }>( + `cosmos/mint/v1beta1/annual_provisions`, + params + ) + .then(d => d.annual_provisions); + } + + /** + * Gets the current minting module's parameters. + */ + public async parameters(params: APIParams = {}): Promise { + return this.c + .get<{ params: MintingParams.Data }>( + `/cosmos/mint/v1beta1/params`, + params + ) + .then(({ params: d }) => ({ + mint_denom: d.mint_denom, + inflation_rate_change: d.inflation_rate_change, + inflation_max: d.inflation_max, + inflation_min: d.inflation_min, + goal_bonded: d.goal_bonded, + blocks_per_year: Number.parseInt(d.blocks_per_year), + })); + } +} diff --git a/src/client/lcd/api/MoveAPI.ts b/src/client/lcd/api/MoveAPI.ts new file mode 100644 index 0000000..ff009a4 --- /dev/null +++ b/src/client/lcd/api/MoveAPI.ts @@ -0,0 +1,109 @@ +import { BaseAPI } from './BaseAPI'; +import { AccAddress } from '../../../core/bech32'; +import { APIParams, Pagination, PaginationOptions } from '../APIRequester'; + +export interface Module { + address: AccAddress; + module_name: string; + code_bytes: string; + abi: string; +} + +export interface ExecuteResult { + data: string; +} + +export interface Resource { + address: AccAddress; + struct_tag: string; + resource_bytes: string; + move_resource: string; +} + +export interface ABI { + abi: string; +} + +export class MoveAPI extends BaseAPI { + public async modules( + address: AccAddress, + params: Partial = {} + ): Promise<[Module[], Pagination]> { + return this.c + .get<{ + modules: Module[]; + pagination: Pagination; + }>(`/initia/move/v1/accounts/${address}/modules`, params) + .then((d) => [d.modules.map((mod) => ({ + address: mod.address, + module_name: mod.module_name, + code_bytes: mod.code_bytes, + abi: mod.abi, + })), d.pagination]); + } + + public async module( + address: AccAddress, + moduleName: string, + params: APIParams = {} + ): Promise { + return this.c + .get<{ module: Module }>(`/initia/move/v1/accounts/${address}/modules/${moduleName}`, params) + .then(({ module: d }) => ({ + address: d.address, + module_name: d.module_name, + code_bytes: d.code_bytes, + abi: d.abi, + })); + } + + public async executeEntryFunction( + address: AccAddress, + moduleName: string, + functionName: string, + typeArgs: string[], + args: string[] + ): Promise { + return this.c + .post(`/initia/move/v1/accounts/${address}/modules/${moduleName}/entry_functions/${functionName}`, { + type_args: typeArgs, + args, + }); + } + + public async resources( + address: AccAddress, + params: Partial = {} + ): Promise<[Resource[], Pagination]> { + return this.c + .get<{ + resources: Resource[]; + pagination: Pagination; + }>(`/initia/move/v1/accounts/${address}/resources`, params) + .then((d) => [d.resources.map((res) => ({ + address: res.address, + struct_tag: res.struct_tag, + resource_bytes: res.resource_bytes, + move_resource: res.move_resource, + })), d.pagination]); + } + + public async resource( + address: AccAddress, + structTag: string, + params: APIParams = {} + ): Promise { + return this.c + .get<{ resource: Resource }>(`/initia/move/v1/accounts/${address}/resources/${structTag}`, params) + .then(({ resource: d }) => ({ + address: d.address, + struct_tag: d.struct_tag, + resource_bytes: d.resource_bytes, + move_resource: d.move_resource, + })); + } + + public async scriptABI(codeBytes: string): Promise { + return this.c.post(`/initia/move/v1/script/abi`, { code_bytes: codeBytes }); + } +} diff --git a/src/client/lcd/api/SlashingAPI.spec.ts b/src/client/lcd/api/SlashingAPI.spec.ts new file mode 100644 index 0000000..00caa2b --- /dev/null +++ b/src/client/lcd/api/SlashingAPI.spec.ts @@ -0,0 +1,17 @@ +import { APIRequester } from '../APIRequester'; +import { SlashingAPI } from './SlashingAPI'; + +const c = new APIRequester('https://stone-rest.initia.tech/'); +const slashing = new SlashingAPI(c); + +describe('SlashingAPI', () => { + it('parameters', async () => { + await expect(slashing.parameters()).resolves.toMatchObject({ + signed_blocks_window: expect.any(Number), + min_signed_per_window: expect.any(String), + downtime_jail_duration: expect.any(Number), + slash_fraction_double_sign: expect.any(String), + slash_fraction_downtime: expect.any(String), + }); + }); +}); diff --git a/src/client/lcd/api/SlashingAPI.ts b/src/client/lcd/api/SlashingAPI.ts new file mode 100644 index 0000000..0ae4fab --- /dev/null +++ b/src/client/lcd/api/SlashingAPI.ts @@ -0,0 +1,118 @@ +import { BaseAPI } from './BaseAPI'; +import { ValConsAddress } from '../../../core'; +import { APIParams, Pagination } from '../APIRequester'; + +export interface SlashingParams { + /** Number of blocks over which missed blocks are tallied for downtime. */ + signed_blocks_window: number; + + /** If a validator misses more than this number, they will be penalized and jailed for downtime. */ + min_signed_per_window: string; + + /** Amount of time in seconds after which a jailed validator can be unjailed. */ + downtime_jail_duration: number; + + /** Ratio of funds slashed for a double-sign infraction. */ + slash_fraction_double_sign: string; + + /** Ratio of funds slashed for a downtime infraction. */ + slash_fraction_downtime: string; +} + +export namespace SlashingParams { + export interface Data { + signed_blocks_window: string; + min_signed_per_window: string; + downtime_jail_duration: string; + slash_fraction_double_sign: string; + slash_fraction_downtime: string; + } +} + +export interface SigningInfo { + /** Validator's consensus address. */ + address: ValConsAddress; + + /** Number of blocks over which missed blocks are tallied for downtime. */ + start_height: number; + + /** If a validator misses more than this number, they will be penalized and jailed for downtime. */ + index_offset: number; + + /** If the current validator is jailed, this value represents when they can submit a [[MsgUnjail]] to unjail themselves. */ + jailed_until: Date; + + /** Whether or not the validator is "tombstoned", meaning they are forever barred from joining the validator process. */ + tombstoned: boolean; + + /** Number of blocks the validator has missed for the current signed blocks window. */ + missed_blocks_counter: number; +} + +export namespace SigningInfo { + export interface Data { + address: string; + start_height: string; + index_offset: string; + jailed_until: string; + tombstoned: boolean; + missed_blocks_counter: string; + } +} + +export class SlashingAPI extends BaseAPI { + public async signingInfo( + valConsAddress: ValConsAddress, + params: APIParams = {} + ): Promise { + return this.c + .get<{ val_signing_info: SigningInfo.Data }>( + `/cosmos/slashing/v1beta1/signing_infos/${valConsAddress}`, + params + ) + .then(({ val_signing_info: d }) => ({ + address: d.address, + start_height: Number.parseInt(d.start_height), + index_offset: Number.parseInt(d.index_offset), + jailed_until: new Date(d.jailed_until), + tombstoned: d.tombstoned, + missed_blocks_counter: Number.parseInt(d.missed_blocks_counter), + })); + } + + public async signingInfos(params: APIParams = {}): Promise { + return this.c + .get<{ info: SigningInfo.Data[]; pagination: Pagination }>( + `/cosmos/slashing/v1beta1/signing_infos`, + params + ) + .then(d => + d.info.map(x => ({ + address: x.address, + start_height: Number.parseInt(x.start_height), + index_offset: Number.parseInt(x.index_offset), + jailed_until: new Date(x.jailed_until), + tombstoned: x.tombstoned, + missed_blocks_counter: Number.parseInt(x.missed_blocks_counter), + })) + ); + } + + /** + * Gets the current Slashing module's parameters. + */ + public async parameters(params: APIParams = {}): Promise { + return this.c + .get<{ params: SlashingParams.Data }>( + `/cosmos/slashing/v1beta1/params`, + params + ) + .then(({ params: d }) => ({ + signed_blocks_window: Number.parseInt(d.signed_blocks_window), + min_signed_per_window: d.min_signed_per_window, + downtime_jail_duration: Number.parseInt(d.downtime_jail_duration), + slash_fraction_double_sign: d.slash_fraction_double_sign, + slash_fraction_downtime: d.slash_fraction_downtime, + })); + } +} diff --git a/src/client/lcd/api/StakingAPI.spec.ts b/src/client/lcd/api/StakingAPI.spec.ts new file mode 100644 index 0000000..c49bf55 --- /dev/null +++ b/src/client/lcd/api/StakingAPI.spec.ts @@ -0,0 +1,104 @@ +import { APIRequester } from '../APIRequester'; +import { StakingAPI } from './StakingAPI'; +import { Coin } from '../../../core/Coin'; +import { ValConsPublicKey, Delegation } from '../../../core'; + +const c = new APIRequester('https://stone-rest.initia.tech/'); +const staking = new StakingAPI(c); + +const checkDelegations = (delegations: Delegation[]) => { + expect(delegations).toContainEqual({ + delegator_address: expect.any(String), + validator_address: expect.any(String), + shares: expect.any(String), + balance: expect.any(Coin), + }); +}; + +describe('StakingAPI', () => { + it('parameters', async () => { + await expect(staking.parameters()).resolves.toMatchObject({ + unbonding_time: expect.any(Number), + max_validators: expect.any(Number), + max_entries: expect.any(Number), + historical_entries: expect.any(Number), + bond_denom: expect.any(String), + }); + }); + + // it('delegations (delegator & validator)', async () => { + // const delegations = await staking + // .delegations( + // 'init1rk6tvacasnnyssfnn00zl7wz43pjnpn7vayqv6', + // 'initvaloper1vk20anceu6h9s00d27pjlvslz3avetkvnwmr35' + // ) + // .then(v => v[0]); + + // checkDelegations(delegations); + // }); + + // it('delegations (delegator)', async () => { + // const delegations = await staking + // .delegations('init1rk6tvacasnnyssfnn00zl7wz43pjnpn7vayqv6') + // .then(v => v[0]); + + // checkDelegations(delegations); + // }); + + // it('delegations (validator)', async () => { + // const delegations = await staking + // .delegations( + // undefined, + // 'initvaloper1vk20anceu6h9s00d27pjlvslz3avetkvnwmr35' // node0 + // ) + // .then(v => v[0]); + + // checkDelegations(delegations); + // }); + + it('delegations without parameter should throw an error', async () => { + await expect(staking.delegations()).rejects.toThrowError(); + }); + + it('unbondingDelegations without parameter should throw an error', async () => { + await expect(staking.unbondingDelegations()).rejects.toThrowError(); + }); + + it('validators', async () => { + const validators = await staking.validators().then(v => v[0]); + + expect(validators).toContainEqual({ + operator_address: expect.any(String), + consensus_pubkey: expect.any(ValConsPublicKey), + jailed: expect.any(Boolean), + status: expect.any(String), + tokens: expect.any(String), + delegator_shares: expect.any(String), + description: { + moniker: expect.any(String), + identity: expect.any(String), + website: expect.any(String), + details: expect.any(String), + security_contact: expect.any(String), + }, + unbonding_height: expect.any(Number), + unbonding_time: expect.any(Date), + commission: { + commission_rates: { + rate: expect.any(String), + max_rate: expect.any(String), + max_change_rate: expect.any(String), + }, + update_time: expect.any(Date), + }, + min_self_delegation: expect.any(String), + }); + }); + + it('pool', async () => { + await expect(staking.pool()).resolves.toMatchObject({ + bonded_tokens: expect.any(Coin), + not_bonded_tokens: expect.any(Coin), + }); + }); +}); diff --git a/src/client/lcd/api/StakingAPI.ts b/src/client/lcd/api/StakingAPI.ts new file mode 100644 index 0000000..5cd2759 --- /dev/null +++ b/src/client/lcd/api/StakingAPI.ts @@ -0,0 +1,295 @@ +import { + AccAddress, + ValAddress, + UnbondingDelegation, + Coin, +} from '../../../core'; +import { BaseAPI } from './BaseAPI'; +import { Delegation } from '../../../core/staking/Delegation'; +import { Validator } from '../../../core/staking/Validator'; +import { Redelegation } from '../../../core/staking/Redelegation'; +import { Denom } from '../../../core/Denom'; +import { APIParams, Pagination, PaginationOptions } from '../APIRequester'; + +export interface StakingParams { + /** Amount of time, in seconds, for bonded staking tokens to be unbonded. */ + unbonding_time: number; + + /** Max number of validators for the validating set (delegates). */ + max_validators: number; + + /** Maximum entries for unbonding delegations and redelegations. */ + max_entries: number; + + historical_entries: number; + + /** The denomination used as the staking token (probably Initia). */ + bond_denom: Denom; +} + +export namespace StakingParams { + export interface Data { + unbonding_time: string; + max_validators: number; + max_entries: number; + historical_entries: number; + bond_denom: Denom; + } +} + +export interface StakingPool { + /** amount of tokens are bonded, including those that are currently unbonding */ + bonded_tokens: Coin; + + /** amount of tokens that are not bonded */ + not_bonded_tokens: Coin; +} + +export namespace StakingPool { + export interface Data { + bonded_tokens: string; + not_bonded_tokens: string; + } +} + +export class StakingAPI extends BaseAPI { + /** + * Queries all delegations, filtering by delegator, validator, or both. + * + * At least one of the parameters must be defined. + * @param delegator delegator's account address + * @param validator validator's operator address + */ + public async delegations( + delegator?: AccAddress, + validator?: ValAddress, + params: Partial = {} + ): Promise<[Delegation[], Pagination]> { + if (delegator !== undefined && validator !== undefined) { + return this.c + .get<{ delegation_response: Delegation.Data }>( + `/cosmos/staking/v1beta1/validators/${validator}/delegations/${delegator}`, + params + ) + .then(({ delegation_response: data }) => [ + [Delegation.fromData(data)], + { total: 1, next_key: '' }, + ]); + } else if (delegator !== undefined) { + return this.c + .get<{ + delegation_responses: Delegation.Data[]; + pagination: Pagination; + }>(`/cosmos/staking/v1beta1/delegations/${delegator}`, params) + .then(data => [ + data.delegation_responses.map(Delegation.fromData), + data.pagination, + ]); + } else if (validator !== undefined) { + return this.c + .get<{ + delegation_responses: Delegation.Data[]; + pagination: Pagination; + }>( + `/cosmos/staking/v1beta1/validators/${validator}/delegations`, + params + ) + .then(data => [ + data.delegation_responses.map(Delegation.fromData), + data.pagination, + ]); + } else { + throw new TypeError( + 'arguments delegator and validator cannot both be empty' + ); + } + } + + /** + * Gets the delegation between a delegator and validator, if it exists. + * @param delegator delegator's account address + * @param validator validator's operator address + */ + public async delegation( + delegator: AccAddress, + validator: ValAddress + ): Promise { + return this.delegations(delegator, validator).then(delgs => delgs[0][0]); + } + + /** + * Queries all unbonding delegations, filtering by delegator, validator, or both. + * + * At least one of the parameters must be defined. + * @param delegator delegator's account address + * @param validator validator's operator address + */ + public async unbondingDelegations( + delegator?: AccAddress, + validator?: ValAddress, + params: Partial = {} + ): Promise<[UnbondingDelegation[], Pagination]> { + if (delegator !== undefined && validator !== undefined) { + return this.c + .get<{ unbond: UnbondingDelegation.Data }>( + `/cosmos/staking/v1beta1/validators/${validator}/delegations/${delegator}/unbonding_delegation`, + params + ) + .then(({ unbond: data }) => [ + [UnbondingDelegation.fromData(data)], + { next_key: '', total: 1 }, + ]); + } else if (delegator !== undefined) { + return this.c + .get<{ + unbonding_responses: UnbondingDelegation.Data[]; + pagination: Pagination; + }>( + `/cosmos/staking/v1beta1/delegators/${delegator}/unbonding_delegations`, + params + ) + .then(data => [ + data.unbonding_responses.map(UnbondingDelegation.fromData), + data.pagination, + ]); + } else if (validator !== undefined) { + return this.c + .get<{ + unbonding_responses: UnbondingDelegation.Data[]; + pagination: Pagination; + }>( + `/cosmos/staking/v1beta1/validators/${validator}/unbonding_delegations`, + params + ) + .then(data => [ + data.unbonding_responses.map(UnbondingDelegation.fromData), + data.pagination, + ]); + } else { + throw new TypeError( + 'arguments delegator and validator cannot both be empty' + ); + } + } + + /** + * Gets the unbonding delegation between a delegator and validator, if it exists. + * @param delegator delegator's account address + * @param validator validator's operator address + */ + public async unbondingDelegation( + delegator?: AccAddress, + validator?: ValAddress + ): Promise { + return this.unbondingDelegations(delegator, validator).then( + udelgs => udelgs[0][0] + ); + } + + /** + * Queries all redelegations, filterable by delegator, source validator, and target validator. + * @param delegator delegator's account address + * @param validatorSrc source validator's operator address (from). + * @param validatorDst destination validator's operator address (to). + */ + public async redelegations( + delegator: AccAddress, + validatorSrc?: ValAddress, + validatorDst?: ValAddress, + _params: Partial = {} + ): Promise<[Redelegation[], Pagination]> { + const params = { + ..._params, + src_validator_addr: validatorSrc, + dst_validator_addr: validatorDst, + }; + return this.c + .get<{ + redelegation_responses: Redelegation.Data[]; + pagination: Pagination; + }>( + `/cosmos/staking/v1beta1/delegators/${delegator}/redelegations`, + params + ) + .then(d => [ + d.redelegation_responses.map(Redelegation.fromData), + d.pagination, + ]); + } + + /** + * Gets all bonded validators for a delegator given its address. + * @param delegator delegator's account address + */ + public async bondedValidators( + delegator: AccAddress, + params: Partial = {} + ): Promise<[Validator[], Pagination]> { + return this.c + .get<{ validators: Validator.Data[]; pagination: Pagination }>( + `/cosmos/staking/v1beta1/delegators/${delegator}/validators`, + params + ) + .then(d => [d.validators.map(Validator.fromData), d.pagination]); + } + + /** + * Get all current registered validators, including validators that are not currently in the validating set. + */ + public async validators( + params: Partial = {} + ): Promise<[Validator[], Pagination]> { + return this.c + .get<{ validators: Validator.Data[]; pagination: Pagination }>( + `/cosmos/staking/v1beta1/validators`, + params + ) + .then(d => [d.validators.map(Validator.fromData), d.pagination]); + } + + /** + * Gets the validator information for a specific validator. + * @param validator validator's operator address + */ + public async validator( + validator: ValAddress, + params: APIParams = {} + ): Promise { + return this.c + .get<{ validator: Validator.Data }>( + `/cosmos/staking/v1beta1/validators/${validator}`, + params + ) + .then(d => Validator.fromData(d.validator)); + } + + /** + * Gets the current staking pool. + */ + public async pool(params: APIParams = {}): Promise { + return this.c + .get<{ pool: StakingPool.Data }>(`/cosmos/staking/v1beta1/pool`, params) + .then(({ pool: d }) => ({ + bonded_tokens: new Coin('uinit', d.bonded_tokens), + not_bonded_tokens: new Coin('uinit', d.not_bonded_tokens), + })); + } + + /** + * Gets the current Staking module's parameters. + */ + public async parameters(params: APIParams = {}): Promise { + return this.c + .get<{ params: StakingParams.Data }>( + `/cosmos/staking/v1beta1/params`, + params + ) + .then(({ params: d }) => ({ + unbonding_time: Number.parseInt(d.unbonding_time), + max_validators: d.max_validators, + max_entries: d.max_entries, + historical_entries: d.historical_entries, + bond_denom: d.bond_denom, + })); + } +} diff --git a/src/client/lcd/api/TendermintAPI.spec.ts b/src/client/lcd/api/TendermintAPI.spec.ts new file mode 100644 index 0000000..69aa2ad --- /dev/null +++ b/src/client/lcd/api/TendermintAPI.spec.ts @@ -0,0 +1,59 @@ +import { APIRequester } from '../APIRequester'; +import { TendermintAPI } from './TendermintAPI'; +import { Tx } from '../../../core/Tx'; +import { Tx as Tx_pb } from '@initia/initia.proto/cosmos/tx/v1beta1/tx'; + +const c = new APIRequester('https://stone-rest.initia.tech/'); +const tendermint = new TendermintAPI(c); + +describe('TendermintAPI', () => { + it('load block and decode txs', async () => { + const blockInfo = await tendermint.blockInfo(1); + if (blockInfo.block.data.txs != null) { + blockInfo.block.data.txs.every(txBytes => { + const txProto = Tx_pb.decode(Buffer.from(txBytes, 'base64')); + expect(Tx.fromProto(txProto)).toBeDefined(); + }); + } + }); + + it('node info', async () => { + await expect(tendermint.nodeInfo()).resolves.toBeInstanceOf(Object); + }); + + it('validator set (latest)', async () => { + const vals = await tendermint.validatorSet(); + + expect(vals[0]).toContainEqual({ + address: expect.any(String), + pub_key: { + '@type': expect.any(String), + key: expect.any(String), + }, + proposer_priority: expect.any(String), + voting_power: expect.any(String), + }); + }); + + it('validator set (1)', async () => { + const vals = await tendermint.validatorSet(1); + + expect(vals[0]).toContainEqual({ + address: expect.any(String), + pub_key: { + '@type': expect.any(String), + key: expect.any(String), + }, + proposer_priority: expect.any(String), + voting_power: expect.any(String), + }); + }); + + it('block info', async () => { + const block = await tendermint.blockInfo(); + + expect(block).toMatchObject({ + block: expect.any(Object), + }); + }); +}); diff --git a/src/client/lcd/api/TendermintAPI.ts b/src/client/lcd/api/TendermintAPI.ts new file mode 100644 index 0000000..e88942b --- /dev/null +++ b/src/client/lcd/api/TendermintAPI.ts @@ -0,0 +1,60 @@ +import { BaseAPI } from './BaseAPI'; +import { BlockInfo, DelegateValidator } from '../../../core'; +import { APIParams, Pagination } from '../APIRequester'; + +export class TendermintAPI extends BaseAPI { + /** + * Gets the node's information. + */ + public async nodeInfo(params: APIParams = {}): Promise { + return this.c.getRaw(`/cosmos/base/tendermint/v1beta1/node_info`, params); + } + + /** + * Gets whether the node is currently in syncing mode to catch up with blocks. + */ + public async syncing(params: APIParams = {}): Promise { + return this.c + .getRaw<{ syncing: boolean }>( + `/cosmos/base/tendermint/v1beta1/syncing`, + params + ) + .then(d => d.syncing); + } + + /** + * Gets the validator (delegates) set at the specific height. If no height is given, the current set is returned. + * @param height block height + */ + public async validatorSet( + height?: number, + params: APIParams = {} + ): Promise<[DelegateValidator[], Pagination]> { + const url = + height !== undefined + ? `/cosmos/base/tendermint/v1beta1/validatorsets/${height}` + : `/cosmos/base/tendermint/v1beta1/validatorsets/latest`; + return this.c + .get<{ + block_height: string; + validators: DelegateValidator[]; + pagination: Pagination; + }>(url, params) + .then(d => [d.validators, d.pagination]); + } + + /** + * Gets the block information at the specified height. If no height is given, the latest block is returned. + * @param height block height. + */ + public async blockInfo( + height?: number, + params: APIParams = {} + ): Promise { + const url = + height !== undefined + ? `/cosmos/base/tendermint/v1beta1/blocks/${height}` + : `/cosmos/base/tendermint/v1beta1/blocks/latest`; + return this.c.getRaw(url, params); + } +} diff --git a/src/client/lcd/api/TxAPI.spec.ts b/src/client/lcd/api/TxAPI.spec.ts new file mode 100644 index 0000000..ba64cf3 --- /dev/null +++ b/src/client/lcd/api/TxAPI.spec.ts @@ -0,0 +1,135 @@ +import { LCDClient } from '../LCDClient'; +import { APIRequester } from '../APIRequester'; +import { MsgSend } from '../../../core'; +import { MnemonicKey } from '../../../key'; +import { isTxError } from './TxAPI'; + +const mk = new MnemonicKey({ + mnemonic: + 'sound hour era feature bacon code drift deal raw toward soldier nation winter consider tissue jewel script result mean faculty water exist lunch betray', +}); +const initia = new LCDClient({ + chainID: 'testnet', + URL: 'https://stone-rest.initia.tech/', +}); +const wallet = initia.wallet(mk); + +describe('TxAPI', () => { + describe('broadcast', () => { + beforeEach(() => { + // Need to respond to requests made by createAndSignTx. + jest.spyOn(APIRequester.prototype, 'get').mockImplementation(route => { + if (route.includes('/cosmos/auth/v1beta1/accounts')) { + return Promise.resolve({ + account: { + '@type': '/cosmos.auth.v1beta1.BaseAccount', + address: 'AccAddress', + pub_key: '', + account_number: 1, + sequence: 1, + }, + }); + } + return Promise.resolve(); + }); + + jest.spyOn(APIRequester.prototype, 'post').mockImplementation(route => { + if (route.includes('/cosmos/tx/v1beta1/simulate')) { + return Promise.resolve({ + gas_info: { + gas_wanted: 1000, + gas_used: 1000, + }, + result: { + data: '', + log: '', + events: [], + }, + }); + } + + return Promise.resolve({ + tx_response: { + txhash: + '4E63BF998EC3C8765400C800122207FB151B84123673554AAEB8BDF443AEDC39', + }, + tx: {}, + }); + }); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + it('broadcast fetches and returns txInfo', async () => { + jest.spyOn(APIRequester.prototype, 'getRaw').mockImplementation(route => { + if (route.includes('/cosmos/tx/v1beta1/txs/')) { + return Promise.resolve({ + tx_response: { + txhash: 'txInfo.txhash', + raw_log: '[]', + gas_wanted: 20000, + gas_used: 20000, + height: 20000, + logs: [], + timestamp: '1650608740', + tx: { + '@type': '/cosmos.tx.v1beta1.Tx', + body: { + messages: [], + memo: '', + }, + auth_info: { + signer_infos: [], + fee: { + amount: [], + gas_limit: '300000', + payer: '', + granter: '', + }, + }, + signatures: [], + }, + }, + }); + } + return Promise.resolve(); + }); + + const send = new MsgSend( + 'init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs', + 'init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs', + { uinit: '1000000' } + ); + + const tx = await wallet.createAndSignTx({ msgs: [send] }); + const txInfo = await initia.tx.broadcast(tx); + + expect(isTxError(txInfo)).toBeFalsy(); + }); + + it('broadcast timesout if txInfo not found in time', async () => { + jest.spyOn(APIRequester.prototype, 'getRaw').mockImplementation(route => { + if (route.includes('/cosmos/tx/v1beta1/txs/')) { + // Force an error to emulate a transaction not found. + return Promise.reject(); + } + + return Promise.resolve(); + }); + + const send = new MsgSend( + 'init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs', + 'init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs', + { uinit: '1000000' } + ); + + const tx = await wallet.createAndSignTx({ msgs: [send] }); + + await expect(async () => { + await initia.tx.broadcast(tx, 500); + }).rejects.toThrow('Transaction was not included in a block'); + }); + }); +}); diff --git a/src/client/lcd/api/TxAPI.ts b/src/client/lcd/api/TxAPI.ts new file mode 100644 index 0000000..ebb13bf --- /dev/null +++ b/src/client/lcd/api/TxAPI.ts @@ -0,0 +1,563 @@ +import { BaseAPI } from './BaseAPI'; +import { + Msg, + Tx, + Coins, + TxInfo, + TxBody, + AuthInfo, + Fee, + PublicKey, + num, +} from '../../../core'; +import { hashToHex } from '../../../util/hash'; +import { LCDClient } from '../LCDClient'; +import { TxLog } from '../../../core'; +import { APIParams, Pagination, PaginationOptions } from '../APIRequester'; +import { BroadcastMode } from '@initia/initia.proto/cosmos/tx/v1beta1/service'; + +interface Wait { + height: number; + txhash: string; + raw_log: string; + gas_wanted: number; + gas_used: number; + logs: TxLog.Data[]; + timestamp: string; +} + +interface Block extends Wait { + info: string; + data: string; +} + +interface Sync { + height: number; + txhash: string; + raw_log: string; +} + +interface Async { + height: number; + txhash: string; +} + +export type TxBroadcastResult< + B extends Wait | Block | Sync | Async, + C extends TxSuccess | TxError | {} +> = B & C; + +export interface TxSuccess { + logs: TxLog[]; +} + +export interface TxError { + code: number | string; + codespace?: string; +} + +export type WaitTxBroadcastResult = TxBroadcastResult< + Wait, + TxSuccess | TxError +>; +export type BlockTxBroadcastResult = TxBroadcastResult< + Block, + TxSuccess | TxError +>; +export type SyncTxBroadcastResult = TxBroadcastResult; +export type AsyncTxBroadcastResult = TxBroadcastResult; + +export function isTxError< + T extends TxBroadcastResult, + B extends Wait | Block | Sync, + C extends TxSuccess | TxError | {} +>(x: T): x is T & TxBroadcastResult { + return ( + (x as T & TxError).code !== undefined && + (x as T & TxError).code !== 0 && + (x as T & TxError).code !== '0' + ); +} + +export namespace BlockTxBroadcastResult { + export interface Data { + height: string; + txhash: string; + raw_log: string; + gas_wanted: string; + gas_used: string; + logs: TxLog.Data[]; + code: number | string; + codespace: string; + info: string; + data: string; + timestamp: string; + } +} + +export namespace AsyncTxBroadcastResult { + export type Data = Pick; +} + +export namespace SyncTxBroadcastResult { + export type Data = Pick< + BlockTxBroadcastResult.Data, + 'height' | 'txhash' | 'raw_log' | 'code' | 'codespace' + >; +} + +export interface SignerOptions { + address: string; + sequenceNumber?: number; + publicKey?: PublicKey | null; +} + +export interface SignerData { + sequenceNumber: number; + publicKey?: PublicKey | null; +} + +export interface CreateTxOptions { + msgs: Msg[]; + fee?: Fee; + memo?: string; + gas?: string; + gasPrices?: Coins.Input; + gasAdjustment?: number | string; + feeDenoms?: string[]; + timeoutHeight?: number; +} + +export interface TxResult { + tx: TxInfo; +} + +export namespace TxResult { + export interface Data { + tx: Tx.Data; + tx_response: TxInfo.Data; + } +} + +export interface TxSearchResult { + pagination: Pagination; + txs: TxInfo[]; +} + +export namespace TxSearchResult { + export interface Data { + txs: Tx.Data[]; + tx_responses: TxInfo.Data[]; + pagination: Pagination; + } +} + +export class SimulateResponse { + constructor( + public gas_info: { gas_wanted: number; gas_used: number }, + public result: { + data: string; + log: string; + events: { type: string; attributes: { key: string; value: string }[] }[]; + } + ) {} + + public static fromData(data: SimulateResponse.Data): SimulateResponse { + return new SimulateResponse( + { + gas_wanted: Number.parseInt(data.gas_info.gas_wanted), + gas_used: Number.parseInt(data.gas_info.gas_used), + }, + data.result + ); + } +} + +export namespace SimulateResponse { + export interface Data { + gas_info: { + gas_wanted: string; + gas_used: string; + }; + result: { + data: string; + log: string; + events: { type: string; attributes: { key: string; value: string }[] }[]; + }; + } +} + +export interface TxSearchOptions extends PaginationOptions { + events: { key: string; value: string }[]; +} + +export class TxAPI extends BaseAPI { + constructor(public lcd: LCDClient) { + super(lcd.apiRequester); + } + + /** + * Looks up a transaction on the blockchain, addressed by its hash + * @param txHash transaction's hash + */ + public async txInfo(txHash: string, params: APIParams = {}): Promise { + return this.c + .getRaw(`/cosmos/tx/v1beta1/txs/${txHash}`, params) + .then(v => TxInfo.fromData(v.tx_response)); + } + + /** + * Builds a [[StdSignMsg]] that is ready to be signed by a [[Key]]. The appropriate + * account number and sequence will be fetched live from the blockchain and added to + * the resultant [[StdSignMsg]]. If no fee is provided, fee will be automatically + * estimated using the parameters, simulated using a "dummy fee" with sourceAddress's + * nonzero denominations in its balance. + * + * @param sourceAddress account address of signer + * @param options TX generation options + */ + public async create( + signers: SignerOptions[], + options: CreateTxOptions + ): Promise { + let { fee } = options; + const { msgs, memo, timeoutHeight } = options; + + const signerDatas: SignerData[] = []; + for (const signer of signers) { + let sequenceNumber = signer.sequenceNumber; + let publicKey = signer.publicKey; + + if (sequenceNumber === undefined || !publicKey) { + const account = await this.lcd.auth.accountInfo(signer.address); + if (sequenceNumber === undefined) { + sequenceNumber = account.getSequenceNumber(); + } + + if (!publicKey) { + publicKey = account.getPublicKey(); + } + } + + signerDatas.push({ + sequenceNumber, + publicKey, + }); + } + + if (fee === undefined) { + fee = await this.lcd.tx.estimateFee(signerDatas, options); + } + + return new Tx( + new TxBody(msgs, memo || '', timeoutHeight || 0), + new AuthInfo([], fee), + [] + ); + } + + /** + * Looks up transactions on the blockchain for the block height. If height is undefined, + * gets the transactions for the latest block. + * @param height block height + */ + public async txInfosByHeight(height: number | undefined): Promise { + const blockInfo = await this.lcd.tendermint.blockInfo(height); + const { txs } = blockInfo.block.data; + if (!txs) { + return []; + } else { + const txhashes = txs.map(txdata => hashToHex(txdata)); + const txInfos: TxInfo[] = []; + + for (const txhash of txhashes) { + txInfos.push(await this.txInfo(txhash)); + } + + return txInfos; + } + } + + /** + * Estimates the transaction's fee by simulating it within the node + * @param sourceAddress address that will pay the bill + * @param msgs standard messages + * @param options options for fee estimation + */ + public async estimateFee( + signers: SignerData[], + options: CreateTxOptions + ): Promise { + const gasPrices = options.gasPrices || this.lcd.config.gasPrices; + const gasAdjustment = + options.gasAdjustment || this.lcd.config.gasAdjustment; + const feeDenoms = options.feeDenoms || ['uinit']; + let gas = options.gas; + let gasPricesCoins: Coins | undefined; + + if (gasPrices) { + gasPricesCoins = new Coins(gasPrices); + + if (feeDenoms) { + const gasPricesCoinsFiltered = gasPricesCoins.filter(c => + feeDenoms.includes(c.denom) + ); + + if (gasPricesCoinsFiltered.toArray().length > 0) { + gasPricesCoins = gasPricesCoinsFiltered; + } + } + } + + const txBody = new TxBody(options.msgs, options.memo || ''); + const authInfo = new AuthInfo([], new Fee(0, new Coins())); + const tx = new Tx(txBody, authInfo, []); + + // fill empty signature + tx.appendEmptySignatures(signers); + + // simulate gas + if (!gas || gas === 'auto' || gas === '0') { + gas = await this.estimateGas(tx, { gasAdjustment }); + } + + const feeAmount = gasPricesCoins ? gasPricesCoins.mul(gas).toIntCeilCoins() : '0uinit'; + + return new Fee(Number.parseInt(gas), feeAmount, '', ''); + } + + public async estimateGas( + tx: Tx, + options?: { + gasAdjustment?: number | string; + signers?: SignerData[]; + } + ): Promise { + const gasAdjustment = + options?.gasAdjustment || this.lcd.config.gasAdjustment; + + // append empty signatures if there's no signatures in tx + let simTx: Tx = tx; + if (tx.signatures.length <= 0) { + if (!(options && options.signers && options.signers.length > 0)) { + throw Error('cannot append signature'); + } + const authInfo = new AuthInfo([], new Fee(0, new Coins())); + simTx = new Tx(tx.body, authInfo, []); + simTx.appendEmptySignatures(options.signers); + } + + const simulateRes = await this.c + .post(`/cosmos/tx/v1beta1/simulate`, { + tx_bytes: this.encode(simTx), + }) + .then(d => SimulateResponse.fromData(d)); + + return num(gasAdjustment ?? 0).multipliedBy(simulateRes.gas_info.gas_used).toString(); + } + + /** + * Encode a transaction to base64-encoded protobuf + * @param tx transaction to encode + */ + public encode(tx: Tx): string { + return Buffer.from(tx.toBytes()).toString('base64'); + } + + /** + * Decode a transaction from base64-encoded protobuf + * @param tx transaction string to decode + */ + public decode(encodedTx: string): Tx { + return Tx.fromBuffer(Buffer.from(encodedTx, 'base64')); + } + + /** + * Get the transaction's hash + * @param tx transaction to hash + */ + public async hash(tx: Tx): Promise { + const txBytes = await this.encode(tx); + return hashToHex(txBytes); + } + + private async _broadcast( + tx: Tx, + mode: keyof typeof BroadcastMode + ): Promise { + return await this.c.post(`/cosmos/tx/v1beta1/txs`, { + tx_bytes: this.encode(tx), + mode, + }); + } + + /** + * Broadcast the transaction using "sync" mode, then wait for its inclusion in a block. + * + * This method polls txInfo using the txHash to confirm the transaction's execution. + * + * @param tx transaction to broadcast + * @param timeout time in milliseconds to wait for transaction to be included in a block. defaults to 30000 + */ + public async broadcast( + tx: Tx, + timeout = 30000 + ): Promise { + const POLL_INTERVAL = 500; + const { tx_response: txResponse } = await this._broadcast<{ + tx_response: SyncTxBroadcastResult.Data; + }>(tx, 'BROADCAST_MODE_SYNC'); + + if (txResponse.code != undefined && txResponse.code != 0) { + const result: WaitTxBroadcastResult = { + height: Number.parseInt(txResponse.height), + txhash: txResponse.txhash, + raw_log: txResponse.raw_log, + code: txResponse.code, + codespace: txResponse.codespace, + gas_used: 0, + gas_wanted: 0, + timestamp: '', + logs: [], + }; + return result; + } + + let txInfo: undefined | TxInfo; + for (let i = 0; i <= timeout / POLL_INTERVAL; i++) { + try { + txInfo = await this.txInfo(txResponse.txhash); + } catch (error) { + // Errors when transaction is not found. + } + + if (txInfo) { + break; + } + + await new Promise(resolve => setTimeout(resolve, POLL_INTERVAL)); + } + + if (!txInfo) { + throw new Error( + `Transaction was not included in a block before timeout of ${timeout}ms` + ); + } + + return { + txhash: txInfo.txhash, + raw_log: txInfo.raw_log, + gas_wanted: txInfo.gas_wanted, + gas_used: txInfo.gas_used, + height: +txInfo.height, + logs: (txInfo.logs || []).map(l => TxLog.fromData(l)), + code: txInfo.code, + codespace: txInfo.codespace, + timestamp: txInfo.timestamp, + }; + } + + /** + * Broadcast the transaction using the "block" mode, waiting for its inclusion in the blockchain. + * @param tx transaction to broadcast + */ + public async broadcastBlock(tx: Tx): Promise { + return this._broadcast<{ tx_response: BlockTxBroadcastResult.Data }>( + tx, + 'BROADCAST_MODE_BLOCK' + ).then(({ tx_response: d }) => { + const blockResult: BlockTxBroadcastResult = { + txhash: d.txhash, + raw_log: d.raw_log, + gas_wanted: Number.parseInt(d.gas_wanted), + gas_used: Number.parseInt(d.gas_used), + height: +d.height, + logs: d.logs.map(l => TxLog.fromData(l)), + code: d.code, + codespace: d.codespace, + data: d.data, + info: d.info, + timestamp: d.timestamp, + }; + + return blockResult; + }); + } + + /** + * NOTE: This is not a synchronous function and is unconventionally named. This function + * can be await as it returns a `Promise`. + * + * Broadcast the transaction using the "sync" mode, returning after CheckTx() is performed. + * @param tx transaction to broadcast + */ + public async broadcastSync(tx: Tx): Promise { + return this._broadcast<{ tx_response: SyncTxBroadcastResult.Data }>( + tx, + 'BROADCAST_MODE_SYNC' + ).then(({ tx_response: d }) => { + const blockResult: any = { + height: +d.height, + txhash: d.txhash, + raw_log: d.raw_log, + }; + + if (d.code) { + blockResult.code = d.code; + } + + if (d.codespace) { + blockResult.codespace = d.codespace; + } + + return blockResult; + }); + } + + /** + * Broadcast the transaction using the "async" mode, returns immediately (transaction might fail). + * @param tx transaction to broadcast + */ + public async broadcastAsync(tx: Tx): Promise { + return this._broadcast<{ tx_response: AsyncTxBroadcastResult.Data }>( + tx, + 'BROADCAST_MODE_ASYNC' + ).then(({ tx_response: d }) => ({ + height: +d.height, + txhash: d.txhash, + })); + } + + /** + * Search for transactions based on event attributes. + * @param options + */ + public async search( + options: Partial + ): Promise { + const params = new URLSearchParams(); + + // build search params + options.events?.forEach(v => + params.append( + 'events', + v.key === 'tx.height' ? `${v.key}=${v.value}` : `${v.key}='${v.value}'` + ) + ); + + delete options['events']; + + Object.entries(options).forEach(v => { + params.append(v[0], v[1] as string); + }); + + return this.c + .getRaw(`/cosmos/tx/v1beta1/txs`, params) + .then(d => { + return { + txs: d.tx_responses.map(tx_response => TxInfo.fromData(tx_response)), + pagination: d.pagination, + }; + }); + } +} diff --git a/src/client/lcd/api/UpgradeAPI.spec.ts b/src/client/lcd/api/UpgradeAPI.spec.ts new file mode 100644 index 0000000..c058859 --- /dev/null +++ b/src/client/lcd/api/UpgradeAPI.spec.ts @@ -0,0 +1,28 @@ +import { APIRequester } from '../APIRequester'; +import { Plan } from '../../../core'; +import { UpgradeAPI } from './UpgradeAPI'; + +const c = new APIRequester('https://stone-rest.initia.tech/'); +const upgrade = new UpgradeAPI(c); + +describe('UpgradeAPI', () => { + describe('applied_plan', () => { + it('0 for invalid name', async () => { + const height = await upgrade.appliedPlan('there_is_no_plan_like_this'); + expect(height).toEqual(0); + }); + }); + + describe('current_plan', () => { + it('null plan', async () => { + const plan = await upgrade.currentPlan(); + expect(plan == null || plan instanceof Plan); + }); + }); + + describe('node_versions', () => { + it('module count', async () => { + expect(await upgrade.moduleVersions()).toHaveLength(21); + }); + }); +}); diff --git a/src/client/lcd/api/UpgradeAPI.ts b/src/client/lcd/api/UpgradeAPI.ts new file mode 100644 index 0000000..5a04920 --- /dev/null +++ b/src/client/lcd/api/UpgradeAPI.ts @@ -0,0 +1,61 @@ +import { BaseAPI } from './BaseAPI'; +import { Plan } from '../../../core'; +import { APIParams, PaginationOptions } from '../APIRequester'; + +export interface ModuleVersion { + name: string; + version: number; +} + +export namespace ModuleVersion { + export interface Data { + name: string; + version: string; + } +} + +export class UpgradeAPI extends BaseAPI { + /** + * queries a previously applied upgrade plan by its name. + * it returns the height of the plan. if there's no plan with given name, it returns 0. + */ + public async appliedPlan( + name: string, + params: Partial = {} + ): Promise { + return this.c + .get<{ height: string }>( + `/cosmos/upgrade/v1beta1/applied_plan/${name}`, + params + ) + .then(d => Number.parseInt(d.height)); + } + + /** + * Look up the current plan + */ + public async currentPlan(params: APIParams = {}): Promise { + return this.c + .get<{ + plan: Plan.Data | null; + }>(`/cosmos/upgrade/v1beta1/current_plan`, params) + .then(d => (d.plan ? Plan.fromData(d.plan) : null)); + } + + /** + * Look up the versions of the modules + */ + public async moduleVersions( + params: APIParams = {} + ): Promise { + return this.c + .get<{ + module_versions: ModuleVersion.Data[]; + }>(`/cosmos/upgrade/v1beta1/module_versions`, params) + .then(d => + d.module_versions.map(mv => { + return { name: mv.name, version: Number.parseInt(mv.version) }; + }) + ); + } +} diff --git a/src/client/lcd/api/index.ts b/src/client/lcd/api/index.ts new file mode 100644 index 0000000..cda2fc9 --- /dev/null +++ b/src/client/lcd/api/index.ts @@ -0,0 +1,15 @@ +export * from './AuthAPI'; +export * from './BankAPI'; +export * from './DistributionAPI'; +export * from './FeeGrantAPI'; +export * from './GovAPI'; +export * from './AuthzAPI'; +export * from './SlashingAPI'; +export * from './StakingAPI'; +export * from './TendermintAPI'; +export * from './TxAPI'; +export * from './MoveAPI'; +export * from './MintAPI'; +export * from './IbcAPI'; +export * from './IbcTransferAPI'; +export * from './UpgradeAPI'; diff --git a/src/core/Block.ts b/src/core/Block.ts new file mode 100644 index 0000000..c7c4401 --- /dev/null +++ b/src/core/Block.ts @@ -0,0 +1,67 @@ +export interface BlockInfo { + block_id: BlockID; + block: Block; +} + +export interface Block { + header: Header; + data: { txs: string[] | null }; + evidence: Evidence; + last_commit: LastCommit; +} + +export interface Evidence { + evidence: string[]; +} + +export interface Header { + version: Version; + + /** blockchain ID */ + chain_id: string; + + /** block's height */ + height: string; + + /** time the block was included */ + time: string; + last_block_id: BlockID; + last_commit_hash: string; + data_hash: string; + validators_hash: string; + next_validators_hash: string; + consensus_hash: string; + app_hash: string; + last_results_hash: string; + evidence_hash: string; + proposer_address: string; +} + +export interface BlockID { + hash: string; + part_set_header: Parts; +} + +export interface Parts { + total: string; + hash: string; +} + +export interface Version { + block: string; + app: string; +} + +export interface LastCommit { + height: string; + round: number; + block_id: BlockID; + signatures: Signature[]; +} + +export interface Signature { + block_id_flag: number; + validator_address: string; + timestamp: string; + signature: string; +} diff --git a/src/core/Coin.spec.ts b/src/core/Coin.spec.ts new file mode 100644 index 0000000..b9216e6 --- /dev/null +++ b/src/core/Coin.spec.ts @@ -0,0 +1,151 @@ +import { Coin } from './Coin'; + +describe('Coin', () => { + it('different types for amount', () => { + const ref = new Coin('uinit', 1000); + const coins = [new Coin('uinit', 1000.0), new Coin('uinit', '1000')]; + coins.forEach(coin => expect(coin).toEqual(ref)); + }); + + it('deserializes Coin value', () => { + const coin = Coin.fromAmino({ + denom: 'uinit', + amount: '1000', + }); + + expect(coin.denom).toEqual('uinit'); + expect(Number(coin.amount)).toEqual(1000); + }); + + it('serializes', () => { + const coinAmino: Coin.Amino = { + denom: 'uinit', + amount: '1000', + }; + + const coin = Coin.fromAmino(coinAmino); + expect(coin.toAmino()).toEqual(coinAmino); + + const decCoinAmino = { + denom: 'uinit', + amount: '1000.000000000000000000', + }; + const decCoin = Coin.fromAmino(decCoinAmino); + expect(decCoin.toAmino()).toEqual(decCoinAmino); + }); + + it('arithmetic', () => { + const zero = new Coin('uinit', 0); + const coin = new Coin('uinit', 1000); + const coin2 = new Coin('uinit', 2000); + const coin3 = new Coin('uinit', 2000); + + // addition + const sum = coin.add(coin2); + const decSum = coin.add(0.1); + expect(coin.add(zero).amount).toEqual(coin.amount); + expect(Number(sum.amount)).toEqual(3000); + expect(sum.denom).toEqual('uinit'); + expect(coin.add(1500)).toEqual(new Coin('uinit', 2500)); + expect(decSum.isDecimal).toBe(true); + expect(Number(decSum.amount)).toEqual(1000.1); + + // subtraction + const diff = coin2.sub(coin); + expect(diff.denom).toEqual('uinit'); + expect(Number(diff.amount)).toEqual(1000); + + // multiplication + const product = coin.mul(3.1233); + expect(product.denom).toEqual('uinit'); + expect(Number(product.amount)).toEqual(3123.3); + + // division + const quotient = coin.div(5); + expect(quotient.denom).toEqual('uinit'); + expect(Number(quotient.amount)).toEqual(200); + + // modulo + const rem = coin.mod(43); + expect(rem.denom).toEqual('uinit'); + expect(Number(rem.amount)).toEqual(Number(coin.amount) % 43); + }); + + it('equality', () => { + const coin1 = new Coin('uinit', 1000); + const coin2 = new Coin('uinit', 1000); + const coin3 = new Coin('uinit', 1001); + expect(coin1).toEqual(coin2); + expect(coin1).not.toEqual(coin3); + }); + + it('toString', () => { + const coin1 = new Coin('uinit', 123456); + const coin2 = new Coin('uinit', 123456.789); + expect(coin1.toString()).toEqual('123456uinit'); + expect(coin1.toDecCoin().toString()).toEqual('123456.0uinit'); + expect(coin2.toString()).toEqual('123456.789uinit'); + }); + + describe('fromString', () => { + it('parse IntCoin', () => { + const coin1 = new Coin('uinit', 1001); + const coin2 = Coin.fromString('1001uinit'); + expect(coin1).toEqual(coin2); + + const coin3 = new Coin('uinit', -1); + const coin4 = Coin.fromString('-1uinit'); + expect(coin3).toEqual(coin4); + }); + + it('parse IBC IntCoin', () => { + const coin1 = new Coin( + 'ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B', + 1001 + ); + const coin2 = Coin.fromString( + '1001ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B' + ); + expect(coin1).toEqual(coin2); + + const coin3 = new Coin( + 'ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B', + -1 + ); + const coin4 = Coin.fromString( + '-1ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B' + ); + expect(coin3).toEqual(coin4); + }); + + it('parse DecCoin', () => { + const coin1 = new Coin('uinit', 1001.5); + const coin2 = Coin.fromString('1001.500000000000000000uinit'); + expect(coin1).toEqual(coin2); + + const coin3 = new Coin('uinit', '-1.0'); + const coin4 = Coin.fromString('-1.000000000000000000uinit'); + expect(coin3).toEqual(coin4); + }); + + it('parse IBC DecCoin', () => { + const coin1 = new Coin( + 'ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B', + 1001.5 + ); + const coin2 = Coin.fromString( + '1001.500000000000000000ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B' + ); + expect(coin1).toEqual(coin2); + + const coin3 = new Coin( + 'ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B', + '-1.0' + ); + const coin4 = Coin.fromString( + '-1.000000000000000000ibc/0471F1C4E7AFD3F07702BEF6DC365268D64570F7C1FDC98EA6098DD6DE59817B' + ); + expect(coin3).toEqual(coin4); + }); + }); +}); diff --git a/src/core/Coin.ts b/src/core/Coin.ts new file mode 100644 index 0000000..c957de8 --- /dev/null +++ b/src/core/Coin.ts @@ -0,0 +1,233 @@ +import { JSONSerializable } from '../util/json'; +import { Denom } from './Denom'; +import { num, checkDecimal } from './num' +import { Coin as Coin_pb } from '@initia/initia.proto/cosmos/base/v1beta1/coin'; + +/** + * Captures `sdk.Coin` and `sdk.DecCoin` from Cosmos SDK. A composite value that combines + * a denomination with an amount value. Coins are immutable once created, and operations + * that return Coin will return a new Coin. See [[Coins]] for a collection of Coin objects. + */ +export class Coin + extends JSONSerializable +{ + public readonly amount: string; + public readonly isDecimal: boolean; + + /** + * Creates a new coin. Depending on the type of amount, it will be converted to an + * integer coin or decimal coin. + * + * @param denom denomination + * @param amount coin's amount + */ + constructor(public readonly denom: Denom, amount: number | string) { + super(); + this.amount = num(amount).toString(); + this.isDecimal = checkDecimal(amount); + } + + /** + * Turns the Coin into an Integer coin. + */ + public toIntCoin(): Coin { + return new Coin( + this.denom, + num(this.amount).toFixed(0) + ); + } + + /** + * Turns the Coin into an Integer coin with ceiling the amount. + */ + public toIntCeilCoin(): Coin { + return new Coin( + this.denom, + num(this.amount).toFixed(0, 2) + ); + } + + /** + * Turns the Coin into a Decimal coin. + */ + public toDecCoin(): Coin { + return new Coin( + this.denom, + this.amount.includes('.') ? this.amount : num(this.amount).toFixed(1) + ); + } + + /** + * Outputs ``. + * + * Eg: `Coin('uinit', 1500) -> 1500uinit` + */ + public toString(): string { + const amount = this.isDecimal && !this.amount.includes('.') + ? num(this.amount).toFixed(1) + : num(this.amount).toFixed(); + return `${amount}${this.denom}`; + } + + public static fromString(str: string): Coin { + const m = str.match(/^(-?[0-9]+(\.[0-9]+)?)([0-9a-zA-Z/]+)$/); + if (m === null) { + throw new Error(`failed to parse to Coin: ${str}`); + } + const amount = m[1]; + const denom = m[3]; + return new Coin(denom, amount); + } + + /** + * Creates a new Coin adding to the current value. + * + * @param other + */ + public add(other: number | string | Coin): Coin { + let otherAmount; + let isDecimal = this.isDecimal; + if (other instanceof Coin) { + if (other.denom !== this.denom) { + throw new Coin.ArithmeticError( + `cannot add two Coins of different denoms: ${this.denom} and ${other.denom}` + ); + } + otherAmount = other.amount; + isDecimal = isDecimal || other.isDecimal; + } else { + otherAmount = other; + isDecimal = isDecimal || checkDecimal(other); + } + const res = num(this.amount).plus(otherAmount); + + return new Coin( + this.denom, + isDecimal && res.isInteger() ? res.toFixed(1) : res.toFixed() + ); + } + + /** + * Creates a new Coin subtracting from the current value. + * @param other + */ + public sub(other: number | string | Coin): Coin { + let otherAmount; + let isDecimal = this.isDecimal; + if (other instanceof Coin) { + if (other.denom !== this.denom) { + throw new Coin.ArithmeticError( + `cannot subtract two Coins of different denoms: ${this.denom} and ${other.denom}` + ); + } + otherAmount = other.amount; + isDecimal = isDecimal || other.isDecimal; + } else { + otherAmount = other; + isDecimal = isDecimal || checkDecimal(other); + } + const res = num(this.amount).minus(otherAmount); + + return new Coin( + this.denom, + isDecimal && res.isInteger() ? res.toFixed(1) : res.toFixed() + ); + } + + /** + * Multiplies the current value with an amount. + * @param other + */ + public mul(other: number | string): Coin { + const isDecimal = this.isDecimal || checkDecimal(other); + const res = num(this.amount).multipliedBy(other); + + return new Coin( + this.denom, + isDecimal && res.isInteger() ? res.toFixed(1) : res.toFixed() + ); + } + + /** + * Divides the current value with an amount. + * @param other + */ + public div(other: number | string): Coin { + const isDecimal = this.isDecimal || checkDecimal(other); + const res = num(this.amount).dividedBy(other); + + return new Coin( + this.denom, + isDecimal && res.isInteger() ? res.toFixed(1) : res.toFixed() + ); + } + + /** + * Modulo the current value with an amount. + * @param other + */ + public mod(other: number | string): Coin { + const isDecimal = this.isDecimal || checkDecimal(other); + const res = num(this.amount).mod(other); + + return new Coin( + this.denom, + isDecimal && res.isInteger() ? res.toFixed(1) : res.toFixed() + ); + } + + public static fromAmino(data: Coin.Amino): Coin { + const { denom, amount } = data; + return new Coin(denom, amount); + } + + public toAmino(): Coin.Amino { + const { denom, amount } = this; + return { + denom, + amount: this.isDecimal ? num(amount).toFixed(18) : amount, + }; + } + + public static fromData(data: Coin.Data): Coin { + const { denom, amount } = data; + return new Coin(denom, amount); + } + + public toData(): Coin.Data { + const { denom, amount } = this; + return { + denom, + amount: this.isDecimal ? num(amount).toFixed(18) : amount, + }; + } + + public static fromProto(proto: Coin.Proto): Coin { + return new Coin(proto.denom, proto.amount); + } + + public toProto(): Coin.Proto { + return Coin_pb.fromPartial({ + denom: this.denom, + amount: this.isDecimal ? num(this.amount).toFixed(18) : this.amount, + }); + } +} + +export namespace Coin { + export interface Amino { + denom: Denom; + amount: string; + } + + export interface Data { + denom: Denom; + amount: string; + } + + export class ArithmeticError { + constructor(public readonly message: string) {} + } + + export type Proto = Coin_pb; +} diff --git a/src/core/Coins.spec.ts b/src/core/Coins.spec.ts new file mode 100644 index 0000000..b8505c9 --- /dev/null +++ b/src/core/Coins.spec.ts @@ -0,0 +1,88 @@ +import { Coins } from './Coins'; +import { Coin } from './Coin'; + +describe('Coins', () => { + it('clobbers coins of similar denom', () => { + const coins1 = new Coins([ + new Coin('uinit', 1000), + new Coin('uinit', 1000), + new Coin('uinit', 1000), + ]); + + const coinINI = coins1.get('uinit'); + + expect(coinINI).toBeDefined(); + + if (coinINI !== undefined) { + expect(Number(coinINI.amount)).toEqual(3000); + } + }); + + it('allows coins to be instantiated with a variety of inputs', () => { + const ref = new Coins({ + uinit: 3, + }); + + // input #1: Coins + const coins1 = new Coins(ref); + + // input #2: Coin[] + const coins2 = new Coins([new Coin('uinit', 1), new Coin('uinit', 2)]); + + // input #3: Coins.AminoDict + const coins3 = new Coins({ + uinit: 3, + }); + + // input #4: string + const coins4 = new Coins('2uinit,1uinit'); + + [coins1, coins2, coins3, coins4].forEach(cs => { + expect(cs).toEqual(ref); + }); + }); + + it('fromString', () => { + const int_coins_string = '5uinit,12uinit'; + const dec_coins_string = '2.3uinit,1.45uinit'; + const neg_dec_coins_string = '-1.0uinit,2.5uinit'; + + const int_coins = new Coins({ + uinit: 17, + }); + const dec_coins = new Coins({ + uinit: 3.75, + }); + + const neg_dec_coins = new Coins({ + uinit: '1.5', + }); + + const coins1 = Coins.fromString(int_coins_string); + const coins2 = Coins.fromString(dec_coins_string); + const coins3 = Coins.fromString(neg_dec_coins_string); + + expect(coins1).toEqual(int_coins); + expect(coins2).toEqual(dec_coins); + expect(coins3).toEqual(neg_dec_coins); + }); + + it('filters', () => { + const gasPrices = new Coins({ + uinit: '0.15', + }); + + expect(gasPrices.filter(c => ['uinit'].includes(c.denom))).toEqual( + new Coins({ uinit: '0.15' }) + ); + }); + + it('is iterable', () => { + const gasPrices = new Coins({ + uinit: '0.15', + }); + + // shouldn't fail or ts giving errors on type + expect(Array.isArray(Array.from(gasPrices))).toBe(true); + }); +}); diff --git a/src/core/Coins.ts b/src/core/Coins.ts new file mode 100644 index 0000000..9559c54 --- /dev/null +++ b/src/core/Coins.ts @@ -0,0 +1,258 @@ +import { Coin } from './Coin'; +import { JSONSerializable } from '../util/json'; +import { Denom } from './Denom'; + +/** + * Analagous to `sdk.Coins` and `sdk.DecCoins` from Cosmos-SDK, and represents a collection + * of [[Coin]] objects. + * + */ +export class Coins + extends JSONSerializable + implements Iterable +{ + private _coins: Coins.ReprDict; + + // implement iterator interface for interop + [Symbol.iterator]() { + let index = -1; + const data = this.toArray(); + + return { + next: () => ({ + value: data[++index], + done: (index === data.length) as true, + }), + }; + } + + /** + * Converts the Coins information to a comma-separated list. + * + * Eg: `15000uinit,12000uini` + */ + public toString(): string { + return this.toArray() + .map(c => c.toString()) + .join(','); + } + + /** + * Converts a comma-separated list of coins to a Coins object + * + * Eg. `1500uinit,12302uini` + * + * @param str comma-separated list of coins + */ + public static fromString(str: string): Coins { + const coin_strings = str.split(/,\s*/); + const coins = coin_strings.map(s => Coin.fromString(s)); + return new Coins(coins); + } + + /** + * Gets the list of denominations + */ + public denoms(): Denom[] { + return this.map(c => c.denom); + } + + /** + * Creates a new Coins object with all Decimal coins + */ + public toDecCoins(): Coins { + return new Coins(this.map(c => c.toDecCoin())); + } + + /** + * Creates a new Coins object with all Integer coins + */ + public toIntCoins(): Coins { + return new Coins(this.map(c => c.toIntCoin())); + } + + /** + * Creates a new Coins object with all Integer coins with ceiling the amount + */ + public toIntCeilCoins(): Coins { + return new Coins(this.map(c => c.toIntCeilCoin())); + } + + /** + * @param arg coins to input + */ + constructor(arg: Coins.Input = {}) { + super(); + if (arg instanceof Coins) { + this._coins = { ...arg._coins }; + } else if (typeof arg === 'string') { + this._coins = Coins.fromString(arg)._coins; + } else { + this._coins = {}; + let coins: Coin[]; + if (!Array.isArray(arg)) { + coins = []; + Object.keys(arg).forEach(denom => + coins.push(new Coin(denom, arg[denom])) + ); + } else { + coins = arg; + } + + for (const coin of coins) { + const { denom } = coin; + const x = this._coins[denom]; + if (x !== undefined) { + this._coins[denom] = x.add(coin); + } else { + this._coins[denom] = coin; + } + } + + // convert all coins to Dec if one is Dec + if (this.toArray().some(c => c.isDecimal)) { + for (const denom of Object.keys(this._coins)) { + this._coins[denom] = this._coins[denom].toDecCoin(); + } + } + } + } + + /** + * Gets the Coin for denomination if it exists in the collection. + * @param denom denomination to lookup + */ + public get(denom: Denom): Coin | undefined { + return this._coins[denom]; + } + + /** + * Sets the Coin value for a denomination. + * @param denom denomination to set + * @param value value to set + */ + public set(denom: Denom, value: number | string | Coin): void { + let val; + if (value instanceof Coin) { + if (value.denom != denom) { + throw new Error( + `Denoms must match when setting: ${denom}, ${value.denom}` + ); + } + val = value; + } else { + val = new Coin(denom, value); + } + this._coins[denom] = val; + } + + /** + * Gets the individual elements of the collection. + */ + public toArray(): Coin[] { + return Object.values(this._coins).sort((a, b) => + a.denom.localeCompare(b.denom) + ); + } + + /** + * Adds a value from the elements of the collection. Coins of a similar denomination + * will be clobbered into one value containing their sum. + * @param other + */ + public add(other: Coin | Coins): Coins { + if (other instanceof Coin) { + return new Coins([other, ...Object.values(this._coins)]); + } else { + return new Coins([ + ...Object.values(other._coins), + ...Object.values(this._coins), + ]); + } + } + + /** + * Subtracts a value from the elements of the collection. + * @param other + */ + public sub(other: Coin | Coins): Coins { + return this.add(other.mul(-1)); + } + + /** + * Multiplies the elements of the collection by a value. + * @param other + */ + public mul(other: number | string): Coins { + return new Coins(this.map(c => c.mul(other))); + } + + /** + * Divides the elements of the collection by a value. + * @param other + */ + public div(other: number | string): Coins { + return new Coins(this.map(c => c.div(other))); + } + + /** + * Modulos the elements of the collection with a value. + * @param other + */ + public mod(other: number | string): Coins { + return new Coins(this.map(c => c.mod(other))); + } + + /** + * Map a value onto the elements of the Coin collection. + * @param fn + */ + public map(fn: (c: Coin) => T): T[] { + return this.toArray().map(fn); + } + + /** + * Filters out the Coin objects that don't match the predicate + * @param fn predicate + */ + public filter(fn: (c: Coin) => boolean): Coins { + return new Coins(this.toArray().filter(fn)); + } + + public static fromAmino(data: Coins.Amino | null): Coins { + return new Coins((data ?? []).map(Coin.fromAmino)); + } + + public toAmino(): Coins.Amino { + return this.toArray().map(c => c.toAmino()); + } + + public static fromData(data: Coins.Data | null): Coins { + return new Coins((data ?? []).map(Coin.fromData)); + } + + public toData(): Coins.Data { + return this.toArray().map(c => c.toData()); + } + + public static fromProto(data: Coins.Proto | null): Coins { + return new Coins((data ?? []).map(Coin.fromProto)); + } + + public toProto(): Coins.Proto { + return this.toArray().map(c => c.toProto()); + } +} + +export namespace Coins { + export type Input = Coins.AminoDict | Coin[] | Coins | string; + export type Amino = Coin.Amino[]; + export type Data = Coin.Data[]; + export type Proto = Coin.Proto[]; + export type AminoDict = { + [denom: string]: number | string; + }; + export type ReprDict = { + [denom: string]: Coin; + }; +} diff --git a/src/core/CompactBitArray.ts b/src/core/CompactBitArray.ts new file mode 100644 index 0000000..6a98600 --- /dev/null +++ b/src/core/CompactBitArray.ts @@ -0,0 +1,113 @@ +import { CompactBitArray as CompactBitArray_pb } from '@initia/initia.proto/cosmos/crypto/multisig/v1beta1/multisig'; + +export class CompactBitArray { + constructor(public extra_bits_stored: number, public elems: Buffer) {} + + public static fromBits(bits: number): CompactBitArray { + if (bits <= 0) { + throw new Error('CompactBitArray bits must be bigger than 0'); + } + + const num_elems = (bits + 7) / 8; + if (num_elems <= 0 || num_elems > Math.pow(2, 32) - 1) { + // We encountered an overflow here, and shouldn't pass negatives + // to make, nor should we allow unreasonable limits > maxint32. + // See https://github.com/cosmos/cosmos-sdk/issues/9162 + throw new Error('CompactBitArray overflow'); + } + + return new CompactBitArray(bits % 8, Buffer.alloc(num_elems)); + } + + // returns the number of bits in the bitarray + public count(): number { + if (this.extra_bits_stored == 0) { + return this.elems.length * 8; + } + + return (this.elems.length - 1) * 8 + this.extra_bits_stored; + } + + // returns true if the bit at index i is set; returns false otherwise. + // The behavior is undefined if i >= bA.Count() + public getIndex(i: number): boolean { + if (i < 0 || i >= this.count()) { + return false; + } + + return (this.elems.readUInt8(i >> 3) & (1 << (7 - (i % 8)))) > 0; + } + + // sets the bit at index i within the bit array. Returns true if and only if the + // operation succeeded. The behavior is undefined if i >= bA.Count() + public setIndex(i: number, v: boolean): boolean { + if (i < 0 || i >= this.count()) { + return false; + } + + if (v) { + this.elems[i >> 3] |= 1 << (7 - (i % 8)); + } else { + this.elems[i >> 3] &= ~(1 << (7 - (i % 8))); + } + + return true; + } + + // returns the number of bits set to true before the + // given index. e.g. if bA = _XX__XX, NumOfTrueBitsBefore(4) = 2, since + // there are two bits set to true before index 4. + public numTrueBitsBefore(index: number): number { + const countOneBits = (n: number) => + n.toString(2).split('0').join('').length; + + let ones_count = 0; + const max = this.count(); + if (index > max) { + index = max; + } + + // below we iterate over the bytes then over bits (in low endian) and count bits set to 1 + for (let elem = 0; ; elem++) { + if (elem * 8 + 7 >= index) { + ones_count += countOneBits(this.elems[elem] >> (7 - (index % 8) + 1)); + return ones_count; + } + ones_count += countOneBits(this.elems[elem]); + } + } + + public static fromData(data: CompactBitArray.Data): CompactBitArray { + return new CompactBitArray( + data.extra_bits_stored, + Buffer.from(data.elems, 'base64') + ); + } + + public toData(): CompactBitArray.Data { + return { + elems: this.elems.toString('base64'), + extra_bits_stored: this.extra_bits_stored, + }; + } + + public static fromProto(proto: CompactBitArray.Proto): CompactBitArray { + return new CompactBitArray(proto.extraBitsStored, Buffer.from(proto.elems)); + } + + public toProto(): CompactBitArray.Proto { + return CompactBitArray_pb.fromPartial({ + elems: this.elems, + extraBitsStored: this.extra_bits_stored, + }); + } +} + +export namespace CompactBitArray { + export interface Data { + extra_bits_stored: number; + elems: string; + } + + export type Proto = CompactBitArray_pb; +} diff --git a/src/core/Denom.ts b/src/core/Denom.ts new file mode 100644 index 0000000..54451d7 --- /dev/null +++ b/src/core/Denom.ts @@ -0,0 +1 @@ +export type Denom = string; diff --git a/src/core/Deposit.ts b/src/core/Deposit.ts new file mode 100644 index 0000000..392d11b --- /dev/null +++ b/src/core/Deposit.ts @@ -0,0 +1,98 @@ +import { Coins } from './Coins'; +import { JSONSerializable } from '../util/json'; +import { AccAddress } from './bech32'; +import { Deposit as Deposit_pb } from '@initia/initia.proto/cosmos/gov/v1beta1/gov'; +import Long from 'long'; + +/** + * Stores deposit information for a proposal + */ +export class Deposit extends JSONSerializable< + Deposit.Amino, + Deposit.Data, + Deposit.Proto +> { + public amount: Coins; + /** + * @param proposal_id Id of porposal to deposit to + * @param depositor depositor's account address + * @param amount amount to deposit + */ + constructor( + public proposal_id: number, + public depositor: AccAddress, + amount: Coins.Input + ) { + super(); + this.amount = new Coins(amount); + } + + public static fromAmino(data: Deposit.Amino): Deposit { + const { proposal_id, depositor, amount } = data; + return new Deposit( + Number.parseInt(proposal_id), + depositor, + Coins.fromAmino(amount) + ); + } + + public toAmino(): Deposit.Amino { + const { proposal_id, depositor, amount } = this; + return { + proposal_id: proposal_id.toString(), + depositor, + amount: amount.toAmino(), + }; + } + + public static fromData(data: Deposit.Data): Deposit { + const { proposal_id, depositor, amount } = data; + return new Deposit( + Number.parseInt(proposal_id), + depositor, + Coins.fromData(amount) + ); + } + + public toData(): Deposit.Data { + const { proposal_id, depositor, amount } = this; + return { + proposal_id: proposal_id.toString(), + depositor, + amount: amount.toData(), + }; + } + + public static fromProto(data: Deposit.Proto): Deposit { + return new Deposit( + data.proposalId.toNumber(), + data.depositor, + Coins.fromProto(data.amount) + ); + } + + public toProto(): Deposit.Proto { + const { proposal_id, depositor, amount } = this; + return Deposit_pb.fromPartial({ + proposalId: Long.fromNumber(proposal_id), + depositor: depositor, + amount: amount.toProto(), + }); + } +} + +export namespace Deposit { + export interface Amino { + proposal_id: string; + depositor: AccAddress; + amount: Coins.Amino; + } + + export interface Data { + proposal_id: string; + depositor: AccAddress; + amount: Coins.Data; + } + + export type Proto = Deposit_pb; +} diff --git a/src/core/Fee.ts b/src/core/Fee.ts new file mode 100644 index 0000000..4860528 --- /dev/null +++ b/src/core/Fee.ts @@ -0,0 +1,102 @@ +import { JSONSerializable } from '../util/json'; +import { Coins } from './Coins'; +import { num } from './num'; +import { AccAddress } from './bech32'; +import { Fee as Fee_pb } from '@initia/initia.proto/cosmos/tx/v1beta1/tx'; +import Long from 'long'; + +/** + * A transaction must include a fee, otherwise it will be rejected. + */ +export class Fee extends JSONSerializable { + /** Fee amount to be paid */ + public readonly amount: Coins; + + /** + * Creates a new Fee object. + * @param gas gas limit + * @param amount amount to be paid to validator + */ + constructor( + public readonly gas_limit: number, + amount: Coins.Input, + public payer?: AccAddress, + public granter?: AccAddress + ) { + super(); + this.amount = new Coins(amount); + } + + public static fromAmino(data: Fee.Amino): Fee { + const { gas, amount } = data; + return new Fee(Number.parseInt(gas), Coins.fromAmino(amount), '', ''); + } + + public toAmino(): Fee.Amino { + return { + gas: num(this.gas_limit).toFixed(0), + amount: this.amount.toAmino(), + }; + } + + public static fromData(data: Fee.Data): Fee { + return new Fee( + Number.parseInt(data.gas_limit), + Coins.fromData(data.amount), + data.payer, + data.granter + ); + } + + public toData(): Fee.Data { + const { amount, gas_limit, payer, granter } = this; + return { + amount: amount.toData(), + gas_limit: gas_limit.toFixed(), + granter: granter ?? '', + payer: payer ?? '', + }; + } + + public static fromProto(proto: Fee.Proto): Fee { + return new Fee( + proto.gasLimit.toNumber(), + Coins.fromProto(proto.amount), + proto.payer, + proto.granter + ); + } + + public toProto(): Fee.Proto { + const { amount, gas_limit, payer, granter } = this; + return Fee_pb.fromPartial({ + amount: amount.toProto(), + gasLimit: Long.fromNumber(gas_limit), + granter, + payer, + }); + } + + /** + * Gets the minimum gas prices implied by the fee. Minimum gas prices are `fee amount / gas`. + */ + public gasPrices(): Coins { + return this.amount.toDecCoins().div(this.gas_limit); + } +} + +export namespace Fee { + export interface Amino { + gas: string; + amount: Coins.Amino; + } + + export interface Data { + gas_limit: string; + payer: string; + granter: string; + amount: Coins.Data; + } + + export type Proto = Fee_pb; +} diff --git a/src/core/Msg.ts b/src/core/Msg.ts new file mode 100644 index 0000000..c3d64c2 --- /dev/null +++ b/src/core/Msg.ts @@ -0,0 +1,494 @@ +import { BankMsg, MsgMultiSend, MsgSend } from './bank/msgs'; +import { + DistributionMsg, + MsgSetWithdrawAddress, + MsgWithdrawDelegatorReward, + MsgWithdrawValidatorCommission, + MsgFundCommunityPool, +} from './distribution/msgs'; +import { + MsgGrantAllowance, + MsgRevokeAllowance, + FeeGrantMsg, +} from './feegrant/msgs'; +import { + GovMsg, + MsgDeposit, + MsgSubmitProposal, + MsgVote, + MsgVoteWeighted, +} from './gov/msgs'; +import { + MsgGrantAuthorization, + MsgRevokeAuthorization, + MsgExecAuthorized, + MsgAuthMsg, +} from './authz/msgs'; +import { MsgUnjail, SlashingMsg } from './slashing/msgs'; +import { + MsgBeginRedelegate, + MsgCreateValidator, + MsgDelegate, + MsgEditValidator, + MsgUndelegate, + StakingMsg, +} from './staking/msgs'; +import { + MsgCreatePeriodicVestingAccount, + MsgCreateVestingAccount, + MsgDonateAllVestingTokens, + VestingMsg, +} from './vesting/msgs'; +import { + MsgPublishModuleBundle, + MsgExecuteEntryFunction, + MsgExecuteScript, + MsgConvertNativeCoin, + MsgConvertMoveCoin, + MoveMsg, +} from './move/msgs'; +import { MsgTransfer, IbcTransferMsg } from './ibc/applications/transfer'; +import { + MsgCreateClient, + MsgUpdateClient, + MsgUpgradeClient, + MsgSubmitMisbehaviour, + IbcClientMsg, +} from './ibc/msgs/client'; +import { + MsgConnectionOpenInit, + MsgConnectionOpenTry, + MsgConnectionOpenConfirm, + MsgConnectionOpenAck, + IbcConnectionMsg, +} from './ibc/msgs/connection'; +import { + MsgChannelOpenInit, + MsgChannelOpenTry, + MsgChannelOpenConfirm, + MsgChannelOpenAck, + MsgChannelCloseInit, + MsgChannelCloseConfirm, + MsgRecvPacket, + MsgAcknowledgement, + MsgTimeout, + MsgTimeoutOnClose, + IbcChannelMsg, +} from './ibc/msgs/channel'; +import { MsgVerifyInvariant, CrisisMsg } from './crisis'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; + +export type Msg = + | BankMsg + | DistributionMsg + | FeeGrantMsg + | GovMsg + | MsgAuthMsg + | SlashingMsg + | StakingMsg + | VestingMsg + | MoveMsg + | IbcTransferMsg + | IbcClientMsg + | IbcConnectionMsg + | IbcChannelMsg + | CrisisMsg; + +export namespace Msg { + export type Amino = + | BankMsg.Amino + | DistributionMsg.Amino + | FeeGrantMsg.Amino + | GovMsg.Amino + | MsgAuthMsg.Amino + | SlashingMsg.Amino + | StakingMsg.Amino + | VestingMsg.Amino + | MoveMsg.Amino + | IbcTransferMsg.Amino + | CrisisMsg.Amino; + + export type Data = + | BankMsg.Data + | DistributionMsg.Data + | FeeGrantMsg.Data + | GovMsg.Data + | MsgAuthMsg.Data + | SlashingMsg.Data + | StakingMsg.Data + | VestingMsg.Data + | MoveMsg.Data + | IbcTransferMsg.Data + | IbcClientMsg.Data + | IbcConnectionMsg.Data + | IbcChannelMsg.Data + | CrisisMsg.Data; + + export type Proto = + | BankMsg.Proto + | DistributionMsg.Proto + | FeeGrantMsg.Proto + | GovMsg.Proto + | MsgAuthMsg.Proto + | SlashingMsg.Proto + | StakingMsg.Proto + | VestingMsg.Proto + | MoveMsg.Proto + | IbcTransferMsg.Proto + | IbcClientMsg.Proto + | IbcConnectionMsg.Proto + | IbcChannelMsg.Proto + | CrisisMsg.Proto; + + export function fromAmino(data: Msg.Amino): Msg { + switch (data.type) { + // bank + case 'cosmos-sdk/MsgSend': + return MsgSend.fromAmino(data); + case 'cosmos-sdk/MsgMultiSend': + return MsgMultiSend.fromAmino(data); + + // distribution + case 'cosmos-sdk/MsgModifyWithdrawAddress': + return MsgSetWithdrawAddress.fromAmino(data); + case 'cosmos-sdk/MsgWithdrawDelegationReward': + return MsgWithdrawDelegatorReward.fromAmino(data); + case 'cosmos-sdk/MsgWithdrawValidatorCommission': + return MsgWithdrawValidatorCommission.fromAmino(data); + case 'cosmos-sdk/MsgFundCommunityPool': + return MsgFundCommunityPool.fromAmino(data); + + // feegrant + case 'cosmos-sdk/MsgGrantAllowance': + return MsgGrantAllowance.fromAmino(data); + case 'cosmos-sdk/MsgRevokeAllowance': + return MsgRevokeAllowance.fromAmino(data); + + // gov + case 'cosmos-sdk/MsgDeposit': + return MsgDeposit.fromAmino(data); + case 'cosmos-sdk/MsgSubmitProposal': + return MsgSubmitProposal.fromAmino(data); + case 'cosmos-sdk/MsgVote': + return MsgVote.fromAmino(data); + case 'cosmos-sdk/MsgVoteWeighted': + return MsgVoteWeighted.fromAmino(data); + + // msgauth + case 'cosmos-sdk/MsgGrant': + return MsgGrantAuthorization.fromAmino(data); + case 'cosmos-sdk/MsgRevoke': + return MsgRevokeAuthorization.fromAmino(data); + case 'cosmos-sdk/MsgExec': + return MsgExecAuthorized.fromAmino(data); + + // slashing + case 'cosmos-sdk/MsgUnjail': + return MsgUnjail.fromAmino(data); + + // staking + case 'cosmos-sdk/MsgDelegate': + return MsgDelegate.fromAmino(data); + case 'cosmos-sdk/MsgUndelegate': + return MsgUndelegate.fromAmino(data); + case 'cosmos-sdk/MsgBeginRedelegate': + return MsgBeginRedelegate.fromAmino(data); + case 'cosmos-sdk/MsgCreateValidator': + return MsgCreateValidator.fromAmino(data); + case 'cosmos-sdk/MsgEditValidator': + return MsgEditValidator.fromAmino(data); + + // vesting + case 'cosmos-sdk/MsgCreatePeriodicVestingAccount': + return MsgCreatePeriodicVestingAccount.fromAmino(data); + case 'cosmos-sdk/MsgCreateVestingAccount': + return MsgCreateVestingAccount.fromAmino(data); + case 'cosmos-sdk/MsgDonateAllVestingTokens': + return MsgDonateAllVestingTokens.fromAmino(data); + + // move + case 'move/MsgPublishModuleBundle': + return MsgPublishModuleBundle.fromAmino(data); + case 'move/MsgExecuteEntryFunction': + return MsgExecuteEntryFunction.fromAmino(data); + case 'move/MsgExecuteScript': + return MsgExecuteScript.fromAmino(data); + case 'move/MsgConvertNativeCoin': + return MsgConvertNativeCoin.fromAmino(data); + case 'move/MsgConvertMoveCoin': + return MsgConvertMoveCoin.fromAmino(data); + + // ibc-transfer + case 'cosmos-sdk/MsgTransfer': + return MsgTransfer.fromAmino(data); + + // crisis + case 'cosmos-sdk/MsgVerifyInvariant': + return MsgVerifyInvariant.fromAmino(data); + } + } + + export function fromData(data: Msg.Data): Msg { + switch (data['@type']) { + // bank + case '/cosmos.bank.v1beta1.MsgSend': + return MsgSend.fromData(data); + case '/cosmos.bank.v1beta1.MsgMultiSend': + return MsgMultiSend.fromData(data); + + // distribution + case '/cosmos.distribution.v1beta1.MsgSetWithdrawAddress': + return MsgSetWithdrawAddress.fromData(data); + case '/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward': + return MsgWithdrawDelegatorReward.fromData(data); + case '/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission': + return MsgWithdrawValidatorCommission.fromData(data); + case '/cosmos.distribution.v1beta1.MsgFundCommunityPool': + return MsgFundCommunityPool.fromData(data); + + // feegrant + case '/cosmos.feegrant.v1beta1.MsgGrantAllowance': + return MsgGrantAllowance.fromData(data); + case '/cosmos.feegrant.v1beta1.MsgRevokeAllowance': + return MsgRevokeAllowance.fromData(data); + + // gov + case '/cosmos.gov.v1beta1.MsgDeposit': + return MsgDeposit.fromData(data); + case '/cosmos.gov.v1beta1.MsgSubmitProposal': + return MsgSubmitProposal.fromData(data); + case '/cosmos.gov.v1beta1.MsgVote': + return MsgVote.fromData(data); + case '/cosmos.gov.v1beta1.MsgVoteWeighted': + return MsgVoteWeighted.fromData(data); + + // authz + case '/cosmos.authz.v1beta1.MsgGrant': + return MsgGrantAuthorization.fromData(data); + case '/cosmos.authz.v1beta1.MsgRevoke': + return MsgRevokeAuthorization.fromData(data); + case '/cosmos.authz.v1beta1.MsgExec': + return MsgExecAuthorized.fromData(data); + + // slashing + case '/cosmos.slashing.v1beta1.MsgUnjail': + return MsgUnjail.fromData(data); + + // staking + case '/cosmos.staking.v1beta1.MsgDelegate': + return MsgDelegate.fromData(data); + case '/cosmos.staking.v1beta1.MsgUndelegate': + return MsgUndelegate.fromData(data); + case '/cosmos.staking.v1beta1.MsgBeginRedelegate': + return MsgBeginRedelegate.fromData(data); + case '/cosmos.staking.v1beta1.MsgCreateValidator': + return MsgCreateValidator.fromData(data); + case '/cosmos.staking.v1beta1.MsgEditValidator': + return MsgEditValidator.fromData(data); + + // vesting + case '/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount': + return MsgCreatePeriodicVestingAccount.fromData(data); + case '/cosmos.vesting.v1beta1.MsgCreateVestingAccount': + return MsgCreateVestingAccount.fromData(data); + case '/cosmos.vesting.v1beta1.MsgDonateAllVestingTokens': + return MsgDonateAllVestingTokens.fromData(data); + + // move + case '/initia.move.v1.MsgPublishModuleBundle': + return MsgPublishModuleBundle.fromData(data); + case '/initia.move.v1.MsgExecuteEntryFunction': + return MsgExecuteEntryFunction.fromData(data); + case '/initia.move.v1.MsgExecuteScript': + return MsgExecuteScript.fromData(data); + case '/initia.move.v1.MsgConvertNativeCoin': + return MsgConvertNativeCoin.fromData(data); + case '/initia.move.v1.MsgConvertMoveCoin': + return MsgConvertMoveCoin.fromData(data); + + // ibc-transfer + case '/ibc.applications.transfer.v1.MsgTransfer': + return MsgTransfer.fromData(data); + + // ibc-client + case '/ibc.core.client.v1.MsgCreateClient': + return MsgCreateClient.fromData(data); + case '/ibc.core.client.v1.MsgUpdateClient': + return MsgUpdateClient.fromData(data); + case '/ibc.core.client.v1.MsgUpgradeClient': + return MsgUpgradeClient.fromData(data); + case '/ibc.core.client.v1.MsgSubmitMisbehaviour': + return MsgSubmitMisbehaviour.fromData(data); + + // ibc-connection + case '/ibc.core.connection.v1.MsgConnectionOpenInit': + return MsgConnectionOpenInit.fromData(data); + case '/ibc.core.connection.v1.MsgConnectionOpenTry': + return MsgConnectionOpenTry.fromData(data); + case '/ibc.core.connection.v1.MsgConnectionOpenConfirm': + return MsgConnectionOpenConfirm.fromData(data); + case '/ibc.core.connection.v1.MsgConnectionOpenAck': + return MsgConnectionOpenAck.fromData(data); + + // ibc-channel + case '/ibc.core.channel.v1.MsgChannelOpenInit': + return MsgChannelOpenInit.fromData(data); + case '/ibc.core.channel.v1.MsgChannelOpenTry': + return MsgChannelOpenTry.fromData(data); + case '/ibc.core.channel.v1.MsgChannelOpenConfirm': + return MsgChannelOpenConfirm.fromData(data); + case '/ibc.core.channel.v1.MsgChannelOpenAck': + return MsgChannelOpenAck.fromData(data); + case '/ibc.core.channel.v1.MsgChannelCloseInit': + return MsgChannelCloseInit.fromData(data); + case '/ibc.core.channel.v1.MsgChannelCloseConfirm': + return MsgChannelCloseConfirm.fromData(data); + case '/ibc.core.channel.v1.MsgRecvPacket': + return MsgRecvPacket.fromData(data); + case '/ibc.core.channel.v1.MsgAcknowledgement': + return MsgAcknowledgement.fromData(data); + case '/ibc.core.channel.v1.MsgTimeout': + return MsgTimeout.fromData(data); + case '/ibc.core.channel.v1.MsgTimeoutOnClose': + return MsgTimeoutOnClose.fromData(data); + + // crisis + case '/cosmos.crisis.v1beta1.MsgVerifyInvariant': + return MsgVerifyInvariant.fromData(data); + + default: + throw Error(`not supported msg ${data['@type']}`); + } + } + + export function fromProto(proto: Any): Msg { + switch (proto.typeUrl) { + // bank + case '/cosmos.bank.v1beta1.MsgSend': + return MsgSend.unpackAny(proto); + case '/cosmos.bank.v1beta1.MsgMultiSend': + return MsgMultiSend.unpackAny(proto); + + // distribution + case '/cosmos.distribution.v1beta1.MsgSetWithdrawAddress': + return MsgSetWithdrawAddress.unpackAny(proto); + case '/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward': + return MsgWithdrawDelegatorReward.unpackAny(proto); + case '/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission': + return MsgWithdrawValidatorCommission.unpackAny(proto); + case '/cosmos.distribution.v1beta1.MsgFundCommunityPool': + return MsgFundCommunityPool.unpackAny(proto); + + // feegrant + case '/cosmos.feegrant.v1beta1.MsgGrantAllowance': + return MsgGrantAllowance.unpackAny(proto); + case '/cosmos.feegrant.v1beta1.MsgRevokeAllowance': + return MsgRevokeAllowance.unpackAny(proto); + + // gov + case '/cosmos.gov.v1beta1.MsgDeposit': + return MsgDeposit.unpackAny(proto); + case '/cosmos.gov.v1beta1.MsgSubmitProposal': + return MsgSubmitProposal.unpackAny(proto); + case '/cosmos.gov.v1beta1.MsgVote': + return MsgVote.unpackAny(proto); + + // authz + case '/cosmos.authz.v1beta1.MsgGrant': + return MsgGrantAuthorization.unpackAny(proto); + case '/cosmos.authz.v1beta1.MsgRevoke': + return MsgRevokeAuthorization.unpackAny(proto); + case '/cosmos.authz.v1beta1.MsgExec': + return MsgExecAuthorized.unpackAny(proto); + + // slashing + case '/cosmos.slashing.v1beta1.MsgUnjail': + return MsgUnjail.unpackAny(proto); + + // staking + case '/cosmos.staking.v1beta1.MsgDelegate': + return MsgDelegate.unpackAny(proto); + case '/cosmos.staking.v1beta1.MsgUndelegate': + return MsgUndelegate.unpackAny(proto); + case '/cosmos.staking.v1beta1.MsgBeginRedelegate': + return MsgBeginRedelegate.unpackAny(proto); + case '/cosmos.staking.v1beta1.MsgCreateValidator': + return MsgCreateValidator.unpackAny(proto); + case '/cosmos.staking.v1beta1.MsgEditValidator': + return MsgEditValidator.unpackAny(proto); + + // vesting + case '/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount': + return MsgCreatePeriodicVestingAccount.unpackAny(proto); + case '/cosmos.vesting.v1beta1.MsgCreateVestingAccount': + return MsgCreateVestingAccount.unpackAny(proto); + case '/cosmos.vesting.v1beta1.MsgDonateAllVestingTokens': + return MsgDonateAllVestingTokens.unpackAny(proto); + + // move + case '/initia.move.v1.MsgPublishModuleBundle': + return MsgPublishModuleBundle.unpackAny(proto); + case '/initia.move.v1.MsgExecuteEntryFunction': + return MsgExecuteEntryFunction.unpackAny(proto); + case '/initia.move.v1.MsgExecuteScript': + return MsgExecuteScript.unpackAny(proto); + case '/initia.move.v1.MsgConvertNativeCoin': + return MsgConvertNativeCoin.unpackAny(proto); + case '/initia.move.v1.MsgConvertMoveCoin': + return MsgConvertMoveCoin.unpackAny(proto); + + // ibc-transfer + case '/ibc.applications.transfer.v1.MsgTransfer': + return MsgTransfer.unpackAny(proto); + + // ibc-client + case '/ibc.core.client.v1.MsgCreateClient': + return MsgCreateClient.unpackAny(proto); + case '/ibc.core.client.v1.MsgUpdateClient': + return MsgUpdateClient.unpackAny(proto); + case '/ibc.core.client.v1.MsgUpgradeClient': + return MsgUpgradeClient.unpackAny(proto); + case '/ibc.core.client.v1.MsgSubmitMisbehaviour': + return MsgSubmitMisbehaviour.unpackAny(proto); + + // ibc-connection + case '/ibc.core.connection.v1.MsgConnectionOpenInit': + return MsgConnectionOpenInit.unpackAny(proto); + case '/ibc.core.connection.v1.MsgConnectionOpenTry': + return MsgConnectionOpenTry.unpackAny(proto); + case '/ibc.core.connection.v1.MsgConnectionOpenConfirm': + return MsgConnectionOpenConfirm.unpackAny(proto); + case '/ibc.core.connection.v1.MsgConnectionOpenAck': + return MsgConnectionOpenAck.unpackAny(proto); + + // ibc-channel + case '/ibc.core.channel.v1.MsgChannelOpenInit': + return MsgChannelOpenInit.unpackAny(proto); + case '/ibc.core.channel.v1.MsgChannelOpenTry': + return MsgChannelOpenTry.unpackAny(proto); + case '/ibc.core.channel.v1.MsgChannelOpenConfirm': + return MsgChannelOpenConfirm.unpackAny(proto); + case '/ibc.core.channel.v1.MsgChannelOpenAck': + return MsgChannelOpenAck.unpackAny(proto); + case '/ibc.core.channel.v1.MsgChannelCloseInit': + return MsgChannelCloseInit.unpackAny(proto); + case '/ibc.core.channel.v1.MsgChannelCloseConfirm': + return MsgChannelCloseConfirm.unpackAny(proto); + case '/ibc.core.channel.v1.MsgRecvPacket': + return MsgRecvPacket.unpackAny(proto); + case '/ibc.core.channel.v1.MsgAcknowledgement': + return MsgAcknowledgement.unpackAny(proto); + case '/ibc.core.channel.v1.MsgTimeout': + return MsgTimeout.unpackAny(proto); + case '/ibc.core.channel.v1.MsgTimeoutOnClose': + return MsgTimeoutOnClose.unpackAny(proto); + + // crisis + case '/cosmos.crisis.v1beta1.MsgVerifyInvariant': + return MsgVerifyInvariant.unpackAny(proto); + + default: + throw Error(`not supported msg ${proto.typeUrl}`); + } + } +} diff --git a/src/core/MultiSignature.ts b/src/core/MultiSignature.ts new file mode 100644 index 0000000..1f994a2 --- /dev/null +++ b/src/core/MultiSignature.ts @@ -0,0 +1,73 @@ +import { LegacyAminoMultisigPublicKey, SimplePublicKey } from './PublicKey'; +import { CompactBitArray } from './CompactBitArray'; +import { SignatureV2 } from './SignatureV2'; + +export class MultiSignature { + public bitarray: CompactBitArray; + public signatures: SignatureV2.Descriptor[]; + + /** + * MultiSignature constructor + * public_keys order must be guaranteed + */ + constructor(public multisig_pubkey: LegacyAminoMultisigPublicKey) { + const n = multisig_pubkey.pubkeys.length; + this.bitarray = CompactBitArray.fromBits(n); + this.signatures = []; + } + + public appendSignature( + signature_data: SignatureV2.Descriptor, + index: number + ) { + const newSigIndex = this.bitarray.numTrueBitsBefore(index); + + // Signature already exists, just replace the value there + if (this.bitarray.getIndex(index)) { + this.signatures[newSigIndex] = signature_data; + return; + } + + this.bitarray.setIndex(index, true); + + // Optimization if the index is the greatest index + if (newSigIndex == this.signatures.length) { + this.signatures.push(signature_data); + return; + } + + this.signatures.splice(newSigIndex, 0, signature_data); + } + + // adds a signature to the multisig, at the index in + // keys corresponding to the provided pubkey. + public appendSignatureFromPubKey( + signature_data: SignatureV2.Descriptor, + public_key: SimplePublicKey + ) { + const index = this.multisig_pubkey.pubkeys.findIndex( + v => v.key === public_key.key + ); + if (index == -1) { + throw new Error("provided key doesn't exist in public_keys"); + } + + this.appendSignature(signature_data, index); + } + + public appendSignatureV2s(signatures: SignatureV2[]) { + for (const signature of signatures) { + if (!(signature.public_key instanceof SimplePublicKey)) { + throw new Error('non-SimplePublicKey cannot be used to sign multisig'); + } + + this.appendSignatureFromPubKey(signature.data, signature.public_key); + } + } + + public toSignatureDescriptor(): SignatureV2.Descriptor { + return new SignatureV2.Descriptor( + new SignatureV2.Descriptor.Multi(this.bitarray, this.signatures) + ); + } +} diff --git a/src/core/PublicKey.spec.ts b/src/core/PublicKey.spec.ts new file mode 100644 index 0000000..80a6f34 --- /dev/null +++ b/src/core/PublicKey.spec.ts @@ -0,0 +1,37 @@ +import { + LegacyAminoMultisigPublicKey, + SimplePublicKey, + ValConsPublicKey, +} from './PublicKey'; + +describe('PublicKey', () => { + it('Multisig address', () => { + const pubkey = new LegacyAminoMultisigPublicKey(2, [ + new SimplePublicKey('A/PwvW/JLEnhb0/o5g+AnOqMN+FFT24gjJfDtA1tBsBv'), + new SimplePublicKey('A9XR3uRxAD5L9kkYotz094hH6ye92YLraSO/sGhWalxb'), + new SimplePublicKey('AyETa9Y9ihObzeRPWMP0MBAa0Mqune3I+5KonOCPTtkv'), + ]); + + expect(pubkey.address()).toEqual( + 'init1gufrav46pnpwf03yu7xz76ylkmatsxtph3uqj6' + ); + }); + + it('SimplePubkey address', () => { + const pubkey = new SimplePublicKey( + 'AjszqFJDRAYbEjZMuiD+ChqzbUSGq/RRu3zr0R6iJB5b' + ); + expect(pubkey.address()).toEqual( + 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4tdzavzww' + ); + }); + + it('ValCons address', () => { + const pubkey = new ValConsPublicKey( + 'zC1zhckGr/0ZjlXkRbD575N0KC+yhWKYcEFDueBTX5o=' + ); + expect(pubkey.address()).toEqual( + 'initvalcons1mlhj044zpxqdeaajfxpnav59rp4ap38tgp3hzm' + ); + }); +}); diff --git a/src/core/PublicKey.ts b/src/core/PublicKey.ts new file mode 100644 index 0000000..5a4baba --- /dev/null +++ b/src/core/PublicKey.ts @@ -0,0 +1,386 @@ +import { JSONSerializable } from '../util/json'; +import { sha256, ripemd160 } from '../util/hash'; +import { LegacyAminoPubKey as LegacyAminoPubKey_pb } from '@initia/initia.proto/cosmos/crypto/multisig/keys'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { PubKey as PubKey_pb } from '@initia/initia.proto/cosmos/crypto/secp256k1/keys'; +import { PubKey as ValConsPubKey_pb } from '@initia/initia.proto/cosmos/crypto/ed25519/keys'; +import { bech32 } from 'bech32'; + +// As discussed in https://github.com/binance-chain/javascript-sdk/issues/163 +// Prefixes listed here: https://github.com/tendermint/tendermint/blob/d419fffe18531317c28c29a292ad7d253f6cafdf/docs/spec/blockchain/encoding.md#public-key-cryptography +// Last bytes is varint-encoded length prefix +const pubkeyAminoPrefixSecp256k1 = Buffer.from( + 'eb5ae987' + '21' /* fixed length */, + 'hex' +); +const pubkeyAminoPrefixEd25519 = Buffer.from( + '1624de64' + '20' /* fixed length */, + 'hex' +); +/** See https://github.com/tendermint/tendermint/commit/38b401657e4ad7a7eeb3c30a3cbf512037df3740 */ +const pubkeyAminoPrefixMultisigThreshold = Buffer.from( + '22c1f7e2' /* variable length not included */, + 'hex' +); + +const encodeUvarint = (value: number | string): number[] => { + const checked = Number.parseInt(value.toString()); + if (checked > 127) { + throw new Error( + 'Encoding numbers > 127 is not supported here. Please tell those lazy CosmJS maintainers to port the binary.PutUvarint implementation from the Go standard library and write some tests.' + ); + } + return [checked]; +}; + +export type PublicKey = + | SimplePublicKey + | LegacyAminoMultisigPublicKey + | ValConsPublicKey; + +export namespace PublicKey { + export type Amino = + | SimplePublicKey.Amino + | LegacyAminoMultisigPublicKey.Amino + | ValConsPublicKey.Amino; + export type Data = + | SimplePublicKey.Data + | LegacyAminoMultisigPublicKey.Data + | ValConsPublicKey.Data; + export type Proto = Any; + + export function fromAmino(data: PublicKey.Amino): PublicKey { + switch (data.type) { + case 'tendermint/PubKeySecp256k1': + return SimplePublicKey.fromAmino(data); + case 'tendermint/PubKeyMultisigThreshold': + return LegacyAminoMultisigPublicKey.fromAmino(data); + case 'tendermint/PubKeyEd25519': + return ValConsPublicKey.fromAmino(data); + } + } + + export function fromData(data: PublicKey.Data): PublicKey { + switch (data['@type']) { + case '/cosmos.crypto.secp256k1.PubKey': + return SimplePublicKey.fromData(data); + case '/cosmos.crypto.multisig.LegacyAminoPubKey': + return LegacyAminoMultisigPublicKey.fromData(data); + case '/cosmos.crypto.ed25519.PubKey': + return ValConsPublicKey.fromData(data); + } + } + + export function fromProto(pubkeyAny: PublicKey.Proto): PublicKey { + const typeUrl = pubkeyAny.typeUrl; + if (typeUrl === '/cosmos.crypto.secp256k1.PubKey') { + return SimplePublicKey.unpackAny(pubkeyAny); + } else if (typeUrl === '/cosmos.crypto.multisig.LegacyAminoPubKey') { + return LegacyAminoMultisigPublicKey.unpackAny(pubkeyAny); + } else if (typeUrl === '/cosmos.crypto.ed25519.PubKey') { + return ValConsPublicKey.unpackAny(pubkeyAny); + } + + throw new Error(`Pubkey type ${typeUrl} not recognized`); + } +} + +export class SimplePublicKey extends JSONSerializable< + SimplePublicKey.Amino, + SimplePublicKey.Data, + SimplePublicKey.Proto +> { + constructor(public key: string) { + super(); + } + + public static fromAmino(data: SimplePublicKey.Amino): SimplePublicKey { + return new SimplePublicKey(data.value); + } + + public toAmino(): SimplePublicKey.Amino { + return { + type: 'tendermint/PubKeySecp256k1', + value: this.key, + }; + } + + public static fromData(data: SimplePublicKey.Data): SimplePublicKey { + return new SimplePublicKey(data.key); + } + + public toData(): SimplePublicKey.Data { + return { + '@type': '/cosmos.crypto.secp256k1.PubKey', + key: this.key, + }; + } + + public static fromProto(pubkeyProto: SimplePublicKey.Proto): SimplePublicKey { + return new SimplePublicKey(Buffer.from(pubkeyProto.key).toString('base64')); + } + + public toProto(): SimplePublicKey.Proto { + return PubKey_pb.fromPartial({ + key: Buffer.from(this.key, 'base64'), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.crypto.secp256k1.PubKey', + value: PubKey_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(pubkeyAny: Any): SimplePublicKey { + return SimplePublicKey.fromProto(PubKey_pb.decode(pubkeyAny.value)); + } + + public encodeAminoPubkey(): Uint8Array { + return Buffer.concat([ + pubkeyAminoPrefixSecp256k1, + Buffer.from(this.key, 'base64'), + ]); + } + + public rawAddress(): Uint8Array { + const pubkeyData = Buffer.from(this.key, 'base64'); + return ripemd160(sha256(pubkeyData)); + } + + public address(): string { + return bech32.encode('init', bech32.toWords(this.rawAddress())); + } + + public pubkeyAddress(): string { + return bech32.encode('initpub', bech32.toWords(this.encodeAminoPubkey())); + } +} + +export namespace SimplePublicKey { + export interface Amino { + type: 'tendermint/PubKeySecp256k1'; + value: string; + } + + export interface Data { + '@type': '/cosmos.crypto.secp256k1.PubKey'; + key: string; + } + + export type Proto = PubKey_pb; +} + +export class LegacyAminoMultisigPublicKey extends JSONSerializable< + LegacyAminoMultisigPublicKey.Amino, + LegacyAminoMultisigPublicKey.Data, + LegacyAminoMultisigPublicKey.Proto +> { + constructor(public threshold: number, public pubkeys: SimplePublicKey[]) { + super(); + } + + public encodeAminoPubkey(): Uint8Array { + const out = Array.from(pubkeyAminoPrefixMultisigThreshold); + out.push(0x08); + out.push(...encodeUvarint(this.threshold)); + for (const pubkeyData of this.pubkeys.map(p => p.encodeAminoPubkey())) { + out.push(0x12); + out.push(...encodeUvarint(pubkeyData.length)); + out.push(...Array.from(pubkeyData)); + } + + return new Uint8Array(out); + } + + public rawAddress(): Uint8Array { + const pubkeyData = this.encodeAminoPubkey(); + return sha256(pubkeyData).slice(0, 20); + } + + public address(): string { + return bech32.encode('init', bech32.toWords(this.rawAddress())); + } + + public pubkeyAddress(): string { + return bech32.encode('initpub', bech32.toWords(this.encodeAminoPubkey())); + } + + public static fromAmino( + data: LegacyAminoMultisigPublicKey.Amino + ): LegacyAminoMultisigPublicKey { + return new LegacyAminoMultisigPublicKey( + Number.parseInt(data.value.threshold), + data.value.pubkeys.map(p => SimplePublicKey.fromAmino(p)) + ); + } + + public toAmino(): LegacyAminoMultisigPublicKey.Amino { + return { + type: 'tendermint/PubKeyMultisigThreshold', + value: { + threshold: this.threshold.toFixed(), + pubkeys: this.pubkeys.map(p => p.toAmino()), + }, + }; + } + + public static fromData( + data: LegacyAminoMultisigPublicKey.Data + ): LegacyAminoMultisigPublicKey { + return new LegacyAminoMultisigPublicKey( + Number.parseInt(data.threshold), + data.public_keys.map(v => SimplePublicKey.fromData(v)) + ); + } + + public toData(): LegacyAminoMultisigPublicKey.Data { + return { + '@type': '/cosmos.crypto.multisig.LegacyAminoPubKey', + threshold: this.threshold.toFixed(), + public_keys: this.pubkeys.map(p => p.toData()), + }; + } + + public static fromProto( + pubkeyProto: LegacyAminoMultisigPublicKey.Proto + ): LegacyAminoMultisigPublicKey { + return new LegacyAminoMultisigPublicKey( + pubkeyProto.threshold, + pubkeyProto.publicKeys.map(v => SimplePublicKey.unpackAny(v)) + ); + } + + public toProto(): LegacyAminoMultisigPublicKey.Proto { + return LegacyAminoPubKey_pb.fromPartial({ + threshold: this.threshold, + publicKeys: this.pubkeys.map(v => v.packAny()), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.crypto.multisig.LegacyAminoPubKey', + value: LegacyAminoPubKey_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(pubkeyAny: Any): LegacyAminoMultisigPublicKey { + return LegacyAminoMultisigPublicKey.fromProto( + LegacyAminoPubKey_pb.decode(pubkeyAny.value) + ); + } +} + +export namespace LegacyAminoMultisigPublicKey { + export interface Amino { + type: 'tendermint/PubKeyMultisigThreshold'; + value: { + threshold: string; + pubkeys: SimplePublicKey.Amino[]; + }; + } + + export interface Data { + '@type': '/cosmos.crypto.multisig.LegacyAminoPubKey'; + threshold: string; + public_keys: SimplePublicKey.Data[]; + } + + export type Proto = LegacyAminoPubKey_pb; +} + +export class ValConsPublicKey extends JSONSerializable< + ValConsPublicKey.Amino, + ValConsPublicKey.Data, + ValConsPublicKey.Proto +> { + constructor(public key: string) { + super(); + } + + public static fromAmino(data: ValConsPublicKey.Amino): ValConsPublicKey { + return new ValConsPublicKey(data.value); + } + + public toAmino(): ValConsPublicKey.Amino { + return { + type: 'tendermint/PubKeyEd25519', + value: this.key, + }; + } + + public static fromData(data: ValConsPublicKey.Data): ValConsPublicKey { + return new ValConsPublicKey(data.key); + } + + public toData(): ValConsPublicKey.Data { + return { + '@type': '/cosmos.crypto.ed25519.PubKey', + key: this.key, + }; + } + + public static fromProto( + pubkeyProto: ValConsPublicKey.Proto + ): ValConsPublicKey { + return new ValConsPublicKey( + Buffer.from(pubkeyProto.key).toString('base64') + ); + } + + public toProto(): ValConsPublicKey.Proto { + return PubKey_pb.fromPartial({ + key: Buffer.from(this.key, 'base64'), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.crypto.ed25519.PubKey', + value: ValConsPubKey_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(pubkeyAny: Any): ValConsPublicKey { + return ValConsPublicKey.fromProto(ValConsPubKey_pb.decode(pubkeyAny.value)); + } + + public encodeAminoPubkey(): Uint8Array { + return Buffer.concat([ + pubkeyAminoPrefixEd25519, + Buffer.from(this.key, 'base64'), + ]); + } + + public rawAddress(): Uint8Array { + const pubkeyData = Buffer.from(this.key, 'base64'); + return sha256(pubkeyData).slice(0, 20); + } + + public address(): string { + return bech32.encode('initvalcons', bech32.toWords(this.rawAddress())); + } + + public pubkeyAddress(): string { + return bech32.encode( + 'initvalconspub', + bech32.toWords(this.encodeAminoPubkey()) + ); + } +} + +export namespace ValConsPublicKey { + export interface Amino { + type: 'tendermint/PubKeyEd25519'; + value: string; + } + + export interface Data { + '@type': '/cosmos.crypto.ed25519.PubKey'; + key: string; + } + + export type Proto = PubKey_pb; +} diff --git a/src/core/SignDoc.ts b/src/core/SignDoc.ts new file mode 100644 index 0000000..8d731b8 --- /dev/null +++ b/src/core/SignDoc.ts @@ -0,0 +1,111 @@ +import { JSONSerializable } from '../util/json'; +import { Fee } from './Fee'; +import { Msg } from './Msg'; +import Long from 'long'; +import { SignDoc as SignDoc_pb } from '@initia/initia.proto/cosmos/tx/v1beta1/tx'; +import { TxBody, AuthInfo, Tx } from './Tx'; +/** + * A sign message is a data structure that is used to create a [[StdSignature]] to be later + * appended to the list of signatures in an [[StdTx]]. Essentially, it contains all the + * information needed to sign and build a transaction, and can be described as an + * "unsigned transaction." + */ +export class SignDoc extends JSONSerializable< + SignDoc.Amino, + SignDoc.Data, + SignDoc.Proto +> { + /** + * + * @param chain_id ID of blockchain to submit transaction to + * @param account_number account number on blockchain + * @param sequence Sequence number (nonce), number of signed previous transactions by + * account included on the blockchain at time of broadcast. + * @param fee transaction fee + * @param msgs list of messages to include + * @param memo optional note + * @param timeout_height optional transaction timeout height, does not support amino + * @param public_key Signer's public key, only used at direct sign mode + */ + constructor( + public chain_id: string, + public account_number: number, + public sequence: number, + public auth_info: AuthInfo, + public tx_body: TxBody + ) { + super(); + } + + public toAmino(): SignDoc.Amino { + const { + chain_id, + account_number, + sequence, + tx_body: { memo, messages, timeout_height }, + auth_info: { fee }, + } = this; + + return { + chain_id, + account_number: account_number.toString(), + sequence: sequence.toString(), + timeout_height: + timeout_height && timeout_height !== 0 + ? timeout_height.toString() + : undefined, + fee: fee.toAmino(), + msgs: messages.map(m => m.toAmino()), + memo: memo ?? '', + }; + } + + public toData(): SignDoc.Data { + const { account_number, chain_id, tx_body, auth_info } = this; + return { + body_bytes: Buffer.from(tx_body.toBytes()).toString('base64'), + auth_info_bytes: Buffer.from(auth_info.toBytes()).toString('base64'), + account_number: account_number.toFixed(), + chain_id, + }; + } + + public toProto(): SignDoc.Proto { + const { account_number, chain_id, tx_body, auth_info } = this; + return SignDoc_pb.fromPartial({ + bodyBytes: tx_body.toBytes(), + authInfoBytes: auth_info.toBytes(), + accountNumber: Long.fromNumber(account_number), + chainId: chain_id, + }); + } + + public toUnSignedTx(): Tx { + return new Tx(this.tx_body, this.auth_info, []); + } + + public toBytes(): Uint8Array { + return SignDoc_pb.encode(this.toProto()).finish(); + } +} + +export namespace SignDoc { + export interface Amino { + chain_id: string; + account_number: string; + sequence: string; + timeout_height?: string; + fee: Fee.Amino; + msgs: Msg.Amino[]; + memo: string; + } + + export interface Data { + body_bytes: string; + auth_info_bytes: string; + chain_id: string; + account_number: string; + } + + export type Proto = SignDoc_pb; +} diff --git a/src/core/SignatureV2.spec.ts b/src/core/SignatureV2.spec.ts new file mode 100644 index 0000000..7296e18 --- /dev/null +++ b/src/core/SignatureV2.spec.ts @@ -0,0 +1,63 @@ +import { CompactBitArray } from './CompactBitArray'; +import { SimplePublicKey } from './PublicKey'; +import { SignatureV2 } from './SignatureV2'; + +describe('SignatureV2', () => { + it('conversion: sigle sign', () => { + const sequence = 1234; + //const data = new SignatureV2.Descriptor( + const signMode = SignatureV2.SignMode.SIGN_MODE_DIRECT; + const signature = 'fakesignature'; + + const sigv2 = new SignatureV2( + new SimplePublicKey('A/PwvW/JLEnhb0/o5g+AnOqMN+FFT24gjJfDtA1tBsBv'), + new SignatureV2.Descriptor( + new SignatureV2.Descriptor.Single(signMode, signature) + ), + sequence + ); + + const toData = sigv2.toData(); + console.log(`toData : ${JSON.stringify(toData)}`); + const fromData = SignatureV2.fromData(toData); + console.log(`fromData : ${JSON.stringify(fromData)}`); + const toData2 = fromData.toData(); + console.log(`toData2 : ${JSON.stringify(toData2)}`); + + expect(toData.public_key).toEqual(toData2.public_key); + expect(toData.sequence).toEqual(toData2.sequence); + expect(toData.data).toEqual(toData2.data); + }); + + it('conversion: multi sign', () => { + const sequence = 1234; + //const data = new SignatureV2.Descriptor( + const signMode = SignatureV2.SignMode.SIGN_MODE_LEGACY_AMINO_JSON; + const signature = 'fakesignature'; + const single = new SignatureV2.Descriptor( + new SignatureV2.Descriptor.Single(signMode, signature) + ); + + const sigv2 = new SignatureV2( + new SimplePublicKey('A/PwvW/JLEnhb0/o5g+AnOqMN+FFT24gjJfDtA1tBsBv'), + new SignatureV2.Descriptor( + new SignatureV2.Descriptor.Multi(CompactBitArray.fromBits(2), [ + single, + single, + ]) + ), + sequence + ); + + const toData = sigv2.toData(); + console.log(`toData : ${JSON.stringify(toData)}`); + const fromData = SignatureV2.fromData(toData); + console.log(`fromData : ${JSON.stringify(fromData)}`); + const toData2 = fromData.toData(); + console.log(`toData2 : ${JSON.stringify(toData2)}`); + + expect(toData.public_key).toEqual(toData2.public_key); + expect(toData.sequence).toEqual(toData2.sequence); + expect(toData.data).toEqual(toData2.data); + }); +}); diff --git a/src/core/SignatureV2.ts b/src/core/SignatureV2.ts new file mode 100644 index 0000000..560825a --- /dev/null +++ b/src/core/SignatureV2.ts @@ -0,0 +1,192 @@ +import { PublicKey } from './PublicKey'; +import { ModeInfo } from './Tx'; +import { CompactBitArray } from './CompactBitArray'; +import { + SignMode as SignMode_pb, + signModeFromJSON, + signModeToJSON, +} from '@initia/initia.proto/cosmos/tx/signing/v1beta1/signing'; +import { MultiSignature } from '@initia/initia.proto/cosmos/crypto/multisig/v1beta1/multisig'; + +export class SignatureV2 { + constructor( + public public_key: PublicKey, + public data: SignatureV2.Descriptor, + public sequence: number + ) {} + + public static fromData(data: SignatureV2.Data): SignatureV2 { + return new SignatureV2( + PublicKey.fromData(data.public_key), + SignatureV2.Descriptor.fromData(data.data), + Number.parseInt(data.sequence) + ); + } + + public toData(): SignatureV2.Data { + return { + public_key: this.public_key.toData(), + data: this.data.toData(), + sequence: this.sequence.toFixed(), + }; + } + + public static fromAmino(data: SignatureV2.Amino): SignatureV2 { + return new SignatureV2( + PublicKey.fromAmino(data.pub_key), + new SignatureV2.Descriptor( + new SignatureV2.Descriptor.Single( + SignatureV2.SignMode.SIGN_MODE_LEGACY_AMINO_JSON, + data.signature + ) + ), + 0 + ); + } +} + +export namespace SignatureV2 { + export const SignMode = SignMode_pb; + export type SignMode = SignMode_pb; + + export interface Amino { + signature: string; + pub_key: PublicKey.Amino; + } + + export interface Data { + public_key: PublicKey.Data; + data: Descriptor.Data; + sequence: string; + } + + export class Descriptor { + public single?: Descriptor.Single; + public multi?: Descriptor.Multi; + constructor(data: Descriptor.Single | Descriptor.Multi) { + data instanceof Descriptor.Single + ? (this.single = data) + : (this.multi = data); + } + + public static fromData(data: Descriptor.Data): Descriptor { + if (data.single) { + return new Descriptor(Descriptor.Single.fromData(data.single)); + } + + if (data.multi) { + return new Descriptor(Descriptor.Multi.fromData(data.multi)); + } + + throw new Error('must be one of single or multi'); + } + + public toData(): Descriptor.Data { + if (this.single) { + return { + single: this.single.toData(), + }; + } + + if (this.multi) { + return { + multi: this.multi.toData(), + }; + } + + throw new Error('must be one of single or multi'); + } + + public toModeInfoAndSignature(): [ModeInfo, Uint8Array] { + if (this.single) { + const sigData = this.single; + return [ + new ModeInfo(new ModeInfo.Single(sigData.mode)), + Buffer.from(sigData.signature, 'base64'), + ]; + } + + if (this.multi) { + const sigData = this.multi; + const modeInfos: ModeInfo[] = []; + const signatures: Uint8Array[] = []; + for (const signature of sigData.signatures) { + const [modeInfo, sigBytes] = signature.toModeInfoAndSignature(); + modeInfos.push(modeInfo); + signatures.push(sigBytes); + } + + const multisigBytes = MultiSignature.encode( + MultiSignature.fromPartial({ + signatures: signatures, + }) + ).finish(); + + return [ + new ModeInfo(new ModeInfo.Multi(sigData.bitarray, modeInfos)), + multisigBytes, + ]; + } + + throw new Error('invalid signature descriptor'); + } + } + + export namespace Descriptor { + export interface Data { + single?: Descriptor.Single.Data; + multi?: Descriptor.Multi.Data; + } + + export class Single { + constructor(public mode: SignMode, public signature: string) {} + + public static fromData(data: Single.Data): Single { + return new Single(signModeFromJSON(data.mode), data.signature); + } + + public toData(): Single.Data { + const { mode, signature } = this; + return { + mode: signModeToJSON(mode), + signature, + }; + } + } + + export namespace Single { + export interface Data { + mode: string; + signature: string; + } + } + + export class Multi { + constructor( + public bitarray: CompactBitArray, + public signatures: Descriptor[] + ) {} + + public static fromData(data: Multi.Data): Multi { + return new Multi( + CompactBitArray.fromData(data.bitarray), + data.signatures.map(v => Descriptor.fromData(v)) + ); + } + + public toData(): Multi.Data { + return { + bitarray: this.bitarray.toData(), + signatures: this.signatures.map(sig => sig.toData()), + }; + } + } + + export namespace Multi { + export interface Data { + bitarray: CompactBitArray.Data; + signatures: Descriptor.Data[]; + } + } + } +} diff --git a/src/core/Tx.ts b/src/core/Tx.ts new file mode 100644 index 0000000..9f22ec5 --- /dev/null +++ b/src/core/Tx.ts @@ -0,0 +1,448 @@ +import { + PublicKey, + SimplePublicKey, + LegacyAminoMultisigPublicKey, +} from './PublicKey'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { + SignMode as SignMode_pb, + signModeFromJSON, + signModeToJSON, +} from '@initia/initia.proto/cosmos/tx/signing/v1beta1/signing'; +import { + Tx as Tx_pb, + TxBody as TxBody_pb, + SignerInfo as SignerInfo_pb, + ModeInfo as ModeInfo_pb, + AuthInfo as AuthInfo_pb, + ModeInfo_Single as ModeInfoSingle_pb, + ModeInfo_Multi as ModeInfoMulti_pb, +} from '@initia/initia.proto/cosmos/tx/v1beta1/tx'; +import { CompactBitArray } from './CompactBitArray'; +import { Msg } from './Msg'; +import { Fee } from './Fee'; +import Long from 'long'; +import { SignatureV2 } from './SignatureV2'; +import { SignerData } from '../client/lcd/api/TxAPI'; + +export class Tx { + constructor( + public body: TxBody, + public auth_info: AuthInfo, + public signatures: string[] + ) {} + + public static fromAmino(data: Tx.Amino): Tx { + const signatures = data.value.signatures.map(s => SignatureV2.fromAmino(s)); + + return new Tx( + new TxBody( + data.value.msg.map(m => Msg.fromAmino(m)), + data.value.memo, + Number.parseInt(data.value.timeout_height) + ), + new AuthInfo([], Fee.fromAmino(data.value.fee)), + signatures.map(s => s.data.single?.signature || '') + ); + } + + public static fromData(data: Tx.Data): Tx { + return new Tx( + TxBody.fromData(data.body), + AuthInfo.fromData(data.auth_info), + data.signatures + ); + } + + public toData(): Tx.Data { + return { + body: this.body.toData(), + auth_info: this.auth_info.toData(), + signatures: this.signatures, + }; + } + + public static unpackAny(anyProto: Any): Tx { + return this.fromProto(Tx_pb.decode(anyProto.value)); + } + + public static fromProto(proto: Tx.Proto): Tx { + return new Tx( + TxBody.fromProto(proto.body as TxBody_pb), + AuthInfo.fromProto(proto.authInfo as AuthInfo_pb), + proto.signatures.map(sig => Buffer.from(sig).toString('base64')) + ); + } + + public toProto(): Tx.Proto { + return Tx_pb.fromPartial({ + body: this.body.toProto(), + authInfo: this.auth_info.toProto(), + signatures: this.signatures.map(s => Buffer.from(s, 'base64')), + }); + } + + public toBytes(): Uint8Array { + return Tx_pb.encode(this.toProto()).finish(); + } + + public static fromBuffer(buf: Buffer): Tx { + return Tx.fromProto(Tx_pb.decode(buf)); + } + + public appendEmptySignatures(signers: SignerData[]) { + signers.forEach(signer => { + let signerInfo: SignerInfo; + if (signer.publicKey) { + if (signer.publicKey instanceof LegacyAminoMultisigPublicKey) { + signerInfo = new SignerInfo( + signer.publicKey, + signer.sequenceNumber, + new ModeInfo( + new ModeInfo.Multi( + CompactBitArray.fromBits(signer.publicKey.pubkeys.length), + [] + ) + ) + ); + } else { + signerInfo = new SignerInfo( + signer.publicKey, + signer.sequenceNumber, + new ModeInfo( + new ModeInfo.Single(ModeInfo.SignMode.SIGN_MODE_DIRECT) + ) + ); + } + } else { + signerInfo = new SignerInfo( + new SimplePublicKey(''), + signer.sequenceNumber, + new ModeInfo(new ModeInfo.Single(ModeInfo.SignMode.SIGN_MODE_DIRECT)) + ); + } + + this.auth_info.signer_infos.push(signerInfo); + this.signatures.push(''); + }); + } + + public clearSignatures() { + this.auth_info.signer_infos = []; + this.signatures = []; + } + + public appendSignatures(signatures: SignatureV2[]) { + for (const signature of signatures) { + const [modeInfo, sigBytes] = signature.data.toModeInfoAndSignature(); + + this.signatures.push(Buffer.from(sigBytes).toString('base64')); + this.auth_info.signer_infos.push( + new SignerInfo(signature.public_key, signature.sequence, modeInfo) + ); + } + } +} + +export namespace Tx { + export interface Amino { + type: 'core/StdTx'; + value: { + msg: Msg.Amino[]; + fee: Fee.Amino; + signatures: SignatureV2.Amino[]; + memo: string; + timeout_height: string; + }; + } + + export interface Data { + body: TxBody.Data; + auth_info: AuthInfo.Data; + signatures: string[]; + } + export type Proto = Tx_pb; +} + +export class TxBody { + constructor( + public messages: Msg[], + public memo?: string, + public timeout_height?: number + ) {} + + public static fromData(data: TxBody.Data): TxBody { + return new TxBody( + data.messages.map(m => Msg.fromData(m)), + data.memo, + Number.parseInt(data.timeout_height) + ); + } + + public toData(): TxBody.Data { + return { + memo: this.memo ?? '', + messages: this.messages.map(m => m.toData()), + timeout_height: (this.timeout_height ?? 0).toFixed(), + }; + } + + public static fromProto(proto: TxBody.Proto): TxBody { + return new TxBody( + proto.messages.map(m => Msg.fromProto(m)), + proto.memo, + proto.timeoutHeight.toNumber() + ); + } + + public toProto(): TxBody.Proto { + return TxBody_pb.fromPartial({ + memo: this.memo, + messages: this.messages.map(m => m.packAny()), + timeoutHeight: Long.fromNumber(this.timeout_height ?? 0), + }); + } + + public toBytes(): Uint8Array { + return TxBody_pb.encode(this.toProto()).finish(); + } +} + +export namespace TxBody { + export interface Data { + messages: Msg.Data[]; + memo: string; + timeout_height: string; + } + export type Proto = TxBody_pb; +} + +export class AuthInfo { + constructor(public signer_infos: SignerInfo[], public fee: Fee) {} + + public static fromData(data: AuthInfo.Data): AuthInfo { + return new AuthInfo( + data.signer_infos.map(s => SignerInfo.fromData(s)), + Fee.fromData(data.fee as Fee.Data) + ); + } + + public toData(): AuthInfo.Data { + return { + fee: this.fee.toData(), + signer_infos: this.signer_infos.map(info => info.toData()), + }; + } + + public static fromProto(proto: AuthInfo.Proto): AuthInfo { + return new AuthInfo( + proto.signerInfos.map(s => SignerInfo.fromProto(s)), + Fee.fromProto(proto.fee as Fee.Proto) + ); + } + + public toProto(): AuthInfo.Proto { + return AuthInfo_pb.fromPartial({ + fee: this.fee.toProto(), + signerInfos: this.signer_infos.map(info => info.toProto()), + }); + } + + public toBytes(): Uint8Array { + return AuthInfo_pb.encode(this.toProto()).finish(); + } +} + +export namespace AuthInfo { + export interface Data { + signer_infos: SignerInfo.Data[]; + fee: Fee.Data; + } + export type Proto = AuthInfo_pb; +} + +export class SignerInfo { + constructor( + public public_key: PublicKey, + public sequence: number, + public mode_info: ModeInfo + ) {} + + public static fromData(data: SignerInfo.Data): SignerInfo { + return new SignerInfo( + PublicKey.fromData(data.public_key ?? new SimplePublicKey('').toData()), + Number.parseInt(data.sequence), + ModeInfo.fromData(data.mode_info) + ); + } + + public toData(): SignerInfo.Data { + const { public_key, sequence, mode_info } = this; + return { + mode_info: mode_info.toData(), + public_key: public_key?.toData() || null, + sequence: sequence.toFixed(), + }; + } + + public static fromProto(proto: SignerInfo.Proto): SignerInfo { + return new SignerInfo( + PublicKey.fromProto(proto.publicKey ?? new SimplePublicKey('').packAny()), + proto.sequence.toNumber(), + ModeInfo.fromProto(proto.modeInfo as ModeInfo_pb) + ); + } + + public toProto(): SignerInfo.Proto { + const { public_key, sequence, mode_info } = this; + return SignerInfo_pb.fromPartial({ + modeInfo: mode_info.toProto(), + publicKey: public_key?.packAny(), + sequence: Long.fromNumber(sequence), + }); + } +} + +export namespace SignerInfo { + export interface Data { + public_key: PublicKey.Data | null; + mode_info: ModeInfo.Data; + sequence: string; + } + + export type Proto = SignerInfo_pb; +} + +export class ModeInfo { + public single?: ModeInfo.Single; + public multi?: ModeInfo.Multi; + constructor(mode_info: ModeInfo.Single | ModeInfo.Multi) { + if (mode_info instanceof ModeInfo.Single) { + this.single = mode_info; + } else { + this.multi = mode_info; + } + } + + public static fromData(data: ModeInfo.Data): ModeInfo { + if (data.single) { + return new ModeInfo(ModeInfo.Single.fromData(data.single)); + } + + if (data.multi) { + return new ModeInfo(ModeInfo.Multi.fromData(data.multi)); + } + + throw new Error('must be one of single or multi'); + } + + public toData(): ModeInfo.Data { + return { + single: this.single?.toData(), + multi: this.multi?.toData(), + }; + } + + public static fromProto(proto: ModeInfo.Proto): ModeInfo { + const singleMode = proto.single; + const multiMode = proto.multi; + + return new ModeInfo( + singleMode + ? ModeInfo.Single.fromProto(singleMode) + : ModeInfo.Multi.fromProto(multiMode as ModeInfoMulti_pb) + ); + } + + public toProto(): ModeInfo.Proto { + return ModeInfo_pb.fromPartial({ + multi: this.multi?.toProto(), + single: this.single?.toProto(), + }); + } +} + +export namespace ModeInfo { + export interface Data { + single?: Single.Data; + multi?: Multi.Data; + } + export type Proto = ModeInfo_pb; + export const SignMode = SignMode_pb; + export type SignMode = SignMode_pb; + + export class Single { + constructor(public mode: SignMode) {} + + public static fromData(data: Single.Data): Single { + return new Single(signModeFromJSON(data.mode)); + } + + public toData(): Single.Data { + return { + mode: signModeToJSON(this.mode), + }; + } + + public static fromProto(proto: Single.Proto): Single { + return new Single(proto.mode); + } + + public toProto(): Single.Proto { + return ModeInfoSingle_pb.fromPartial({ + mode: this.mode, + }); + } + } + + export namespace Single { + export interface Data { + mode: string; + } + + export type Proto = ModeInfoSingle_pb; + } + + export class Multi { + constructor( + public bitarray: CompactBitArray, + public modeInfos: ModeInfo[] + ) {} + + public static fromData(proto: Multi.Data): Multi { + return new Multi( + CompactBitArray.fromData(proto.bitarray as CompactBitArray.Data), + proto.mode_infos.map(m => ModeInfo.fromData(m)) + ); + } + + public toData(): Multi.Data { + return { + bitarray: this.bitarray.toData(), + mode_infos: this.modeInfos.map(m => m.toData()), + }; + } + + public static fromProto(proto: Multi.Proto): Multi { + return new Multi( + CompactBitArray.fromProto(proto.bitarray as CompactBitArray.Proto), + proto.modeInfos.map(m => ModeInfo.fromProto(m)) + ); + } + + public toProto(): Multi.Proto { + return ModeInfoMulti_pb.fromPartial({ + bitarray: this.bitarray.toProto(), + modeInfos: this.modeInfos.map(m => m.toProto()), + }); + } + } + + export namespace Multi { + export interface Data { + bitarray: CompactBitArray.Data; + mode_infos: ModeInfo.Data[]; + } + export type Proto = ModeInfoMulti_pb; + } +} diff --git a/src/core/TxInfo.ts b/src/core/TxInfo.ts new file mode 100644 index 0000000..d4cf0bd --- /dev/null +++ b/src/core/TxInfo.ts @@ -0,0 +1,196 @@ +import { Tx } from './Tx'; +import { + ABCIMessageLog as ABCIMessageLog_pb, + TxResponse as TxResponse_pb, +} from '@initia/initia.proto/cosmos/base/abci/v1beta1/abci'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; + +/** + * A TxInfo data structure is used to capture information from a transaction lookup for + * a transaction already included in a block + */ +export class TxInfo { + /** + * + * @param height height of the block in which the transaction was included. + * @param txhash transaction's hash. + * @param raw_log raw log information, as a string. + * @param logs log information + * @param gas_wanted gas limited submitted in fee + * @param gas_used actual gas consumption + * @param tx transaction content + * @param timestamp time of inclusion + * @param code error code + */ + constructor( + public height: number, + public txhash: string, + public raw_log: string, + public logs: TxLog[] | undefined, + public gas_wanted: number, + public gas_used: number, + public tx: Tx, + public timestamp: string, + public code?: number, + public codespace?: string + ) {} + + public static fromProto(proto: TxInfo.Proto): TxInfo { + return new TxInfo( + proto.height.toNumber(), + proto.txhash, + proto.rawLog, + proto.logs.map(log => TxLog.fromProto(log)), + proto.gasWanted.toNumber(), + proto.gasUsed.toNumber(), + Tx.unpackAny(proto.tx as Any), + proto.timestamp, + proto.code, + proto.codespace + ); + } + + public static fromData(data: TxInfo.Data): TxInfo { + return new TxInfo( + Number.parseInt(data.height), + data.txhash, + data.raw_log, + data.logs.map(log => TxLog.fromData(log)), + Number.parseInt(data.gas_wanted), + Number.parseInt(data.gas_used), + Tx.fromData(data.tx), + data.timestamp, + data.code, + data.codespace + ); + } +} + +export interface EventKV { + key: string; + value: string; +} + +export interface Event { + type: string; + attributes: EventKV[]; +} + +export interface EventsByType { + [type: string]: { + [key: string]: string[]; + }; +} + +export namespace EventsByType { + export function parse(eventAmino: Event[]): EventsByType { + const events: EventsByType = {}; + eventAmino.forEach(ev => { + ev.attributes.forEach(attr => { + if (!(ev.type in events)) { + events[ev.type] = {}; + } + + if (!(attr.key in events[ev.type])) { + events[ev.type][attr.key] = []; + } + + events[ev.type][attr.key].push(attr.value); + }); + }); + return events; + } +} + +export class TxLog { + public eventsByType: EventsByType; + + constructor( + public msg_index: number, + public log: string, + public events: Event[] + ) { + this.eventsByType = EventsByType.parse(this.events); + } + + public static fromData(data: TxLog.Data): TxLog { + return new TxLog( + data.msg_index, + data.log, + data.events.map(e => { + return { + type: e.type, + attributes: e.attributes.map(attr => { + return { + key: attr.key, + value: attr.value, + }; + }), + }; + }) + ); + } + + public toData(): TxLog.Data { + const { msg_index, log, events } = this; + return { + msg_index, + log, + events, + }; + } + + public static fromProto(proto: TxLog.Proto): TxLog { + return new TxLog( + proto.msgIndex, + proto.log, + proto.events.map(e => { + return { + type: e.type, + attributes: e.attributes.map(attr => { + return { + key: attr.key, + value: attr.value, + }; + }), + }; + }) + ); + } + + public toProto(): TxLog.Proto { + const { msg_index, log, events } = this; + return ABCIMessageLog_pb.fromPartial({ + msgIndex: msg_index, + log: log, + events, + }); + } +} + +export namespace TxLog { + export interface Data { + msg_index: number; + log: string; + events: { type: string; attributes: { key: string; value: string }[] }[]; + } + export type Proto = ABCIMessageLog_pb; +} + +export namespace TxInfo { + export interface Data { + height: string; + txhash: string; + codespace: string; + code: number; + data: string; + raw_log: string; + logs: TxLog.Data[]; + info: string; + gas_wanted: string; + gas_used: string; + tx: Tx.Data; + timestamp: string; + } + export type Proto = TxResponse_pb; +} diff --git a/src/core/ValidatorSet.ts b/src/core/ValidatorSet.ts new file mode 100644 index 0000000..95dec65 --- /dev/null +++ b/src/core/ValidatorSet.ts @@ -0,0 +1,13 @@ +import { ValConsAddress } from './bech32'; +import { ValConsPublicKey } from './PublicKey'; + +export interface ValidatorSet { + validators: DelegateValidator[]; +} + +export interface DelegateValidator { + address: ValConsAddress; + pub_key: ValConsPublicKey.Data; + proposer_priority: string; + voting_power: string; +} diff --git a/src/core/auth/Account.ts b/src/core/auth/Account.ts new file mode 100644 index 0000000..4cb6726 --- /dev/null +++ b/src/core/auth/Account.ts @@ -0,0 +1,77 @@ +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { BaseAccount } from './BaseAccount'; +import { BaseVestingAccount } from './BaseVestingAccount'; +import { ContinuousVestingAccount } from './ContinuousVestingAccount'; +import { DelayedVestingAccount } from './DelayedVestingAccount'; +import { PeriodicVestingAccount } from './PeriodicVestingAccount'; + +export type Account = + | BaseAccount + | BaseVestingAccount + | ContinuousVestingAccount + | DelayedVestingAccount + | PeriodicVestingAccount; + +/** + * Stores information about an account fetched from the blockchain. + */ +export namespace Account { + export type Amino = + | BaseAccount.Amino + | BaseVestingAccount.Amino + | ContinuousVestingAccount.Amino + | DelayedVestingAccount.Amino + | PeriodicVestingAccount.Amino; + export type Data = + | BaseAccount.Data + | BaseVestingAccount.Data + | ContinuousVestingAccount.Data + | DelayedVestingAccount.Data + | PeriodicVestingAccount.Data; + export type Proto = Any; + + export function fromAmino(amino: Account.Amino): Account { + switch (amino.type) { + case 'cosmos-sdk/BaseAccount': + return BaseAccount.fromAmino(amino); + case 'cosmos-sdk/BaseVestingAccount': + return BaseVestingAccount.fromAmino(amino); + case 'cosmos-sdk/ContinuousVestingAccount': + return ContinuousVestingAccount.fromAmino(amino); + case 'cosmos-sdk/DelayedVestingAccount': + return DelayedVestingAccount.fromAmino(amino); + case 'cosmos-sdk/PeriodicVestingAccount': + return PeriodicVestingAccount.fromAmino(amino); + } + } + + export function fromData(data: Account.Data): Account { + switch (data['@type']) { + case '/cosmos.auth.v1beta1.BaseAccount': + return BaseAccount.fromData(data); + case '/cosmos.vesting.v1beta1.BaseVestingAccount': + return BaseVestingAccount.fromData(data); + case '/cosmos.vesting.v1beta1.ContinuousVestingAccount': + return ContinuousVestingAccount.fromData(data); + case '/cosmos.vesting.v1beta1.DelayedVestingAccount': + return DelayedVestingAccount.fromData(data); + case '/cosmos.vesting.v1beta1.PeriodicVestingAccount': + return PeriodicVestingAccount.fromData(data); + } + } + + export function fromProto(accountAny: Account.Proto): Account { + const typeUrl = accountAny.typeUrl; + if (typeUrl === '/cosmos.auth.v1beta1.BaseAccount') { + return BaseAccount.unpackAny(accountAny); + } else if (typeUrl === '/cosmos.vesting.v1beta1.ContinuousVestingAccount') { + return ContinuousVestingAccount.unpackAny(accountAny); + } else if (typeUrl === '/cosmos.vesting.v1beta1.DelayedVestingAccount') { + return DelayedVestingAccount.unpackAny(accountAny); + } else if (typeUrl === '/cosmos.vesting.v1beta1.PeriodicVestingAccount') { + return PeriodicVestingAccount.unpackAny(accountAny); + } + + throw new Error(`Account type ${typeUrl} not recognized`); + } +} diff --git a/src/core/auth/BaseAccount.data.json b/src/core/auth/BaseAccount.data.json new file mode 100644 index 0000000..d1f51b7 --- /dev/null +++ b/src/core/auth/BaseAccount.data.json @@ -0,0 +1,62 @@ +[ + { + "type": "cosmos-sdk/BaseAccount", + "value": { + "address": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn", + "public_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Av0uQ9R72aq0dgu1H+F1+1p2daQLl0JsWhwkA07ftTq/" + }, + "account_number": "572696", + "sequence": "251409" + } + }, + { + "type": "cosmos-sdk/BaseAccount", + "value": { + "address": "init1fex9f78reuwhfsnc8sun6mz8rl9zwqh03fhwf3", + "public_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AxYEJ7m2BMIzrugTG5Rl8Pz2RNU6eGfnsn2TfMXWEruf" + }, + "account_number": "238665", + "sequence": "1650113" + } + }, + { + "type": "cosmos-sdk/BaseAccount", + "value": { + "address": "init12fm3tql2uu0gheuj3st9cwz7ml97tq9mla88c2", + "public_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AvBeqhogW0wd7OtF8M8hJ/P1A/IBY1+uNvBO/tbVlfq2" + }, + "account_number": "251248", + "sequence": "58" + } + }, + { + "type": "cosmos-sdk/BaseAccount", + "value": { + "address": "init1kcc65k0ru6qq946ztqljxd67d5wltqstln5d5k", + "public_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsPdLO1QwuajkAP/MlVe17WwTimT7gUAE2iXDjaScrxH" + }, + "account_number": "987828", + "sequence": "28" + } + }, + { + "type": "cosmos-sdk/BaseAccount", + "value": { + "address": "init1ax7xtll5v6u6vdnymxa4k4648w80zhkggl0u24", + "public_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/vzuSK9wCAvmFXorv/KTbUFsF9Av5r9XuplqF+4OLfR" + }, + "account_number": "712869", + "sequence": "65" + } + } +] diff --git a/src/core/auth/BaseAccount.spec.ts b/src/core/auth/BaseAccount.spec.ts new file mode 100644 index 0000000..9a7f915 --- /dev/null +++ b/src/core/auth/BaseAccount.spec.ts @@ -0,0 +1,76 @@ +import { BaseAccount } from './BaseAccount'; +import { SimplePublicKey } from '../PublicKey'; + +const data = require('./BaseAccount.data.json'); + +describe('Account', () => { + it('deserializes accounts correctly', () => { + const data: BaseAccount.Amino = { + type: 'cosmos-sdk/BaseAccount', + value: { + address: 'init12fm3tql2uu0gheuj3st9cwz7ml97tq9mla88c2', + public_key: { + type: 'tendermint/PubKeySecp256k1', + value: 'AvBeqhogW0wd7OtF8M8hJ/P1A/IBY1+uNvBO/tbVlfq2', + }, + account_number: '251248', + sequence: '58', + }, + }; + const acct = BaseAccount.fromAmino(data); + expect(acct).toMatchObject({ + address: 'init12fm3tql2uu0gheuj3st9cwz7ml97tq9mla88c2', + public_key: new SimplePublicKey( + 'AvBeqhogW0wd7OtF8M8hJ/P1A/IBY1+uNvBO/tbVlfq2' + ), + account_number: 251248, + sequence: 58, + }); + expect(acct.toAmino()).toMatchObject(data); + }); + + it('deserializes a new account correctly', () => { + // a new account does not yet have a public key + const newAccount: BaseAccount.Amino = { + type: 'cosmos-sdk/BaseAccount', + value: { + address: '', + public_key: null, + account_number: '0', + sequence: '0', + }, + }; + + expect(BaseAccount.fromAmino(newAccount).toAmino()).toMatchObject( + newAccount + ); + }); + + it('serializes accounts correctly', () => { + const acct = new BaseAccount( + 'init12fm3tql2uu0gheuj3st9cwz7ml97tq9mla88c2', + new SimplePublicKey('abc'), + 251248, + 58 + ); + + expect(acct.toAmino()).toMatchObject({ + type: 'cosmos-sdk/BaseAccount', + value: { + address: 'init12fm3tql2uu0gheuj3st9cwz7ml97tq9mla88c2', + public_key: { + type: 'tendermint/PubKeySecp256k1', + value: 'abc', + }, + account_number: '251248', + sequence: '58', + }, + }); + }); + + it('deserializes from example data', () => { + data.forEach((ex: BaseAccount.Amino) => { + expect(BaseAccount.fromAmino(ex).toAmino()).toMatchObject(ex); + }); + }); +}); diff --git a/src/core/auth/BaseAccount.ts b/src/core/auth/BaseAccount.ts new file mode 100644 index 0000000..9cb070e --- /dev/null +++ b/src/core/auth/BaseAccount.ts @@ -0,0 +1,151 @@ +import { PublicKey } from '../PublicKey'; +import { JSONSerializable } from '../../util/json'; +import { AccAddress } from '../bech32'; +import { BaseAccount as BaseAccount_pb } from '@initia/initia.proto/cosmos/auth/v1beta1/auth'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import Long from 'long'; + +/** + * Stores information about an account fetched from the blockchain. + */ +export class BaseAccount extends JSONSerializable< + BaseAccount.Amino, + BaseAccount.Data, + BaseAccount.Proto +> { + /** + * Creates a new Account object, holding information about a basic account. + * + * @param address account address + * @param coins account's balance + * @param public_key account's public key information + * @param account_number account number on the blockchain + * @param sequence sequence number, or number of transactions that have been posted + */ + constructor( + public address: AccAddress, + public public_key: PublicKey | null, + public account_number: number, + public sequence: number + ) { + super(); + } + + public getAccountNumber(): number { + return this.account_number; + } + + public getSequenceNumber(): number { + return this.sequence; + } + + public getPublicKey(): PublicKey | null { + return this.public_key; + } + + public toAmino(): BaseAccount.Amino { + const { address, public_key, account_number, sequence } = this; + return { + type: 'cosmos-sdk/BaseAccount', + value: { + address, + public_key: public_key ? public_key.toAmino() : null, + account_number: account_number.toFixed(), + sequence: sequence.toFixed(), + }, + }; + } + + public static fromAmino(data: BaseAccount.Amino): BaseAccount { + const { + value: { address, public_key, account_number, sequence }, + } = data; + + return new BaseAccount( + address || '', + public_key ? PublicKey.fromAmino(public_key) : null, + Number.parseInt(account_number) || 0, + Number.parseInt(sequence) || 0 + ); + } + + public static fromData(data: BaseAccount.Data): BaseAccount { + const { address, pub_key, account_number, sequence } = data; + + return new BaseAccount( + address || '', + pub_key ? PublicKey.fromData(pub_key) : null, + Number.parseInt(account_number) || 0, + Number.parseInt(sequence) || 0 + ); + } + + public toData(): BaseAccount.Data { + const { address, public_key, account_number, sequence } = this; + return { + '@type': '/cosmos.auth.v1beta1.BaseAccount', + address, + pub_key: public_key ? public_key.toData() : null, + account_number: account_number.toFixed(), + sequence: sequence.toFixed(), + }; + } + + public toProto(): BaseAccount.Proto { + const { address, public_key, account_number, sequence } = this; + return BaseAccount_pb.fromPartial({ + address, + pubKey: public_key?.packAny(), + accountNumber: Long.fromNumber(account_number), + sequence: Long.fromNumber(sequence), + }); + } + + public static fromProto(baseAccountProto: BaseAccount.Proto): BaseAccount { + const pubkey = baseAccountProto.pubKey; + return new BaseAccount( + baseAccountProto.address, + pubkey ? PublicKey.fromProto(pubkey) : null, + baseAccountProto.accountNumber.toNumber(), + baseAccountProto.sequence.toNumber() + ); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.auth.v1beta1.BaseAccount', + value: BaseAccount_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(pubkeyAny: Any): BaseAccount { + return BaseAccount.fromProto(BaseAccount_pb.decode(pubkeyAny.value)); + } +} + +export namespace BaseAccount { + export interface AminoValue { + address: AccAddress; + public_key: PublicKey.Amino | null; + account_number: string; + sequence: string; + } + + export interface Amino { + type: 'cosmos-sdk/BaseAccount'; + value: AminoValue; + } + + export interface DataValue { + address: AccAddress; + pub_key: PublicKey.Data | null; + account_number: string; + sequence: string; + } + + export interface Data extends DataValue { + '@type': '/cosmos.auth.v1beta1.BaseAccount'; + } + + export type Proto = BaseAccount_pb; +} diff --git a/src/core/auth/BaseVestingAccount.ts b/src/core/auth/BaseVestingAccount.ts new file mode 100644 index 0000000..ca41eb9 --- /dev/null +++ b/src/core/auth/BaseVestingAccount.ts @@ -0,0 +1,179 @@ +import { JSONSerializable } from '../../util/json'; +import { Coins } from '../Coins'; +import { BaseAccount } from './BaseAccount'; +import { BaseAccount as BaseAccount_pb } from '@initia/initia.proto/cosmos/auth/v1beta1/auth'; +import { BaseVestingAccount as BaseVestingAccount_pb } from '@initia/initia.proto/cosmos/vesting/v1beta1/vesting'; +import Long from 'long'; +import { PublicKey } from '../PublicKey'; + +/** + * Holds information about a Account which has vesting information. + */ +export class BaseVestingAccount extends JSONSerializable< + BaseVestingAccount.Amino, + BaseVestingAccount.Data, + BaseVestingAccount.Proto +> { + /** + * + * @param BaseAccount account information + * @param original_vesting initial vesting amount + * @param delegated_free + * @param delegated_vesting + * @param end_time -not used- + * @param vesting_schedules Entries that make up vesting + */ + constructor( + public base_account: BaseAccount, + public original_vesting: Coins, + public delegated_free: Coins, + public delegated_vesting: Coins, + public end_time: number + ) { + super(); + } + + public getAccountNumber(): number { + return this.base_account.account_number; + } + + public getSequenceNumber(): number { + return this.base_account.sequence; + } + + public getPublicKey(): PublicKey | null { + return this.base_account.public_key; + } + + public toAmino(): BaseVestingAccount.Amino { + undefined; + const { + base_account, + original_vesting, + delegated_free, + delegated_vesting, + end_time, + } = this; + + return { + type: 'cosmos-sdk/BaseVestingAccount', + value: { + base_account: base_account.toAmino().value, + delegated_free: delegated_free.toAmino(), + delegated_vesting: delegated_vesting.toAmino(), + end_time: end_time.toFixed(), + original_vesting: original_vesting.toAmino(), + }, + }; + } + + public static fromAmino(amino: BaseVestingAccount.Amino): BaseVestingAccount { + const base_account = BaseAccount.fromAmino({ + type: 'cosmos-sdk/BaseAccount', + value: amino.value.base_account, + }); + + return new BaseVestingAccount( + base_account, + Coins.fromAmino(amino.value.original_vesting), + Coins.fromAmino(amino.value.delegated_free), + Coins.fromAmino(amino.value.delegated_vesting), + Number.parseInt(amino.value.end_time) + ); + } + + public toData(): BaseVestingAccount.Data { + const { + base_account, + original_vesting, + delegated_free, + delegated_vesting, + end_time, + } = this; + + return { + '@type': '/cosmos.vesting.v1beta1.BaseVestingAccount', + base_account: base_account.toData(), + delegated_free: delegated_free.toData(), + delegated_vesting: delegated_vesting.toData(), + end_time: end_time.toFixed(), + original_vesting: original_vesting.toData(), + }; + } + + public static fromData(data: BaseVestingAccount.Data): BaseVestingAccount { + const base_account = BaseAccount.fromData({ + '@type': '/cosmos.auth.v1beta1.BaseAccount', + ...data.base_account, + }); + + return new BaseVestingAccount( + base_account, + Coins.fromData(data.original_vesting), + Coins.fromData(data.delegated_free), + Coins.fromData(data.delegated_vesting), + Number.parseInt(data.end_time) + ); + } + + public toProto(): BaseVestingAccount.Proto { + const { + base_account, + original_vesting, + delegated_free, + delegated_vesting, + end_time, + } = this; + + return BaseVestingAccount_pb.fromPartial({ + baseAccount: base_account.toProto(), + delegatedFree: delegated_free.toProto(), + delegatedVesting: delegated_vesting.toProto(), + endTime: Long.fromNumber(end_time), + originalVesting: original_vesting.toProto(), + }); + } + + public static fromProto(proto: BaseVestingAccount.Proto): BaseVestingAccount { + const baseAccount = BaseAccount.fromProto( + proto.baseAccount as BaseAccount_pb + ); + + return new BaseVestingAccount( + baseAccount, + Coins.fromProto(proto.originalVesting), + Coins.fromProto(proto.delegatedFree), + Coins.fromProto(proto.delegatedVesting), + proto.endTime.toNumber() + ); + } +} + +export namespace BaseVestingAccount { + export interface AminoValue { + base_account: BaseAccount.AminoValue; + original_vesting: Coins.Amino; + delegated_free: Coins.Amino; + delegated_vesting: Coins.Amino; + end_time: string; + } + + export interface Amino { + type: 'cosmos-sdk/BaseVestingAccount'; + value: AminoValue; + } + + export interface DataValue { + base_account: BaseAccount.DataValue; + original_vesting: Coins.Amino; + delegated_free: Coins.Amino; + delegated_vesting: Coins.Amino; + end_time: string; + } + + export interface Data extends DataValue { + '@type': '/cosmos.vesting.v1beta1.BaseVestingAccount'; + } + + export type Proto = BaseVestingAccount_pb; +} diff --git a/src/core/auth/ContinuousVestingAccount.spec.ts b/src/core/auth/ContinuousVestingAccount.spec.ts new file mode 100644 index 0000000..35a6c90 --- /dev/null +++ b/src/core/auth/ContinuousVestingAccount.spec.ts @@ -0,0 +1,53 @@ +import { ContinuousVestingAccount } from './ContinuousVestingAccount'; + +describe('ContinuousVestingAccount', () => { + it('deserializes correctly', () => { + const acct = ContinuousVestingAccount.fromAmino({ + type: 'cosmos-sdk/ContinuousVestingAccount', + value: { + base_vesting_account: { + base_account: { + address: 'init1ucp369yry6n70qq3zaxyt85cnug75r7ln8l6se', + public_key: null, + account_number: '0', + sequence: '0', + }, + original_vesting: [ + { + denom: 'uinit', + amount: '10000000000', + }, + ], + delegated_free: [], + delegated_vesting: [], + end_time: '1654000000', + }, + start_time: '1652000000', + }, + }); + + expect(acct.toAmino()).toMatchObject({ + type: 'cosmos-sdk/ContinuousVestingAccount', + value: { + base_vesting_account: { + base_account: { + address: 'init1ucp369yry6n70qq3zaxyt85cnug75r7ln8l6se', + public_key: null, + account_number: '0', + sequence: '0', + }, + original_vesting: [ + { + denom: 'uinit', + amount: '10000000000', + }, + ], + delegated_free: [], + delegated_vesting: [], + end_time: '1654000000', + }, + start_time: '1652000000', + }, + }); + }); +}); diff --git a/src/core/auth/ContinuousVestingAccount.ts b/src/core/auth/ContinuousVestingAccount.ts new file mode 100644 index 0000000..96d6e6a --- /dev/null +++ b/src/core/auth/ContinuousVestingAccount.ts @@ -0,0 +1,135 @@ +import { JSONSerializable } from '../../util/json'; +import { BaseVestingAccount } from './BaseVestingAccount'; +import Long from 'long'; +import { PublicKey } from '../PublicKey'; + +import { BaseVestingAccount as BaseVestingAccount_pb } from '@initia/initia.proto/cosmos/vesting/v1beta1/vesting'; +import { ContinuousVestingAccount as ContinuousVestingAccount_pb } from '@initia/initia.proto/cosmos/vesting/v1beta1/vesting'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; + +/** + * ContinuousVestingAccount implements the VestingAccount interface. It + * continuously vests by unlocking coins linearly with respect to time. + */ +export class ContinuousVestingAccount extends JSONSerializable< + ContinuousVestingAccount.Amino, + ContinuousVestingAccount.Data, + ContinuousVestingAccount.Proto +> { + /** + * + * @param base_vesting_account account information + * @param start_time vesting start time + */ + constructor( + public base_vesting_account: BaseVestingAccount, + public start_time: number + ) { + super(); + } + + public getAccountNumber(): number { + return this.base_vesting_account.getAccountNumber(); + } + + public getSequenceNumber(): number { + return this.base_vesting_account.getSequenceNumber(); + } + + public getPublicKey(): PublicKey | null { + return this.base_vesting_account.base_account.public_key; + } + + public toAmino(): ContinuousVestingAccount.Amino { + const { base_vesting_account, start_time } = this; + return { + type: 'cosmos-sdk/ContinuousVestingAccount', + value: { + base_vesting_account: base_vesting_account.toAmino().value, + start_time: start_time.toFixed(), + }, + }; + } + + public static fromAmino(data: ContinuousVestingAccount.Amino): ContinuousVestingAccount { + const base_vesting_account = BaseVestingAccount.fromAmino({ + type: 'cosmos-sdk/BaseVestingAccount', + value: data.value.base_vesting_account, + }); + return new ContinuousVestingAccount( + base_vesting_account, + Number.parseInt(data.value.start_time) + ); + } + + public toData(): ContinuousVestingAccount.Data { + const { base_vesting_account, start_time } = this; + return { + '@type': '/cosmos.vesting.v1beta1.ContinuousVestingAccount', + base_vesting_account: base_vesting_account.toData(), + start_time: start_time.toFixed(), + }; + } + + public static fromData(data: ContinuousVestingAccount.Data): ContinuousVestingAccount { + const base_vesting_account = BaseVestingAccount.fromData({ + '@type': '/cosmos.vesting.v1beta1.BaseVestingAccount', + ...data.base_vesting_account, + }); + + return new ContinuousVestingAccount( + base_vesting_account, + Number.parseInt(data.start_time) + ); + } + + public toProto(): ContinuousVestingAccount.Proto { + const { base_vesting_account, start_time } = this; + + return ContinuousVestingAccount_pb.fromPartial({ + baseVestingAccount: base_vesting_account.toProto(), + startTime: Long.fromNumber(start_time), + }); + } + + public static fromProto( + ContinuousVestingAccountProto: ContinuousVestingAccount.Proto): ContinuousVestingAccount { + const baseVestingAccount = BaseVestingAccount.fromProto( + ContinuousVestingAccountProto.baseVestingAccount as BaseVestingAccount_pb + ); + + return new ContinuousVestingAccount( + baseVestingAccount, + ContinuousVestingAccountProto.startTime.toNumber() + ); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.vesting.v1beta1.ContinuousVestingAccount', + value: ContinuousVestingAccount_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(pubkeyAny: Any): ContinuousVestingAccount { + return ContinuousVestingAccount.fromProto(ContinuousVestingAccount_pb.decode(pubkeyAny.value)); + } +} + +export namespace ContinuousVestingAccount { + export interface Amino { + type: 'cosmos-sdk/ContinuousVestingAccount'; + value: { + base_vesting_account: BaseVestingAccount.AminoValue; + start_time: string; + }; + } + + export interface Data { + '@type': '/cosmos.vesting.v1beta1.ContinuousVestingAccount'; + base_vesting_account: BaseVestingAccount.DataValue; + start_time: string; + } + + export type Proto = ContinuousVestingAccount_pb; +} diff --git a/src/core/auth/DelayedVestingAccount.spec.ts b/src/core/auth/DelayedVestingAccount.spec.ts new file mode 100644 index 0000000..d8bc430 --- /dev/null +++ b/src/core/auth/DelayedVestingAccount.spec.ts @@ -0,0 +1,51 @@ +import { DelayedVestingAccount } from './DelayedVestingAccount'; + +describe('DelayedVestingAccount', () => { + it('deserializes correctly', () => { + const acct = DelayedVestingAccount.fromAmino({ + type: 'cosmos-sdk/DelayedVestingAccount', + value: { + base_vesting_account: { + base_account: { + address: 'init1ucp369yry6n70qq3zaxyt85cnug75r7ln8l6se', + public_key: null, + account_number: '0', + sequence: '0', + }, + original_vesting: [ + { + denom: 'uinit', + amount: '10000000000', + }, + ], + delegated_free: [], + delegated_vesting: [], + end_time: '1654000000', + }, + }, + }); + + expect(acct.toAmino()).toMatchObject({ + type: 'cosmos-sdk/DelayedVestingAccount', + value: { + base_vesting_account: { + base_account: { + address: 'init1ucp369yry6n70qq3zaxyt85cnug75r7ln8l6se', + public_key: null, + account_number: '0', + sequence: '0', + }, + original_vesting: [ + { + denom: 'uinit', + amount: '10000000000', + }, + ], + delegated_free: [], + delegated_vesting: [], + end_time: '1654000000', + }, + }, + }); + }); +}); diff --git a/src/core/auth/DelayedVestingAccount.ts b/src/core/auth/DelayedVestingAccount.ts new file mode 100644 index 0000000..7fbdcf0 --- /dev/null +++ b/src/core/auth/DelayedVestingAccount.ts @@ -0,0 +1,114 @@ +import { JSONSerializable } from '../../util/json'; +import { BaseVestingAccount } from './BaseVestingAccount'; +import { PublicKey } from '../PublicKey'; + +import { BaseVestingAccount as BaseVestingAccount_pb } from '@initia/initia.proto/cosmos/vesting/v1beta1/vesting'; +import { DelayedVestingAccount as DelayedVestingAccount_pb } from '@initia/initia.proto/cosmos/vesting/v1beta1/vesting'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; + +/** + * DelayedVestingAccount implements the VestingAccount interface. It vests all + * coins after a specific time, but non prior. In other words, it keeps them + * locked until a specified time. + */ +export class DelayedVestingAccount extends JSONSerializable< + DelayedVestingAccount.Amino, + DelayedVestingAccount.Data, + DelayedVestingAccount.Proto +> { + /** + * + * @param base_vesting_account account information + */ + constructor(public base_vesting_account: BaseVestingAccount) { + super(); + } + + public getAccountNumber(): number { + return this.base_vesting_account.getAccountNumber(); + } + + public getSequenceNumber(): number { + return this.base_vesting_account.getSequenceNumber(); + } + + public getPublicKey(): PublicKey | null { + return this.base_vesting_account.base_account.public_key; + } + + public toAmino(): DelayedVestingAccount.Amino { + const { base_vesting_account } = this; + return { + type: 'cosmos-sdk/DelayedVestingAccount', + value: { + base_vesting_account: base_vesting_account.toAmino().value, + }, + }; + } + + public static fromAmino(data: DelayedVestingAccount.Amino): DelayedVestingAccount { + const base_vesting_account = BaseVestingAccount.fromAmino({ + type: 'cosmos-sdk/BaseVestingAccount', + value: data.value.base_vesting_account, + }); + return new DelayedVestingAccount(base_vesting_account); + } + + public toData(): DelayedVestingAccount.Data { + const { base_vesting_account } = this; + return { + '@type': '/cosmos.vesting.v1beta1.DelayedVestingAccount', + base_vesting_account: base_vesting_account.toData(), + }; + } + + public static fromData(data: DelayedVestingAccount.Data): DelayedVestingAccount { + const base_vesting_account = BaseVestingAccount.fromData({ + '@type': '/cosmos.vesting.v1beta1.BaseVestingAccount', + ...data.base_vesting_account, + }); + return new DelayedVestingAccount(base_vesting_account); + } + + public toProto(): DelayedVestingAccount.Proto { + const { base_vesting_account } = this; + + return DelayedVestingAccount_pb.fromPartial({ + baseVestingAccount: base_vesting_account.toProto(), + }); + } + + public static fromProto(DelayedVestingAccountProto: DelayedVestingAccount.Proto): DelayedVestingAccount { + const baseVestingAccount = BaseVestingAccount.fromProto( + DelayedVestingAccountProto.baseVestingAccount as BaseVestingAccount_pb + ); + return new DelayedVestingAccount(baseVestingAccount); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.vesting.v1beta1.DelayedVestingAccount', + value: DelayedVestingAccount_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(pubkeyAny: Any): DelayedVestingAccount { + return DelayedVestingAccount.fromProto(DelayedVestingAccount_pb.decode(pubkeyAny.value)); + } +} + +export namespace DelayedVestingAccount { + export interface Amino { + type: 'cosmos-sdk/DelayedVestingAccount'; + value: { + base_vesting_account: BaseVestingAccount.AminoValue; + }; + } + + export interface Data { + '@type': '/cosmos.vesting.v1beta1.DelayedVestingAccount'; + base_vesting_account: BaseVestingAccount.DataValue; + } + + export type Proto = DelayedVestingAccount_pb; +} diff --git a/src/core/auth/PeriodicVestingAccount.spec.ts b/src/core/auth/PeriodicVestingAccount.spec.ts new file mode 100644 index 0000000..b996416 --- /dev/null +++ b/src/core/auth/PeriodicVestingAccount.spec.ts @@ -0,0 +1,103 @@ +import { PeriodicVestingAccount } from './PeriodicVestingAccount'; + +describe('PeriodicVestingAccount', () => { + it('deserializes correctly', () => { + const acct = PeriodicVestingAccount.fromAmino({ + type: 'cosmos-sdk/PeriodicVestingAccount', + value: { + base_vesting_account: { + base_account: { + address: 'init1upg95nlwkfkrq4hhjrn3k9s6ud0aqx36gwnlsn', + public_key: null, + account_number: '684082', + sequence: '0', + }, + original_vesting: [ + { + denom: 'uinit', + amount: '5000000000000', + }, + ], + delegated_free: [], + delegated_vesting: [ + { + denom: 'uinit', + amount: '1338029091449', + }, + ], + end_time: '1654000000', + }, + start_time: '1653000000', + vesting_periods: [ + { + length: '500000', + amount: [ + { + denom: 'uinit', + amount: '5000000000', + }, + ], + }, + { + length: '500000', + amount: [ + { + denom: 'uinit', + amount: '5000000000', + }, + ], + }, + ], + }, + }); + + expect(acct.toAmino()).toMatchObject({ + type: 'cosmos-sdk/PeriodicVestingAccount', + value: { + base_vesting_account: { + base_account: { + address: 'init1upg95nlwkfkrq4hhjrn3k9s6ud0aqx36gwnlsn', + public_key: null, + account_number: '684082', + sequence: '0', + }, + original_vesting: [ + { + denom: 'uinit', + amount: '5000000000000', + }, + ], + delegated_free: [], + delegated_vesting: [ + { + denom: 'uinit', + amount: '1338029091449', + }, + ], + end_time: '1654000000', + }, + start_time: '1653000000', + vesting_periods: [ + { + length: '500000', + amount: [ + { + denom: 'uinit', + amount: '5000000000', + }, + ], + }, + { + length: '500000', + amount: [ + { + denom: 'uinit', + amount: '5000000000', + }, + ], + }, + ], + }, + }); + }); +}); diff --git a/src/core/auth/PeriodicVestingAccount.ts b/src/core/auth/PeriodicVestingAccount.ts new file mode 100644 index 0000000..5ed2b1b --- /dev/null +++ b/src/core/auth/PeriodicVestingAccount.ts @@ -0,0 +1,209 @@ +import { JSONSerializable } from '../../util/json'; +import { BaseVestingAccount } from './BaseVestingAccount'; +import { Coins } from '../Coins'; +import { BaseVestingAccount as BaseVestingAccount_pb } from '@initia/initia.proto/cosmos/vesting/v1beta1/vesting'; +import { + PeriodicVestingAccount as PeriodicVestingAccount_pb, + Period as Period_pb, +} from '@initia/initia.proto/cosmos/vesting/v1beta1/vesting'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import Long from 'long'; +import { PublicKey } from '../PublicKey'; + +/** + * PeriodicVestingAccount implements the VestingAccount interface. It + * periodically vests by unlocking coins during each specified period. + */ +export class PeriodicVestingAccount extends JSONSerializable< + PeriodicVestingAccount.Amino, + PeriodicVestingAccount.Data, + PeriodicVestingAccount.Proto +> { + /** + * + * @param base_vesting_account account information + * @param start_time vesting start time + * @param vesting_periods vesting period entries + */ + constructor( + public base_vesting_account: BaseVestingAccount, + public start_time: number, + public vesting_periods: PeriodicVestingAccount.Period[] + ) { + super(); + } + + public getAccountNumber(): number { + return this.base_vesting_account.getAccountNumber(); + } + + public getSequenceNumber(): number { + return this.base_vesting_account.getSequenceNumber(); + } + + public getPublicKey(): PublicKey | null { + return this.base_vesting_account.base_account.public_key; + } + + public toAmino(): PeriodicVestingAccount.Amino { + const { base_vesting_account, start_time, vesting_periods } = this; + return { + type: 'cosmos-sdk/PeriodicVestingAccount', + value: { + base_vesting_account: base_vesting_account.toAmino().value, + start_time: start_time.toFixed(), + vesting_periods: vesting_periods.map(vs => vs.toAmino()), + }, + }; + } + + public static fromAmino(data: PeriodicVestingAccount.Amino): PeriodicVestingAccount { + const base_vesting_account = BaseVestingAccount.fromAmino({ + type: 'cosmos-sdk/BaseVestingAccount', + value: data.value.base_vesting_account, + }); + + return new PeriodicVestingAccount( + base_vesting_account, + Number.parseInt(data.value.start_time), + data.value.vesting_periods.map(vs => + PeriodicVestingAccount.Period.fromAmino(vs) + ) + ); + } + + public toData(): PeriodicVestingAccount.Data { + const { base_vesting_account, start_time, vesting_periods } = this; + return { + '@type': '/cosmos.vesting.v1beta1.PeriodicVestingAccount', + base_vesting_account: base_vesting_account.toData(), + start_time: start_time.toFixed(), + vesting_periods: vesting_periods.map(vs => vs.toData()), + }; + } + + public static fromData(data: PeriodicVestingAccount.Data): PeriodicVestingAccount { + const base_vesting_account = BaseVestingAccount.fromData({ + '@type': '/cosmos.vesting.v1beta1.BaseVestingAccount', + ...data.base_vesting_account, + }); + return new PeriodicVestingAccount( + base_vesting_account, + Number.parseInt(data.start_time), + data.vesting_periods.map(vs => PeriodicVestingAccount.Period.fromData(vs)) + ); + } + + public toProto(): PeriodicVestingAccount.Proto { + const { base_vesting_account, vesting_periods } = this; + + return PeriodicVestingAccount_pb.fromPartial({ + baseVestingAccount: base_vesting_account.toProto(), + vestingPeriods: vesting_periods.map(s => s.toProto()), + }); + } + + public static fromProto(proto: PeriodicVestingAccount.Proto): PeriodicVestingAccount { + const baseVestingAccount = BaseVestingAccount.fromProto( + proto.baseVestingAccount as BaseVestingAccount_pb + ); + + return new PeriodicVestingAccount( + baseVestingAccount, + proto.startTime.toNumber(), + proto.vestingPeriods.map(s => this.Period.fromProto(s)) + ); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.vesting.v1beta1.PeriodicVestingAccount', + value: PeriodicVestingAccount_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(pubkeyAny: Any): PeriodicVestingAccount { + return PeriodicVestingAccount.fromProto(PeriodicVestingAccount_pb.decode(pubkeyAny.value)); + } +} + +export namespace PeriodicVestingAccount { + export interface Amino { + type: 'cosmos-sdk/PeriodicVestingAccount'; + value: { + base_vesting_account: BaseVestingAccount.AminoValue; + start_time: string; + vesting_periods: Period.Amino[]; + }; + } + + export interface Data { + '@type': '/cosmos.vesting.v1beta1.PeriodicVestingAccount'; + base_vesting_account: BaseVestingAccount.DataValue; + start_time: string; + vesting_periods: Period.Data[]; + } + + export type Proto = PeriodicVestingAccount_pb; + + export class Period extends JSONSerializable< + Period.Amino, + Period.Data, + Period.Proto + > { + constructor(public length: number, public amount: Coins) { + super(); + } + public toAmino(): Period.Amino { + const { length, amount } = this; + return { + length: length.toFixed(), + amount: amount.toAmino(), + }; + } + + public static fromAmino(data: Period.Amino): Period { + const { length, amount } = data; + return new Period(Number.parseInt(length), Coins.fromAmino(amount)); + } + + public toData(): Period.Data { + const { length, amount } = this; + return { + length: length.toFixed(), + amount: amount.toData(), + }; + } + + public static fromData(data: Period.Data): Period { + const { length, amount } = data; + return new Period(Number.parseInt(length), Coins.fromData(amount)); + } + + public toProto(): Period.Proto { + const { length, amount } = this; + return Period_pb.fromPartial({ + length: Long.fromNumber(length), + amount: amount.toProto(), + }); + } + + public static fromProto(proto: Period.Proto): Period { + return new Period(proto.length.toNumber(), Coins.fromProto(proto.amount)); + } + } + + export namespace Period { + export interface Amino { + length: string; + amount: Coins.Amino; + } + + export interface Data { + length: string; + amount: Coins.Amino; + } + + export type Proto = Period_pb; + } +} diff --git a/src/core/auth/index.ts b/src/core/auth/index.ts new file mode 100644 index 0000000..8a07bdf --- /dev/null +++ b/src/core/auth/index.ts @@ -0,0 +1,6 @@ +export * from './Account'; +export * from './BaseAccount'; +export * from './BaseVestingAccount'; +export * from './ContinuousVestingAccount'; +export * from './DelayedVestingAccount'; +export * from './PeriodicVestingAccount'; diff --git a/src/core/authz/authorizations/Authorization.ts b/src/core/authz/authorizations/Authorization.ts new file mode 100644 index 0000000..af24755 --- /dev/null +++ b/src/core/authz/authorizations/Authorization.ts @@ -0,0 +1,126 @@ +import { JSONSerializable } from '../../../util/json'; +import { GenericAuthorization } from './GenericAuthorization'; +import { SendAuthorization } from './SendAuthorization'; +import { StakeAuthorization } from './StakeAuthorization'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Grant as Grant_pb } from '@initia/initia.proto/cosmos/authz/v1beta1/authz'; + +export class AuthorizationGrant extends JSONSerializable< + AuthorizationGrant.Amino, + AuthorizationGrant.Data, + AuthorizationGrant.Proto +> { + constructor(public authorization: Authorization, public expiration: Date) { + super(); + } + + public static fromAmino(amino: AuthorizationGrant.Amino): AuthorizationGrant { + const { authorization, expiration } = amino; + return new AuthorizationGrant( + Authorization.fromAmino(authorization), + new Date(expiration) + ); + } + + public toAmino(): AuthorizationGrant.Amino { + const { authorization, expiration } = this; + return { + authorization: authorization.toAmino(), + expiration: expiration.toISOString().replace(/\.000Z$/, 'Z'), + }; + } + + public static fromData(data: AuthorizationGrant.Data): AuthorizationGrant { + const { authorization, expiration } = data; + return new AuthorizationGrant( + Authorization.fromData(authorization), + new Date(expiration) + ); + } + + public toData(): AuthorizationGrant.Data { + const { authorization, expiration } = this; + return { + authorization: authorization.toData(), + expiration: expiration.toISOString().replace(/\.000Z$/, 'Z'), + }; + } + + public static fromProto(proto: AuthorizationGrant.Proto): AuthorizationGrant { + return new AuthorizationGrant( + Authorization.fromProto(proto.authorization as Any), + proto.expiration as Date + ); + } + + public toProto(): AuthorizationGrant.Proto { + const { authorization, expiration } = this; + return Grant_pb.fromPartial({ + authorization: authorization.packAny(), + expiration, + }); + } +} + +export namespace AuthorizationGrant { + export interface Amino { + authorization: Authorization.Amino; + expiration: string; + } + + export interface Data { + authorization: Authorization.Data; + expiration: string; + } + + export type Proto = Grant_pb; +} + +export type Authorization = + | SendAuthorization + | GenericAuthorization + | StakeAuthorization; + +export namespace Authorization { + export type Amino = SendAuthorization.Amino | GenericAuthorization.Amino; + export type Data = + | SendAuthorization.Data + | GenericAuthorization.Data + | StakeAuthorization.Data; + export type Proto = Any; + export function fromAmino(data: Authorization.Amino): Authorization { + switch (data.type) { + case 'cosmos-sdk/SendAuthorization': + return SendAuthorization.fromAmino(data); + case 'cosmos-sdk/GenericAuthorization': + return GenericAuthorization.fromAmino(data); + } + } + + export function fromData(data: Authorization.Data): Authorization { + switch (data['@type']) { + case '/cosmos.authz.v1beta1.GenericAuthorization': + return GenericAuthorization.fromData(data); + + case '/cosmos.bank.v1beta1.SendAuthorization': + return SendAuthorization.fromData(data); + case '/cosmos.staking.v1beta1.StakeAuthorization': + return StakeAuthorization.fromData(data); + } + } + + export function fromProto(proto: Authorization.Proto): Authorization { + const typeUrl = proto.typeUrl; + switch (typeUrl) { + case '/cosmos.authz.v1beta1.GenericAuthorization': + return GenericAuthorization.unpackAny(proto); + + case '/cosmos.bank.v1beta1.SendAuthorization': + return SendAuthorization.unpackAny(proto); + case '/cosmos.staking.v1beta1.StakeAuthorization': + return StakeAuthorization.unpackAny(proto); + } + + throw new Error(`Authorization type ${typeUrl} not recognized`); + } +} diff --git a/src/core/authz/authorizations/GenericAuthorization.ts b/src/core/authz/authorizations/GenericAuthorization.ts new file mode 100644 index 0000000..313783b --- /dev/null +++ b/src/core/authz/authorizations/GenericAuthorization.ts @@ -0,0 +1,84 @@ +import { JSONSerializable } from '../../../util/json'; +import { GenericAuthorization as GenericAuthorization_pb } from '@initia/initia.proto/cosmos/authz/v1beta1/authz'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; + +export class GenericAuthorization extends JSONSerializable< + GenericAuthorization.Amino, + GenericAuthorization.Data, + GenericAuthorization.Proto +> { + constructor(public msg: string) { + super(); + } + + public static fromAmino( + data: GenericAuthorization.Amino + ): GenericAuthorization { + return new GenericAuthorization(data.value.msg); + } + + public toAmino(): GenericAuthorization.Amino { + const { msg } = this; + return { + type: 'cosmos-sdk/GenericAuthorization', + value: { + msg, + }, + }; + } + + public static fromData( + data: GenericAuthorization.Data + ): GenericAuthorization { + return new GenericAuthorization(data.msg); + } + + public toData(): GenericAuthorization.Data { + const { msg } = this; + return { + '@type': '/cosmos.authz.v1beta1.GenericAuthorization', + msg, + }; + } + + public static fromProto( + data: GenericAuthorization.Proto + ): GenericAuthorization { + return new GenericAuthorization(data.msg); + } + + public toProto(): GenericAuthorization.Proto { + return GenericAuthorization_pb.fromPartial({ + msg: this.msg, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.authz.v1beta1.GenericAuthorization', + value: GenericAuthorization_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): GenericAuthorization { + return GenericAuthorization.fromProto( + GenericAuthorization_pb.decode(msgAny.value) + ); + } +} + +export namespace GenericAuthorization { + export interface Amino { + type: 'cosmos-sdk/GenericAuthorization'; + value: { + msg: string; + }; + } + + export interface Data { + '@type': '/cosmos.authz.v1beta1.GenericAuthorization'; + msg: string; + } + + export type Proto = GenericAuthorization_pb; +} diff --git a/src/core/authz/authorizations/SendAuthorization.ts b/src/core/authz/authorizations/SendAuthorization.ts new file mode 100644 index 0000000..6b411ae --- /dev/null +++ b/src/core/authz/authorizations/SendAuthorization.ts @@ -0,0 +1,81 @@ +import { JSONSerializable } from '../../../util/json'; +import { Coins } from '../../Coins'; +import { SendAuthorization as SendAuthorization_pb } from '@initia/initia.proto/cosmos/bank/v1beta1/authz'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; + +export class SendAuthorization extends JSONSerializable< + SendAuthorization.Amino, + SendAuthorization.Data, + SendAuthorization.Proto +> { + public spend_limit: Coins; + constructor(spend_limit: Coins.Input) { + super(); + this.spend_limit = new Coins(spend_limit); + } + + public static fromAmino(data: SendAuthorization.Amino): SendAuthorization { + return new SendAuthorization(Coins.fromAmino(data.value.spend_limit)); + } + + public toAmino(): SendAuthorization.Amino { + const { spend_limit } = this; + return { + type: 'cosmos-sdk/SendAuthorization', + value: { + spend_limit: spend_limit.toAmino(), + }, + }; + } + + public static fromData(data: SendAuthorization.Data): SendAuthorization { + return new SendAuthorization(Coins.fromData(data.spend_limit)); + } + + public toData(): SendAuthorization.Data { + const { spend_limit } = this; + return { + '@type': '/cosmos.bank.v1beta1.SendAuthorization', + spend_limit: spend_limit.toAmino(), + }; + } + + public static fromProto(proto: SendAuthorization.Proto): SendAuthorization { + return new SendAuthorization(Coins.fromProto(proto.spendLimit)); + } + + public toProto(): SendAuthorization.Proto { + return SendAuthorization_pb.fromPartial({ + spendLimit: this.spend_limit.toProto(), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.bank.v1beta1.SendAuthorization', + value: SendAuthorization_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): SendAuthorization { + return SendAuthorization.fromProto( + SendAuthorization_pb.decode(msgAny.value) + ); + } +} + +export namespace SendAuthorization { + export interface Amino { + type: 'cosmos-sdk/SendAuthorization'; + value: { + spend_limit: Coins.Amino; + }; + } + + export interface Data { + '@type': '/cosmos.bank.v1beta1.SendAuthorization'; + spend_limit: Coins.Data; + } + + export type Proto = SendAuthorization_pb; +} diff --git a/src/core/authz/authorizations/StakeAuthorization.ts b/src/core/authz/authorizations/StakeAuthorization.ts new file mode 100644 index 0000000..8e6c937 --- /dev/null +++ b/src/core/authz/authorizations/StakeAuthorization.ts @@ -0,0 +1,161 @@ +import { JSONSerializable } from '../../../util/json'; +import { Coin } from '../../Coin'; +import { AccAddress } from '../../bech32'; +import { + StakeAuthorization as StakeAuthorization_pb, + AuthorizationType, + StakeAuthorization_Validators as StakeAuthorizationValidators_pb, + authorizationTypeFromJSON, + authorizationTypeToJSON, +} from '@initia/initia.proto/cosmos/staking/v1beta1/authz'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; + +export class StakeAuthorization extends JSONSerializable< + any, + StakeAuthorization.Data, + StakeAuthorization.Proto +> { + constructor( + public authorization_type: AuthorizationType, + public max_tokens?: Coin, + public allow_list?: StakeAuthorizationValidators, + public deny_list?: StakeAuthorizationValidators + ) { + super(); + } + + public static fromAmino(_: any): StakeAuthorizationValidators { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: StakeAuthorization.Data): StakeAuthorization { + return new StakeAuthorization( + authorizationTypeFromJSON(data.authorization_type), + data.max_tokens ? Coin.fromProto(data.max_tokens) : undefined, + data.allow_list + ? StakeAuthorizationValidators.fromData(data.allow_list) + : undefined, + data.deny_list + ? StakeAuthorizationValidators.fromData(data.deny_list) + : undefined + ); + } + + public toData(): StakeAuthorization.Data { + const { max_tokens, allow_list, deny_list, authorization_type } = this; + return { + '@type': '/cosmos.staking.v1beta1.StakeAuthorization', + authorization_type: authorizationTypeToJSON(authorization_type), + max_tokens: max_tokens?.toData(), + allow_list: allow_list?.toData(), + deny_list: deny_list?.toData(), + }; + } + + public static fromProto(proto: StakeAuthorization.Proto): StakeAuthorization { + return new StakeAuthorization( + proto.authorizationType, + proto.maxTokens ? Coin.fromProto(proto.maxTokens) : undefined, + proto.allowList + ? StakeAuthorizationValidators.fromProto(proto.allowList) + : undefined, + proto.denyList + ? StakeAuthorizationValidators.fromProto(proto.denyList) + : undefined + ); + } + + public toProto(): StakeAuthorization.Proto { + const { max_tokens, allow_list, deny_list, authorization_type } = this; + return StakeAuthorization_pb.fromPartial({ + allowList: allow_list?.toProto(), + authorizationType: authorization_type, + denyList: deny_list?.toProto(), + maxTokens: max_tokens?.toProto(), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.staking.v1beta1.StakeAuthorization', + value: StakeAuthorization_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): StakeAuthorization { + return StakeAuthorization.fromProto( + StakeAuthorization_pb.decode(msgAny.value) + ); + } +} + +export class StakeAuthorizationValidators extends JSONSerializable< + any, + StakeAuthorizationValidators.Data, + StakeAuthorizationValidators.Proto +> { + constructor(public address: AccAddress[]) { + super(); + } + + public static fromAmino(_: any): StakeAuthorizationValidators { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData( + data: StakeAuthorizationValidators.Data + ): StakeAuthorizationValidators { + return new StakeAuthorizationValidators(data.address); + } + + public toData(): StakeAuthorizationValidators.Data { + return { + address: this.address, + }; + } + + public static fromProto( + proto: StakeAuthorizationValidators.Proto + ): StakeAuthorizationValidators { + return new StakeAuthorizationValidators(proto.address); + } + + public toProto(): StakeAuthorizationValidators.Proto { + return StakeAuthorizationValidators_pb.fromPartial({ + address: this.address, + }); + } +} + +export namespace StakeAuthorizationValidators { + export interface Data { + address: AccAddress[]; + } + + export type Proto = StakeAuthorizationValidators_pb; +} + +export namespace StakeAuthorization { + export type Type = AuthorizationType; + export const Type = AuthorizationType; + + export interface Data { + '@type': '/cosmos.staking.v1beta1.StakeAuthorization'; + max_tokens?: Coin.Data; + allow_list?: StakeAuthorizationValidators.Data; + deny_list?: StakeAuthorizationValidators.Data; + authorization_type: string; + } + + export type Proto = StakeAuthorization_pb; +} diff --git a/src/core/authz/authorizations/index.ts b/src/core/authz/authorizations/index.ts new file mode 100644 index 0000000..76259ac --- /dev/null +++ b/src/core/authz/authorizations/index.ts @@ -0,0 +1,4 @@ +export * from './StakeAuthorization'; +export * from './SendAuthorization'; +export * from './GenericAuthorization'; +export * from './Authorization'; diff --git a/src/core/authz/msgs/MsgExecAuthorized.data.json b/src/core/authz/msgs/MsgExecAuthorized.data.json new file mode 100644 index 0000000..607c207 --- /dev/null +++ b/src/core/authz/msgs/MsgExecAuthorized.data.json @@ -0,0 +1,17 @@ +[{ + "type": "cosmos-sdk/MsgExec", + "value": { + "grantee": "ini...", + "msgs": [{ + "type": "cosmos-sdk/MsgSend", + "value": { + "from_address": "ini...", + "to_address": "ini...", + "amount": [{ + "denom": "uinit", + "amount": "999" + }] + } + }] + } +}] diff --git a/src/core/authz/msgs/MsgExecAuthorized.spec.ts b/src/core/authz/msgs/MsgExecAuthorized.spec.ts new file mode 100644 index 0000000..94459c0 --- /dev/null +++ b/src/core/authz/msgs/MsgExecAuthorized.spec.ts @@ -0,0 +1,10 @@ +import { MsgExecAuthorized } from './MsgExecAuthorized'; +const examples = require('./MsgExecAuthorized.data.json'); + +describe('MsgExecAuthorized', () => { + it('deserializes', () => { + examples.forEach((data: MsgExecAuthorized.Amino) => { + expect(MsgExecAuthorized.fromAmino(data).toAmino()).toEqual(data); + }); + }); +}); diff --git a/src/core/authz/msgs/MsgExecAuthorized.ts b/src/core/authz/msgs/MsgExecAuthorized.ts new file mode 100644 index 0000000..772ab11 --- /dev/null +++ b/src/core/authz/msgs/MsgExecAuthorized.ts @@ -0,0 +1,103 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Msg } from '../../Msg'; +import { MsgExec as MsgExec_pb } from '@initia/initia.proto/cosmos/authz/v1beta1/tx'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; + +export class MsgExecAuthorized extends JSONSerializable< + MsgExecAuthorized.Amino, + MsgExecAuthorized.Data, + MsgExecAuthorized.Proto +> { + /** + * @param grantee authorization grantee + * @param msgs list of messages to execute + */ + constructor(public grantee: AccAddress, public msgs: Msg[]) { + super(); + } + + public static fromAmino(data: MsgExecAuthorized.Amino): MsgExecAuthorized { + const { + value: { grantee, msgs }, + } = data; + return new MsgExecAuthorized( + grantee, + msgs.map(x => Msg.fromAmino(x)) + ); + } + + public toAmino(): MsgExecAuthorized.Amino { + const { grantee, msgs } = this; + return { + type: 'cosmos-sdk/MsgExec', + value: { + grantee, + msgs: msgs.map(msg => { + return msg.toAmino(); + }), + }, + }; + } + + public static fromData(proto: MsgExecAuthorized.Data): MsgExecAuthorized { + const { grantee, msgs } = proto; + return new MsgExecAuthorized( + grantee, + msgs.map(x => Msg.fromData(x)) + ); + } + + public toData(): MsgExecAuthorized.Data { + const { grantee, msgs } = this; + return { + '@type': '/cosmos.authz.v1beta1.MsgExec', + grantee, + msgs: msgs.map(msg => msg.toData()), + }; + } + + public static fromProto(proto: MsgExecAuthorized.Proto): MsgExecAuthorized { + return new MsgExecAuthorized( + proto.grantee, + proto.msgs.map(x => Msg.fromProto(x)) + ); + } + + public toProto(): MsgExecAuthorized.Proto { + const { grantee, msgs } = this; + return MsgExec_pb.fromPartial({ + grantee, + msgs: msgs.map(m => m.packAny()), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.authz.v1beta1.MsgExec', + value: MsgExec_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgExecAuthorized { + return MsgExecAuthorized.fromProto(MsgExec_pb.decode(msgAny.value)); + } +} + +export namespace MsgExecAuthorized { + export interface Amino { + type: 'cosmos-sdk/MsgExec'; + value: { + grantee: AccAddress; + msgs: Msg.Amino[]; + }; + } + + export interface Data { + '@type': '/cosmos.authz.v1beta1.MsgExec'; + grantee: AccAddress; + msgs: Msg.Data[]; + } + + export type Proto = MsgExec_pb; +} diff --git a/src/core/authz/msgs/MsgGrantAuthorization.data.json b/src/core/authz/msgs/MsgGrantAuthorization.data.json new file mode 100644 index 0000000..9f7b75b --- /dev/null +++ b/src/core/authz/msgs/MsgGrantAuthorization.data.json @@ -0,0 +1,36 @@ +[{ + "type": "cosmos-sdk/MsgGrant", + "value": { + "granter": "init1nty4ku4a79zj45jl0fy5rrjun07ny0nrve7j99", + "grantee": "init1qfqa2eu9wp272ha93lj4yhcenrc6ymng079nu8", + "grant": { + "authorization": { + "type": "cosmos-sdk/SendAuthorization", + "value": { + "spend_limit": [{ + "denom": "uinit", + "amount": "1000000" + }] + } + }, + "expiration": "2022-06-29T08:18:15Z" + } + } + }, + { + "type": "cosmos-sdk/MsgGrant", + "value": { + "granter": "init1nty4ku4a79zj45jl0fy5rrjun07ny0nrve7j99", + "grantee": "init1qfqa2eu9wp272ha93lj4yhcenrc6ymng079nu8", + "grant": { + "authorization": { + "type": "cosmos-sdk/GenericAuthorization", + "value": { + "msg": "/cosmos.bank.v1beta1.MsgSend" + } + }, + "expiration": "2022-06-29T08:18:15Z" + } + } + } +] diff --git a/src/core/authz/msgs/MsgGrantAuthorization.spec.ts b/src/core/authz/msgs/MsgGrantAuthorization.spec.ts new file mode 100644 index 0000000..b21a1bf --- /dev/null +++ b/src/core/authz/msgs/MsgGrantAuthorization.spec.ts @@ -0,0 +1,10 @@ +import { MsgGrantAuthorization } from './MsgGrantAuthorization'; +const examples = require('./MsgGrantAuthorization.data.json'); + +describe('MsgGrantAuthorization', () => { + it('deserializes', () => { + examples.forEach((data: MsgGrantAuthorization.Amino) => { + expect(MsgGrantAuthorization.fromAmino(data).toAmino()).toEqual(data); + }); + }); +}); diff --git a/src/core/authz/msgs/MsgGrantAuthorization.ts b/src/core/authz/msgs/MsgGrantAuthorization.ts new file mode 100644 index 0000000..265b934 --- /dev/null +++ b/src/core/authz/msgs/MsgGrantAuthorization.ts @@ -0,0 +1,120 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { AuthorizationGrant } from '../authorizations'; +import { MsgGrant as MsgGrant_pb } from '@initia/initia.proto/cosmos/authz/v1beta1/tx'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Grant as Grant_pb } from '@initia/initia.proto/cosmos/authz/v1beta1/authz'; + +export class MsgGrantAuthorization extends JSONSerializable< + MsgGrantAuthorization.Amino, + MsgGrantAuthorization.Data, + MsgGrantAuthorization.Proto +> { + /** + * @param depositor depositor's account address + * @param amount coins to fund the community pool + */ + constructor( + public granter: AccAddress, + public grantee: AccAddress, + public grant: AuthorizationGrant + ) { + super(); + } + + public static fromAmino( + data: MsgGrantAuthorization.Amino + ): MsgGrantAuthorization { + const { + value: { granter, grantee, grant }, + } = data; + return new MsgGrantAuthorization( + granter, + grantee, + AuthorizationGrant.fromAmino(grant) + ); + } + + public toAmino(): MsgGrantAuthorization.Amino { + const { granter, grantee, grant } = this; + return { + type: 'cosmos-sdk/MsgGrant', + value: { + granter, + grantee, + grant: grant.toAmino(), + }, + }; + } + + public static fromData( + data: MsgGrantAuthorization.Data + ): MsgGrantAuthorization { + const { granter, grantee, grant } = data; + return new MsgGrantAuthorization( + granter, + grantee, + AuthorizationGrant.fromData(grant) + ); + } + + public toData(): MsgGrantAuthorization.Data { + const { granter, grantee, grant } = this; + return { + '@type': '/cosmos.authz.v1beta1.MsgGrant', + granter, + grantee, + grant: grant.toData(), + }; + } + + public static fromProto( + data: MsgGrantAuthorization.Proto + ): MsgGrantAuthorization { + return new MsgGrantAuthorization( + data.granter, + data.grantee, + AuthorizationGrant.fromProto(data.grant as Grant_pb) + ); + } + + public toProto(): MsgGrantAuthorization.Proto { + const { grant, granter, grantee } = this; + return MsgGrant_pb.fromPartial({ + grant: grant.toProto(), + grantee, + granter, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.authz.v1beta1.MsgGrant', + value: MsgGrant_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgGrantAuthorization { + return MsgGrantAuthorization.fromProto(MsgGrant_pb.decode(msgAny.value)); + } +} + +export namespace MsgGrantAuthorization { + export interface Amino { + type: 'cosmos-sdk/MsgGrant'; + value: { + granter: AccAddress; + grantee: AccAddress; + grant: AuthorizationGrant.Amino; + }; + } + + export interface Data { + '@type': '/cosmos.authz.v1beta1.MsgGrant'; + granter: AccAddress; + grantee: AccAddress; + grant: AuthorizationGrant.Data; + } + + export type Proto = MsgGrant_pb; +} diff --git a/src/core/authz/msgs/MsgRevokeAuthorization.data.json b/src/core/authz/msgs/MsgRevokeAuthorization.data.json new file mode 100644 index 0000000..db26690 --- /dev/null +++ b/src/core/authz/msgs/MsgRevokeAuthorization.data.json @@ -0,0 +1,8 @@ +[{ + "type": "cosmos-sdk/MsgRevoke", + "value": { + "grantee": "init1ruz7ugyh8sazpswsvt2fj54xcp68zu7wwsrsf4", + "granter": "init1na2r5d5ele6hh2fz44avgzw5cxvem2j0aaz0nk", + "msg_type_url": "/cosmos.bank.v1beta1.MsgSend" + } +}] diff --git a/src/core/authz/msgs/MsgRevokeAuthorization.spec.ts b/src/core/authz/msgs/MsgRevokeAuthorization.spec.ts new file mode 100644 index 0000000..4872097 --- /dev/null +++ b/src/core/authz/msgs/MsgRevokeAuthorization.spec.ts @@ -0,0 +1,10 @@ +import { MsgRevokeAuthorization } from './MsgRevokeAuthorization'; +const examples = require('./MsgRevokeAuthorization.data.json'); + +describe('MsgRevokeAuthorization', () => { + it('deserializes', () => { + examples.forEach((data: MsgRevokeAuthorization.Amino) => { + expect(MsgRevokeAuthorization.fromAmino(data).toAmino()).toEqual(data); + }); + }); +}); diff --git a/src/core/authz/msgs/MsgRevokeAuthorization.ts b/src/core/authz/msgs/MsgRevokeAuthorization.ts new file mode 100644 index 0000000..10dd8b8 --- /dev/null +++ b/src/core/authz/msgs/MsgRevokeAuthorization.ts @@ -0,0 +1,111 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { MsgRevoke as MsgRevoke_pb } from '@initia/initia.proto/cosmos/authz/v1beta1/tx'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; + +export class MsgRevokeAuthorization extends JSONSerializable< + MsgRevokeAuthorization.Amino, + MsgRevokeAuthorization.Data, + MsgRevokeAuthorization.Proto +> { + /** + * @param granter authorization granter + * @param grantee authorization grantee + * @param authorization_msg_type type of message to revoke + */ + constructor( + public granter: AccAddress, + public grantee: AccAddress, + public msg_type_url: string + ) { + super(); + } + + public static fromAmino( + data: MsgRevokeAuthorization.Amino + ): MsgRevokeAuthorization { + const { + value: { granter, grantee, msg_type_url }, + } = data; + return new MsgRevokeAuthorization(granter, grantee, msg_type_url); + } + + public toAmino(): MsgRevokeAuthorization.Amino { + const { granter, grantee, msg_type_url } = this; + return { + type: 'cosmos-sdk/MsgRevoke', + value: { + granter, + grantee, + msg_type_url, + }, + }; + } + + public static fromData( + data: MsgRevokeAuthorization.Data + ): MsgRevokeAuthorization { + const { granter, grantee, msg_type_url } = data; + return new MsgRevokeAuthorization(granter, grantee, msg_type_url); + } + + public toData(): MsgRevokeAuthorization.Data { + const { granter, grantee, msg_type_url } = this; + return { + '@type': '/cosmos.authz.v1beta1.MsgRevoke', + granter, + grantee, + msg_type_url, + }; + } + + public static fromProto( + proto: MsgRevokeAuthorization.Proto + ): MsgRevokeAuthorization { + return new MsgRevokeAuthorization( + proto.granter, + proto.grantee, + proto.msgTypeUrl + ); + } + + public toProto(): MsgRevokeAuthorization.Proto { + const { granter, grantee, msg_type_url } = this; + return MsgRevoke_pb.fromPartial({ + grantee, + granter, + msgTypeUrl: msg_type_url, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.authz.v1beta1.MsgRevoke', + value: MsgRevoke_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgRevokeAuthorization { + return MsgRevokeAuthorization.fromProto(MsgRevoke_pb.decode(msgAny.value)); + } +} + +export namespace MsgRevokeAuthorization { + export interface Amino { + type: 'cosmos-sdk/MsgRevoke'; + value: { + granter: AccAddress; + grantee: AccAddress; + msg_type_url: string; + }; + } + + export interface Data { + '@type': '/cosmos.authz.v1beta1.MsgRevoke'; + granter: AccAddress; + grantee: AccAddress; + msg_type_url: string; + } + + export type Proto = MsgRevoke_pb; +} diff --git a/src/core/authz/msgs/index.ts b/src/core/authz/msgs/index.ts new file mode 100644 index 0000000..9ce590d --- /dev/null +++ b/src/core/authz/msgs/index.ts @@ -0,0 +1,27 @@ +import { MsgGrantAuthorization } from './MsgGrantAuthorization'; +import { MsgRevokeAuthorization } from './MsgRevokeAuthorization'; +import { MsgExecAuthorized } from './MsgExecAuthorized'; + +export * from './MsgGrantAuthorization'; +export * from './MsgRevokeAuthorization'; +export * from './MsgExecAuthorized'; + +export type MsgAuthMsg = + | MsgGrantAuthorization + | MsgRevokeAuthorization + | MsgExecAuthorized; + +export namespace MsgAuthMsg { + export type Amino = + | MsgGrantAuthorization.Amino + | MsgRevokeAuthorization.Amino + | MsgExecAuthorized.Amino; + export type Data = + | MsgGrantAuthorization.Data + | MsgRevokeAuthorization.Data + | MsgExecAuthorized.Data; + export type Proto = + | MsgGrantAuthorization.Proto + | MsgRevokeAuthorization.Proto + | MsgExecAuthorized.Proto; +} diff --git a/src/core/bank/msgs/MsgMultiSend.spec.ts b/src/core/bank/msgs/MsgMultiSend.spec.ts new file mode 100644 index 0000000..d3fbd16 --- /dev/null +++ b/src/core/bank/msgs/MsgMultiSend.spec.ts @@ -0,0 +1,357 @@ +import { MsgMultiSend } from './MsgMultiSend'; +import { Coins } from '../../Coins'; +import { Coin } from '../../Coin'; + +const example: MsgMultiSend.Amino = { + type: 'cosmos-sdk/MsgMultiSend', + value: { + inputs: [ + { + address: 'init1fex9f78reuwhfsnc8sun6mz8rl9zwqh03fhwf3', + coins: [ + { + denom: 'uinit', + amount: '1', + }, + ], + }, + { + address: 'init1gg64sjt947atmh45ls45avdwd89ey4c4r72u9h', + coins: [ + { + denom: 'uinit', + amount: '6900000000', + }, + ], + }, + { + address: 'init1yh9u2x8phrh2dan56nntgpmg7xnjrwtldhgmyu', + coins: [ + { + denom: 'uinit', + amount: '1000000', + }, + ], + }, + { + address: 'init1c5a0njk9q6q6nheja8gp4ymt2c0qspd8ggpg49', + coins: [ + { + denom: 'uinit', + amount: '16430000000', + }, + ], + }, + { + address: 'init1psswnm8mvy9qg5z4cxc2nvptc9dx62r4tvfrmh', + coins: [ + { + denom: 'uinit', + amount: '9900000000', + }, + ], + }, + { + address: 'init10lgpfm8wjrl4d9datzw6r6dl83k977afzel4t5', + coins: [ + { + denom: 'uinit', + amount: '15800000000', + }, + ], + }, + { + address: 'init13uj5qs3lcqtffqtu6aa089uf6a2pusgwndzzch', + coins: [ + { + denom: 'uinit', + amount: '6900000000', + }, + ], + }, + ], + outputs: [ + { + address: 'init1fex9f78reuwhfsnc8sun6mz8rl9zwqh03fhwf3', + coins: [ + { + denom: 'uinit', + amount: '1', + }, + ], + }, + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + coins: [ + { + denom: 'uinit', + amount: '6900000000', + }, + ], + }, + { + address: 'init1fex9f78reuwhfsnc8sun6mz8rl9zwqh03fhwf3', + coins: [ + { + denom: 'uinit', + amount: '1000000', + }, + ], + }, + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + coins: [ + { + denom: 'uinit', + amount: '16430000000', + }, + ], + }, + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + coins: [ + { + denom: 'uinit', + amount: '9900000000', + }, + ], + }, + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + coins: [ + { + denom: 'uinit', + amount: '15800000000', + }, + ], + }, + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + coins: [ + { + denom: 'uinit', + amount: '6900000000', + }, + ], + }, + ], + }, +}; + +const proto_example: MsgMultiSend.Data = { + '@type': '/cosmos.bank.v1beta1.MsgMultiSend', + inputs: [ + { + address: 'init1fex9f78reuwhfsnc8sun6mz8rl9zwqh03fhwf3', + coins: [ + { + denom: 'uinit', + amount: '1', + }, + ], + }, + { + address: 'init1gg64sjt947atmh45ls45avdwd89ey4c4r72u9h', + coins: [ + { + denom: 'uinit', + amount: '6900000000', + }, + ], + }, + { + address: 'init1yh9u2x8phrh2dan56nntgpmg7xnjrwtldhgmyu', + coins: [ + { + denom: 'uinit', + amount: '1000000', + }, + ], + }, + { + address: 'init1c5a0njk9q6q6nheja8gp4ymt2c0qspd8ggpg49', + coins: [ + { + denom: 'uinit', + amount: '16430000000', + }, + ], + }, + { + address: 'init1psswnm8mvy9qg5z4cxc2nvptc9dx62r4tvfrmh', + coins: [ + { + denom: 'uinit', + amount: '9900000000', + }, + ], + }, + { + address: 'init10lgpfm8wjrl4d9datzw6r6dl83k977afzel4t5', + coins: [ + { + denom: 'uinit', + amount: '15800000000', + }, + ], + }, + { + address: 'init13uj5qs3lcqtffqtu6aa089uf6a2pusgwndzzch', + coins: [ + { + denom: 'uinit', + amount: '6900000000', + }, + ], + }, + ], + outputs: [ + { + address: 'init1fex9f78reuwhfsnc8sun6mz8rl9zwqh03fhwf3', + coins: [ + { + denom: 'uinit', + amount: '1', + }, + ], + }, + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + coins: [ + { + denom: 'uinit', + amount: '6900000000', + }, + ], + }, + { + address: 'init1fex9f78reuwhfsnc8sun6mz8rl9zwqh03fhwf3', + coins: [ + { + denom: 'uinit', + amount: '1000000', + }, + ], + }, + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + coins: [ + { + denom: 'uinit', + amount: '16430000000', + }, + ], + }, + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + coins: [ + { + denom: 'uinit', + amount: '9900000000', + }, + ], + }, + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + coins: [ + { + denom: 'uinit', + amount: '15800000000', + }, + ], + }, + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + coins: [ + { + denom: 'uinit', + amount: '6900000000', + }, + ], + }, + ], +}; + +describe('MsgMultiSend', () => { + it('deserialize correctly', () => { + const multisend = MsgMultiSend.fromAmino(example); + expect(multisend.toAmino()).toMatchObject(example); + }); + + it('deserialize correctly proto', () => { + const multisend = MsgMultiSend.fromProto(proto_example); + expect(multisend.toData()).toMatchObject(proto_example); + }); + + it('can be created manually', () => { + const inputs: MsgMultiSend.Input[] = [ + new MsgMultiSend.Input( + 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + new Coins({ + uinit: 123123, + }) + ), + new MsgMultiSend.Input('init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axfad', [ + new Coin('uinit', 123123), + ]), + ]; + + const outputs: MsgMultiSend.Output[] = [ + new MsgMultiSend.Output( + 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axfad', + new Coins({ + uinit: 123123, + }) + ), + new MsgMultiSend.Output('init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axfga', { + uinit: 123123, + }), + ]; + const multisend = new MsgMultiSend(inputs, outputs); + expect(multisend.toAmino()).toMatchObject({ + type: 'cosmos-sdk/MsgMultiSend', + value: { + inputs: [ + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + coins: [ + { + denom: 'uinit', + amount: '123123', + }, + ], + }, + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axfad', + coins: [ + { + denom: 'uinit', + amount: '123123', + }, + ], + }, + ], + outputs: [ + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axfad', + coins: [ + { + denom: 'uinit', + amount: '123123', + }, + ], + }, + { + address: 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axfga', + coins: [ + { + denom: 'uinit', + amount: '123123', + }, + ], + }, + ], + }, + }); + }); +}); diff --git a/src/core/bank/msgs/MsgMultiSend.ts b/src/core/bank/msgs/MsgMultiSend.ts new file mode 100644 index 0000000..021a4fd --- /dev/null +++ b/src/core/bank/msgs/MsgMultiSend.ts @@ -0,0 +1,292 @@ +import { JSONSerializable } from '../../../util/json'; +import { Coins } from '../../Coins'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgMultiSend as MsgMultiSend_pb } from '@initia/initia.proto/cosmos/bank/v1beta1/tx'; +import { + Input as Input_pb, + Output as Output_pb, +} from '@initia/initia.proto/cosmos/bank/v1beta1/bank'; + +/** + * If you have multiple senders and/or multiple recipients, you can use MsgMultiSend, + * which can batch together the senders and recipients in one message to save on gas + * fees. + * + * Specify the senders and recipients and their corresponding deposit contribution / + * receiving amounts with [[MsgMultiSend.Input]] or [[MsgMultiSend.Output]]. + * + * Example: + * + * ```ts + * import { MsgMultiSend } from "@initia/initia.js"; + * + * const inputs: MsgMultiSend.Input[] = [ + * new MsgMultiSend.Input( + * 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axf6p', + * { + * uinit: 123123, + * }) + * ), + * new MsgMultiSend.Input('init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axfad', [ + * new Coin('uinit', 123123), + * ]), + * ]; + * const outputs: MsgMultiSend.Output[] = [ + * new MsgMultiSend.Output( + * 'init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axfad', + * { + * uinit: 123123, + * } + * ), + * new MsgMultiSend.Output('init105rz2q5a4w7nv7239tl9c4px5cjy7axx3axfga', + * { + * uinit: 123123, + * } + * ), + * ]; + * const multisend = new MsgMultiSend(inputs, outputs); + * ``` + */ +export class MsgMultiSend extends JSONSerializable< + MsgMultiSend.Amino, + MsgMultiSend.Data, + MsgMultiSend.Proto +> { + /** + * @param inputs inputs + * @param outputs outputs + */ + constructor( + public inputs: MsgMultiSend.Input[], + public outputs: MsgMultiSend.Output[] + ) { + super(); + } + + public static fromAmino(data: MsgMultiSend.Amino): MsgMultiSend { + const { + value: { inputs, outputs }, + } = data; + return new MsgMultiSend( + inputs.map(i => MsgMultiSend.Input.fromAmino(i)), + outputs.map(o => MsgMultiSend.Output.fromAmino(o)) + ); + } + + public toAmino(): MsgMultiSend.Amino { + const { inputs, outputs } = this; + return { + type: 'cosmos-sdk/MsgMultiSend', + value: { + inputs: inputs.map(i => i.toAmino()), + outputs: outputs.map(o => o.toAmino()), + }, + }; + } + + public static fromData(data: MsgMultiSend.Data): MsgMultiSend { + const { inputs, outputs } = data; + return new MsgMultiSend( + inputs.map(i => MsgMultiSend.Input.fromData(i)), + outputs.map(o => MsgMultiSend.Output.fromData(o)) + ); + } + + public toData(): MsgMultiSend.Data { + const { inputs, outputs } = this; + return { + '@type': '/cosmos.bank.v1beta1.MsgMultiSend', + inputs: inputs.map(i => i.toData()), + outputs: outputs.map(o => o.toData()), + }; + } + + public static fromProto(proto: MsgMultiSend.Proto): MsgMultiSend { + return new MsgMultiSend( + proto.inputs.map(i => MsgMultiSend.Input.fromProto(i)), + proto.outputs.map(o => MsgMultiSend.Output.fromProto(o)) + ); + } + + public toProto(): MsgMultiSend.Proto { + const { inputs, outputs } = this; + return MsgMultiSend_pb.fromPartial({ + inputs: inputs.map(i => i.toProto()), + outputs: outputs.map(i => i.toProto()), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.bank.v1beta1.MsgMultiSend', + value: MsgMultiSend_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgMultiSend { + return MsgMultiSend.fromProto(MsgMultiSend_pb.decode(msgAny.value)); + } +} + +export namespace MsgMultiSend { + export interface Amino { + readonly type: 'cosmos-sdk/MsgMultiSend'; + value: { + inputs: Input.Amino[]; + outputs: Output.Amino[]; + }; + } + + export interface Data { + '@type': '/cosmos.bank.v1beta1.MsgMultiSend'; + inputs: Input.Data[]; + outputs: Output.Data[]; + } + + export type Proto = MsgMultiSend_pb; + + export class Input extends JSONSerializable< + Input.Amino, + Input.Data, + Input.Proto + > { + /** + * Value of the transaction + */ + public coins: Coins; + + /** + * @param address address + * @param coinsInput coins-compatible input + */ + constructor(public address: AccAddress, coinsInput: Coins.Input) { + super(); + this.coins = new Coins(coinsInput); + } + + public toAmino(): Input.Amino { + const { address, coins } = this; + return { + address, + coins: coins.toAmino(), + }; + } + + public static fromAmino(data: Input.Amino): Input { + const { address, coins } = data; + return new Input(address, Coins.fromAmino(coins)); + } + + public toData(): Input.Data { + const { address, coins } = this; + return { + address, + coins: coins.toData(), + }; + } + + public static fromData(data: Input.Data): Input { + const { address, coins } = data; + return new Input(address, Coins.fromData(coins)); + } + + public toProto(): Input.Proto { + const { address, coins } = this; + return Input_pb.fromPartial({ + address, + coins: coins.toProto(), + }); + } + + public static fromProto(proto: Input.Proto): Input { + return new Input(proto.address, Coins.fromProto(proto.coins)); + } + } + + export class Output extends JSONSerializable< + Output.Amino, + Output.Data, + Output.Proto + > { + /** + * Value of the transaction + */ + public coins: Coins; + + /** + * @param address address + * @param coinsOutput coins-compatible input + */ + constructor(public address: AccAddress, coinsInput: Coins.Input) { + super(); + this.coins = new Coins(coinsInput); + } + + public toAmino(): Output.Amino { + const { address, coins } = this; + return { + address, + coins: coins.toAmino(), + }; + } + + public static fromAmino(data: Output.Amino): Output { + const { address, coins } = data; + return new Output(address, Coins.fromAmino(coins)); + } + + public toData(): Output.Data { + const { address, coins } = this; + return { + address, + coins: coins.toData(), + }; + } + + public static fromData(data: Output.Data): Output { + const { address, coins } = data; + return new Output(address, Coins.fromData(coins)); + } + + public toProto(): Output.Proto { + const { address, coins } = this; + return Output_pb.fromPartial({ + address, + coins: coins.toProto(), + }); + } + + public static fromProto(proto: Output.Proto): Output { + return new Output(proto.address, Coins.fromProto(proto.coins)); + } + } + + export namespace Input { + export interface Amino { + address: AccAddress; + coins: Coins.Amino; + } + + export interface Data { + address: AccAddress; + coins: Coins.Data; + } + + export type Proto = Input_pb; + } + + export namespace Output { + export interface Amino { + address: AccAddress; + coins: Coins.Amino; + } + + export interface Data { + address: AccAddress; + coins: Coins.Data; + } + + export type Proto = Output_pb; + } +} diff --git a/src/core/bank/msgs/MsgSend.spec.ts b/src/core/bank/msgs/MsgSend.spec.ts new file mode 100644 index 0000000..f50d22b --- /dev/null +++ b/src/core/bank/msgs/MsgSend.spec.ts @@ -0,0 +1,76 @@ +import { MsgSend } from './MsgSend'; +import { Coins } from '../../Coins'; + +describe('MsgSend', () => { + it('deserialize correctly', () => { + const send = MsgSend.fromAmino({ + type: 'cosmos-sdk/MsgSend', + value: { + from_address: 'init1y4umfuqfg76t8mfcff6zzx7elvy93jtp4xcdvw', + to_address: 'init1v9ku44wycfnsucez6fp085f5fsksp47u9x8jr4', + amount: [ + { + denom: 'uinit', + amount: '8102024952', + }, + ], + }, + }); + + expect(send).toMatchObject({ + from_address: 'init1y4umfuqfg76t8mfcff6zzx7elvy93jtp4xcdvw', + to_address: 'init1v9ku44wycfnsucez6fp085f5fsksp47u9x8jr4', + amount: new Coins({ + uinit: 8102024952, + }), + }); + + expect(send.toAmino()).toMatchObject({ + type: 'cosmos-sdk/MsgSend', + value: { + from_address: 'init1y4umfuqfg76t8mfcff6zzx7elvy93jtp4xcdvw', + to_address: 'init1v9ku44wycfnsucez6fp085f5fsksp47u9x8jr4', + amount: [ + { + denom: 'uinit', + amount: '8102024952', + }, + ], + }, + }); + }); + + it('deserialize correctly proto', () => { + const send = MsgSend.fromData({ + '@type': '/cosmos.bank.v1beta1.MsgSend', + from_address: 'init1y4umfuqfg76t8mfcff6zzx7elvy93jtp4xcdvw', + to_address: 'init1v9ku44wycfnsucez6fp085f5fsksp47u9x8jr4', + amount: [ + { + denom: 'uinit', + amount: '8102024952', + }, + ], + }); + + expect(send).toMatchObject({ + from_address: 'init1y4umfuqfg76t8mfcff6zzx7elvy93jtp4xcdvw', + to_address: 'init1v9ku44wycfnsucez6fp085f5fsksp47u9x8jr4', + amount: new Coins({ + uinit: 8102024952, + }), + }); + + expect(send.toData()).toMatchObject({ + '@type': '/cosmos.bank.v1beta1.MsgSend', + from_address: 'init1y4umfuqfg76t8mfcff6zzx7elvy93jtp4xcdvw', + to_address: 'init1v9ku44wycfnsucez6fp085f5fsksp47u9x8jr4', + amount: [ + { + denom: 'uinit', + amount: '8102024952', + }, + ], + }); + }); +}); diff --git a/src/core/bank/msgs/MsgSend.ts b/src/core/bank/msgs/MsgSend.ts new file mode 100644 index 0000000..62cf0a5 --- /dev/null +++ b/src/core/bank/msgs/MsgSend.ts @@ -0,0 +1,116 @@ +import { Coins } from '../../Coins'; +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgSend as MsgSend_pb } from '@initia/initia.proto/cosmos/bank/v1beta1/tx'; + +/** + * A basic message for sending [[Coins]] between Initia accounts. + */ +export class MsgSend extends JSONSerializable< + MsgSend.Amino, + MsgSend.Data, + MsgSend.Proto +> { + /** + * value of the transaction + */ + public amount: Coins; + + /** + * @param from_address sender's address + * @param to_address recipient's address + * @param amount value of the transaction + */ + constructor( + public from_address: AccAddress, + public to_address: AccAddress, + amount: Coins.Input + ) { + super(); + this.amount = new Coins(amount); + } + + public static fromAmino(data: MsgSend.Amino): MsgSend { + const { + value: { from_address, to_address, amount }, + } = data; + return new MsgSend(from_address, to_address, Coins.fromAmino(amount)); + } + + public toAmino(): MsgSend.Amino { + const { from_address, to_address, amount } = this; + return { + type: 'cosmos-sdk/MsgSend', + value: { + from_address, + to_address, + amount: amount.toAmino(), + }, + }; + } + + public static fromData(data: MsgSend.Data): MsgSend { + const { from_address, to_address, amount } = data; + + return new MsgSend(from_address, to_address, Coins.fromData(amount)); + } + + public toData(): MsgSend.Data { + const { from_address, to_address, amount } = this; + return { + '@type': '/cosmos.bank.v1beta1.MsgSend', + from_address, + to_address, + amount: amount.toData(), + }; + } + + public static fromProto(proto: MsgSend.Proto): MsgSend { + return new MsgSend( + proto.fromAddress, + proto.toAddress, + Coins.fromProto(proto.amount) + ); + } + + public toProto(): MsgSend.Proto { + const { from_address, to_address, amount } = this; + return MsgSend_pb.fromPartial({ + fromAddress: from_address, + toAddress: to_address, + amount: amount.toProto(), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.bank.v1beta1.MsgSend', + value: MsgSend_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgSend { + return MsgSend.fromProto(MsgSend_pb.decode(msgAny.value)); + } +} + +export namespace MsgSend { + export interface Amino { + type: 'cosmos-sdk/MsgSend'; + value: { + from_address: AccAddress; + to_address: AccAddress; + amount: Coins.Amino; + }; + } + + export interface Data { + '@type': '/cosmos.bank.v1beta1.MsgSend'; + from_address: AccAddress; + to_address: AccAddress; + amount: Coins.Data; + } + + export type Proto = MsgSend_pb; +} diff --git a/src/core/bank/msgs/index.ts b/src/core/bank/msgs/index.ts new file mode 100644 index 0000000..7edd27b --- /dev/null +++ b/src/core/bank/msgs/index.ts @@ -0,0 +1,12 @@ +import { MsgSend } from './MsgSend'; +import { MsgMultiSend } from './MsgMultiSend'; + +export * from './MsgSend'; +export * from './MsgMultiSend'; + +export type BankMsg = MsgSend | MsgMultiSend; +export namespace BankMsg { + export type Amino = MsgSend.Amino | MsgMultiSend.Amino; + export type Data = MsgSend.Data | MsgMultiSend.Data; + export type Proto = MsgSend.Proto | MsgMultiSend.Proto; +} diff --git a/src/core/bech32.spec.ts b/src/core/bech32.spec.ts new file mode 100644 index 0000000..b815851 --- /dev/null +++ b/src/core/bech32.spec.ts @@ -0,0 +1,119 @@ +import { + AccAddress, + ValAddress, + AccPubKey, + ValPubKey, + ValConsAddress, +} from './bech32'; +import { bech32 } from 'bech32'; + +describe('AccAddress', () => { + it('validates account address', () => { + expect( + AccAddress.validate('initvaloper1pdx498r0hrc2fj36sjhs8vuhrz9hd2cw0yhqtk') + ).toBe(false); + + expect( + AccAddress.validate('init1pdx498r0h7c2fj36sjhs8vu8rz9hd2cw0tmam9') + ).toBe(false); // bad checksum + + expect( + AccAddress.validate('cosmos176m2p8l3fps3dal7h8gf9jvrv98tu3rqfdht86') + ).toBe(false); + + const words = bech32.toWords(Buffer.from('foobar', 'utf8')); + const badAddress = bech32.encode('init', words); + + expect(AccAddress.validate(badAddress)).toBe(false); + expect( + AccAddress.validate('init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs') + ).toBe(true); + }); + + it('converts from validator address', () => { + expect( + AccAddress.fromValAddress( + 'initvaloper1wlvk4e083pd3nddlfe5quy56e68atra3ueul8q' + ) + ).toEqual('init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs'); + }); +}); + +describe('ValAddress', () => { + it('validates validator address', () => { + const words = bech32.toWords(Buffer.from('foobar', 'utf8')); + const badAddress = bech32.encode('initvaloper', words); + + expect(ValAddress.validate(badAddress)).toBe(false); + + expect( + ValAddress.validate('initvaloper1wlvk4e083pd3nddlfe5quy56e68atra3ueul8q') + ).toBe(true); + }); + + it('converts from account address', () => { + expect( + ValAddress.fromAccAddress('init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs') + ).toEqual('initvaloper1wlvk4e083pd3nddlfe5quy56e68atra3ueul8q'); + }); +}); + +describe('AccPubKey', () => { + it('validates account pubkey', () => { + expect( + AccPubKey.validate( + 'initvaloperpub1addwnpepqt8ha594svjn3nvfk4ggfn5n8xd3sm3cz6ztxyugwcuqzsuuhhfq5y7accr' + ) + ).toBe(false); + + const words = bech32.toWords(Buffer.from('foobar', 'utf8')); + const badPubKey = bech32.encode('initpub', words); + + expect(AccPubKey.validate(badPubKey)).toBe(false); + expect( + AccPubKey.validate('initpub1wlvk4e083pd3nddlfe5quy56e68atra352764k') + ).toBe(true); + }); + + it('converts from validator pubkey', () => { + expect( + AccPubKey.fromAccAddress('init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs') + ).toEqual('initpub1wlvk4e083pd3nddlfe5quy56e68atra352764k'); + }); +}); + +describe('ValPubKey', () => { + it('validates validator pubkey', () => { + expect( + ValPubKey.validate( + 'initvaloperpub1wlvk4e083pd3nddlfe5quy56e68atra3sx35rr' + ) + ).toBe(true); + + const words = bech32.toWords(Buffer.from('foobar', 'utf8')); + const badPubKey = bech32.encode('initpub', words); + + expect(ValPubKey.validate(badPubKey)).toBe(false); + expect( + ValPubKey.validate('initvaloper1wlvk4e083pd3nddlfe5quy56e68atra3ueul8q') + ).toBe(false); + }); + + it('converts from validator address', () => { + expect( + ValPubKey.fromValAddress( + 'initvaloper1wlvk4e083pd3nddlfe5quy56e68atra3ueul8q' + ) + ).toEqual('initvaloperpub1wlvk4e083pd3nddlfe5quy56e68atra3sx35rr'); + }); +}); + +describe('ValConsAddress', () => { + it('validate validator consensus address', () => { + expect( + ValConsAddress.validate( + 'initvalcons1wlvk4e083pd3nddlfe5quy56e68atra3g20rtp' + ) + ).toBeTruthy(); + }); +}); diff --git a/src/core/bech32.ts b/src/core/bech32.ts new file mode 100644 index 0000000..3c2ce5a --- /dev/null +++ b/src/core/bech32.ts @@ -0,0 +1,120 @@ +import { bech32 } from 'bech32'; + +/** `init-` prefixed account address */ +export type AccAddress = string; + +/** `initvaloper-` prefixed validator operator address */ +export type ValAddress = string; + +/** `initvalcons-` prefixed validator consensus address */ +export type ValConsAddress = string; + +/** `initpub-` prefixed account public key */ +export type AccPubKey = string; + +/** `initvaloperpub-` prefixed validator public key */ +export type ValPubKey = string; + +function checkPrefixAndLength( + prefix: string, + data: string, + length: number +): boolean { + try { + const vals = bech32.decode(data); + return vals.prefix === prefix && data.length == length; + } catch (e) { + return false; + } +} + +export namespace AccAddress { + /** + * Checks if a string is a valid Initia account address. + * + * @param data string to check + */ + export function validate(data: string): boolean { + return checkPrefixAndLength('init', data, 43); + } + + /** + * Converts a validator address into an account address + * + * @param address validator address + */ + export function fromValAddress(address: ValAddress): AccAddress { + const vals = bech32.decode(address); + return bech32.encode('init', vals.words); + } +} + +export namespace AccPubKey { + /** + * Checks if a string is a Initia account's public key + * @param data string to check + */ + + export function validate(data: string): boolean { + return checkPrefixAndLength('initpub', data, 46); + } + + /** + * Converts a Initia validator pubkey to an account pubkey. + * @param address validator pubkey to convert + */ + export function fromAccAddress(address: AccAddress): AccPubKey { + const vals = bech32.decode(address); + return bech32.encode('initpub', vals.words); + } +} + +export namespace ValAddress { + /** + * Checks if a string is a Initia validator address. + * + * @param data string to check + */ + export function validate(data: string): boolean { + return checkPrefixAndLength('initvaloper', data, 50); + } + + /** + * Converts a Initia account address to a validator address. + * @param address account address to convert + */ + export function fromAccAddress(address: AccAddress): ValAddress { + const vals = bech32.decode(address); + return bech32.encode('initvaloper', vals.words); + } +} + +export namespace ValPubKey { + /** + * Checks if a string is a Initia validator pubkey + * @param data string to check + */ + export function validate(data: string): boolean { + return checkPrefixAndLength('initvaloperpub', data, 53); + } + + /** + * Converts a Initia validator operator address to a validator pubkey. + * @param valAddress account pubkey + */ + export function fromValAddress(valAddress: ValAddress): ValPubKey { + const vals = bech32.decode(valAddress); + return bech32.encode('initvaloperpub', vals.words); + } +} + +export namespace ValConsAddress { + /** + * Checks if a string is a Initia validator consensus address + * @param data string to check + */ + + export function validate(data: string): boolean { + return checkPrefixAndLength('initvalcons', data, 50); + } +} diff --git a/src/core/crisis/MsgVerifyInvariant.spec.ts b/src/core/crisis/MsgVerifyInvariant.spec.ts new file mode 100644 index 0000000..eeeb1b2 --- /dev/null +++ b/src/core/crisis/MsgVerifyInvariant.spec.ts @@ -0,0 +1,52 @@ +import { MsgVerifyInvariant } from './MsgVerifyInvariant'; + +describe('MsgVerifyInvariant', () => { + it('deserialize correctly', () => { + const send = MsgVerifyInvariant.fromAmino({ + type: 'cosmos-sdk/MsgVerifyInvariant', + value: { + sender: 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v', + invariantModuleName: 'bank', + invariantRoute: 'nonnegative-outstanding-supply', + }, + }); + + expect(send).toMatchObject({ + sender: 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v', + invariantModuleName: 'bank', + invariantRoute: 'nonnegative-outstanding-supply', + }); + }); + + it('deserialize correctly proto', () => { + const send = MsgVerifyInvariant.fromData({ + '@type': '/cosmos.crisis.v1beta1.MsgVerifyInvariant', + sender: 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v', + invariantModuleName: 'bank', + invariantRoute: 'nonnegative-outstanding-supply', + }); + + expect(send).toMatchObject({ + sender: 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v', + invariantModuleName: 'bank', + invariantRoute: 'nonnegative-outstanding-supply', + }); + + expect(send.toData()).toMatchObject({ + '@type': '/cosmos.crisis.v1beta1.MsgVerifyInvariant', + sender: 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v', + invariantModuleName: 'bank', + invariantRoute: 'nonnegative-outstanding-supply', + }); + }); + + it('not allowed conversion to amino/proto', () => { + const Msg = new MsgVerifyInvariant( + 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v', + 'bank', + 'nonnegative-outstanding-supply' + ); + expect(Msg.toAmino).toThrow(/MsgVerifyInvarant is not allowed to send/); + expect(Msg.toProto).toThrow(/MsgVerifyInvarant is not allowed to send/); + }); +}); diff --git a/src/core/crisis/MsgVerifyInvariant.ts b/src/core/crisis/MsgVerifyInvariant.ts new file mode 100644 index 0000000..64e1a40 --- /dev/null +++ b/src/core/crisis/MsgVerifyInvariant.ts @@ -0,0 +1,98 @@ +import { JSONSerializable } from '../../util/json'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgVerifyInvariant as MsgVerifyInvariant_pb } from '@initia/initia.proto/cosmos/crisis/v1beta1/tx'; +import { AccAddress } from '../bech32'; + +/** + * MsgVerifyInvariant represents a message to verify a particular invariance. + */ +export class MsgVerifyInvariant extends JSONSerializable< + MsgVerifyInvariant.Amino, + MsgVerifyInvariant.Data, + MsgVerifyInvariant.Proto +> { + /** + * @param sender sender's address + * @param invariantModuleName module name to verify invariant + * @param invariantRoute route to verify + */ + constructor( + public sender: AccAddress, + public invariantModuleName: string, + public invariantRoute: string + ) { + super(); + } + + public static fromAmino(data: MsgVerifyInvariant.Amino): MsgVerifyInvariant { + const { + value: { sender, invariantModuleName, invariantRoute }, + } = data; + return new MsgVerifyInvariant(sender, invariantModuleName, invariantRoute); + } + + public toAmino(): MsgVerifyInvariant.Amino { + throw new Error('MsgVerifyInvarant is not allowed to send'); + } + + public static fromData(data: MsgVerifyInvariant.Data): MsgVerifyInvariant { + const { sender, invariantModuleName, invariantRoute } = data; + + return new MsgVerifyInvariant(sender, invariantModuleName, invariantRoute); + } + + public toData(): MsgVerifyInvariant.Data { + const { sender, invariantModuleName, invariantRoute } = this; + return { + '@type': '/cosmos.crisis.v1beta1.MsgVerifyInvariant', + sender, + invariantModuleName, + invariantRoute, + }; + } + + public static fromProto(proto: MsgVerifyInvariant.Proto): MsgVerifyInvariant { + return new MsgVerifyInvariant( + proto.sender, + proto.invariantModuleName, + proto.invariantRoute + ); + } + + public toProto(): MsgVerifyInvariant.Proto { + throw new Error('MsgVerifyInvarant is not allowed to send'); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.crisis.v1beta1.MsgVerifyInvariant', + value: MsgVerifyInvariant_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgVerifyInvariant { + return MsgVerifyInvariant.fromProto( + MsgVerifyInvariant_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgVerifyInvariant { + export interface Amino { + type: 'cosmos-sdk/MsgVerifyInvariant'; + value: { + sender: AccAddress; + invariantModuleName: string; + invariantRoute: string; + }; + } + + export interface Data { + '@type': '/cosmos.crisis.v1beta1.MsgVerifyInvariant'; + sender: AccAddress; + invariantModuleName: string; + invariantRoute: string; + } + + export type Proto = MsgVerifyInvariant_pb; +} diff --git a/src/core/crisis/index.ts b/src/core/crisis/index.ts new file mode 100644 index 0000000..92b3209 --- /dev/null +++ b/src/core/crisis/index.ts @@ -0,0 +1,10 @@ +import { MsgVerifyInvariant } from './MsgVerifyInvariant'; + +export * from './MsgVerifyInvariant'; + +export type CrisisMsg = MsgVerifyInvariant; +export namespace CrisisMsg { + export type Amino = MsgVerifyInvariant.Amino; + export type Data = MsgVerifyInvariant.Data; + export type Proto = MsgVerifyInvariant.Proto; +} diff --git a/src/core/distribution/msgs/MsgFundCommunityPool.ts b/src/core/distribution/msgs/MsgFundCommunityPool.ts new file mode 100644 index 0000000..7beadc9 --- /dev/null +++ b/src/core/distribution/msgs/MsgFundCommunityPool.ts @@ -0,0 +1,105 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Coins } from '../../Coins'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgFundCommunityPool as MsgFundCommunityPool_pb } from '@initia/initia.proto/cosmos/distribution/v1beta1/tx'; + +export class MsgFundCommunityPool extends JSONSerializable< + MsgFundCommunityPool.Amino, + MsgFundCommunityPool.Data, + MsgFundCommunityPool.Proto +> { + public amount: Coins; + /** + * @param depositor depositor's account address + * @param amount coins to fund the community pool + */ + constructor(public depositor: AccAddress, amount: Coins.Input) { + super(); + this.amount = new Coins(amount); + } + + public static fromAmino( + data: MsgFundCommunityPool.Amino + ): MsgFundCommunityPool { + const { + value: { depositor, amount }, + } = data; + return new MsgFundCommunityPool(depositor, Coins.fromAmino(amount)); + } + + public toAmino(): MsgFundCommunityPool.Amino { + const { depositor, amount } = this; + return { + type: 'cosmos-sdk/MsgFundCommunityPool', + value: { + depositor, + amount: amount.toAmino(), + }, + }; + } + + public static fromData( + proto: MsgFundCommunityPool.Data + ): MsgFundCommunityPool { + const { depositor, amount } = proto; + return new MsgFundCommunityPool(depositor, Coins.fromData(amount)); + } + + public toData(): MsgFundCommunityPool.Data { + const { depositor, amount } = this; + return { + '@type': '/cosmos.distribution.v1beta1.MsgFundCommunityPool', + depositor, + amount: amount.toData(), + }; + } + + public static fromProto( + proto: MsgFundCommunityPool.Proto + ): MsgFundCommunityPool { + return new MsgFundCommunityPool( + proto.depositor, + Coins.fromProto(proto.amount) + ); + } + + public toProto(): MsgFundCommunityPool.Proto { + const { depositor, amount } = this; + return MsgFundCommunityPool_pb.fromPartial({ + amount: amount.toProto(), + depositor, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.distribution.v1beta1.MsgFundCommunityPool', + value: MsgFundCommunityPool_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgFundCommunityPool { + return MsgFundCommunityPool.fromProto( + MsgFundCommunityPool_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgFundCommunityPool { + export interface Amino { + type: 'cosmos-sdk/MsgFundCommunityPool'; + value: { + depositor: AccAddress; + amount: Coins.Amino; + }; + } + + export interface Data { + '@type': '/cosmos.distribution.v1beta1.MsgFundCommunityPool'; + depositor: AccAddress; + amount: Coins.Data; + } + + export type Proto = MsgFundCommunityPool_pb; +} diff --git a/src/core/distribution/msgs/MsgSetWithdrawAddress.data.json b/src/core/distribution/msgs/MsgSetWithdrawAddress.data.json new file mode 100644 index 0000000..a98674c --- /dev/null +++ b/src/core/distribution/msgs/MsgSetWithdrawAddress.data.json @@ -0,0 +1,1680 @@ +{ + "total_count": "19", + "count": "19", + "page_number": "1", + "page_total": "1", + "limit": "20", + "txs": [{ + "height": "45460", + "txhash": "4F8F6EED3D99A15535E53B9600172FDD2E8C3DEE464590274428D90012649EFA", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1t849fxw7e8ney35mxemh4h3ayea4zf77dslwna" + }] + } + ] + }], + "gas_wanted": "100000", + "gas_used": "33879", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8", + "withdraw_address": "init1t849fxw7e8ney35mxemh4h3ayea4zf77dslwna" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1500" + }], + "gas": "100000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AyyQtraMl3kEYPXpEbdHUgUsjoixdJAbcIAO8AxAlCcN" + }, + "signature": "70N+cIiLeaSXKap5atankLZdzH01mT7d2DMo2mLkc44HZhsXQ/WEihpPQBwCGwDHMRFrhCAhSjHIvT9eyKLJXA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-17T04:01:59Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1t849fxw7e8ney35mxemh4h3ayea4zf77dslwna" + }] + } + ] + }, + { + "height": "86041", + "txhash": "E23D346ECBF160C9A419C862A71D9365DFE5F6E405816BE05A85FA5F1AB64161", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1t849fxw7e8ney35mxemh4h3ayea4zf77dslwna" + }] + } + ] + }], + "gas_wanted": "100000", + "gas_used": "32058", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8", + "withdraw_address": "init1t849fxw7e8ney35mxemh4h3ayea4zf77dslwna" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1500" + }], + "gas": "100000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AyyQtraMl3kEYPXpEbdHUgUsjoixdJAbcIAO8AxAlCcN" + }, + "signature": "1y7upG0Hf6CVfnxs+GdFFxyDprhFvNR+M9kv1ZZ+ZkZgiO/RlgMYrVJ3sJnGtvVhRNvdmqc1cq2XwUKVHDxLfQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-20T05:14:55Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1t849fxw7e8ney35mxemh4h3ayea4zf77dslwna" + }] + } + ] + }, + { + "height": "506841", + "txhash": "A078A57EDC0693640F576F8E051AE87D352784572373641906A94263F607167B", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1ucp369yry6n70qq3zaxyt85cnug75r7ln8l6se" + }] + } + ] + }], + "gas_wanted": "100000", + "gas_used": "33354", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8", + "withdraw_address": "init1ucp369yry6n70qq3zaxyt85cnug75r7ln8l6se" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1500" + }], + "gas": "100000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AyyQtraMl3kEYPXpEbdHUgUsjoixdJAbcIAO8AxAlCcN" + }, + "signature": "C2/Tw2NDx39Qa0vvFNxlRUJvdzRF0ms3CHrebA+4ZVQN94Lgqf3f7ioA+ALdkvw6sY8LJ0cVrLbk6BJbUyx4ww==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-21T03:22:32Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1ucp369yry6n70qq3zaxyt85cnug75r7ln8l6se" + }] + } + ] + }, + { + "height": "532453", + "txhash": "A7B92C69C04587D7484F2ABD5B77D2B6F9DA22DAA1B70227DC55A54288C58AFC", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init13e8mwh2e7a4ckd8pxfr80u4k8gpsgqwvzzauqr" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init14t0as0q6989sr4cn52gj0gwl8duxq54glcahqt" + }] + } + ] + }], + "gas_wanted": "100000", + "gas_used": "30379", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init13e8mwh2e7a4ckd8pxfr80u4k8gpsgqwvzzauqr", + "withdraw_address": "init14t0as0q6989sr4cn52gj0gwl8duxq54glcahqt" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5000" + }], + "gas": "100000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AnIAUfs5idjmwQ61ViQfyIB+QHKFVkX4XEZ5d/PTBL1S" + }, + "signature": "OauAeFdQwdCJqAz/7gvkcsPqMkl7abeVLMU9oPnnYkcYM8Aa6jVFLD6nSGh0zkYA1Q1lHWUk881L8ARa3CiVzw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-23T02:02:19Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init13e8mwh2e7a4ckd8pxfr80u4k8gpsgqwvzzauqr" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init14t0as0q6989sr4cn52gj0gwl8duxq54glcahqt" + }] + } + ] + }, + { + "height": "699935", + "txhash": "A4611A06A075D321142EFB6D78FF9FB5FF242FE27A9F0ED54A14046602E232A1", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1304lfjwqymam3hfqy2pzlc3qngyhv0tfls8q36" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init13al75k3hhg3mqs2s02akr3q3tn6fyersfpc5kz" + }] + } + ] + }], + "gas_wanted": "250000", + "gas_used": "29671", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1304lfjwqymam3hfqy2pzlc3qngyhv0tfls8q36", + "withdraw_address": "init13al75k3hhg3mqs2s02akr3q3tn6fyersfpc5kz" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3750" + }], + "gas": "250000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AhykfdCAugpX8slFWM5D0ULN5bHZAu60/TKgBjRtGZME" + }, + "signature": "2ipAbbSVD0gMpCQR8jg0d8V1MOFp35a028s3AynWl+QkLk83NECfkya+BXuPh/YFyisedd9ZWSdNuGnpRjS2GA==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-04T19:42:38Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1304lfjwqymam3hfqy2pzlc3qngyhv0tfls8q36" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init13al75k3hhg3mqs2s02akr3q3tn6fyersfpc5kz" + }] + } + ] + }, + { + "height": "699948", + "txhash": "45123499BB0559F7391780BF16FF52A410FDBEEA1791B7E8B517E10A7DACD7E3", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1mv8khh0wvkkc84ds7r0my64wm2q8yyzm2sl3tw" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1d670jdka7uuqlylgnpypgtcwh5vlf3aungs3na" + }] + } + ] + }], + "gas_wanted": "250000", + "gas_used": "30148", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1mv8khh0wvkkc84ds7r0my64wm2q8yyzm2sl3tw", + "withdraw_address": "init1d670jdka7uuqlylgnpypgtcwh5vlf3aungs3na" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3750" + }], + "gas": "250000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AouCyTB3H5oJ7u8hgkG4Owm79HNDFTR4sV+yQKGiVYZ7" + }, + "signature": "hebZWHGrizijPIYv3qX+d8iJv6mtQHGh8pMFgn1DjfQd+iXjMweobBoWBVCpYkLbSVxkgmB1XnRtYJBKqssuMg==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-04T19:44:04Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1mv8khh0wvkkc84ds7r0my64wm2q8yyzm2sl3tw" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1d670jdka7uuqlylgnpypgtcwh5vlf3aungs3na" + }] + } + ] + }, + { + "height": "699985", + "txhash": "17A1CA045069A8B79B0F8E1B78F5BEAC3FAEF5B4A4F934CF1D8FC503472F4F75", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1mv8khh0wvkkc84ds7r0my64wm2q8yyzm2sl3tw" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1d670jdka7uuqlylgnpypgtcwh5vlf3aungs3na" + }] + } + ] + }], + "gas_wanted": "38355", + "gas_used": "30070", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1mv8khh0wvkkc84ds7r0my64wm2q8yyzm2sl3tw", + "withdraw_address": "init1d670jdka7uuqlylgnpypgtcwh5vlf3aungs3na" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1343" + }], + "gas": "38355" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AouCyTB3H5oJ7u8hgkG4Owm79HNDFTR4sV+yQKGiVYZ7" + }, + "signature": "WDTZ9z72caNGQwKqfxTLvjOsXzlIItsXykKVQSvPA4AWfkh6xqCt/uhEixuttamOl8HZLHSlOPj5TzWytRG4EQ==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-04T19:48:08Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1mv8khh0wvkkc84ds7r0my64wm2q8yyzm2sl3tw" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1d670jdka7uuqlylgnpypgtcwh5vlf3aungs3na" + }] + } + ] + }, + { + "height": "700008", + "txhash": "1C4F635B5C3D68740DA246EA58E364315A65426E8DA06800B4E1FB63586A0F84", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1hr0990vl5f0ewsenkcmz33ndv2ff79mmu2pewc" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1za69yrjmmkjqrqswjjvhcmrfskm6tr5apzd7wk" + }] + } + ] + }], + "gas_wanted": "37167", + "gas_used": "29128", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1hr0990vl5f0ewsenkcmz33ndv2ff79mmu2pewc", + "withdraw_address": "init1za69yrjmmkjqrqswjjvhcmrfskm6tr5apzd7wk" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1301" + }], + "gas": "37167" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "ArFpXMVcM7Ha3AFzzf74CGCOphVCzjoAIVHKp3qbVOYc" + }, + "signature": "QAB0y4Z6hqAEPBmdQsUSywvsRD/KJtG2uId8KoHNnpRX1G33G86xfNKU79JmufBgeBXqXP24VSDR9fuePGfBzA==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-04T19:50:38Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1hr0990vl5f0ewsenkcmz33ndv2ff79mmu2pewc" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1za69yrjmmkjqrqswjjvhcmrfskm6tr5apzd7wk" + }] + } + ] + }, + { + "height": "700015", + "txhash": "3CAAFFB7C94E4CBAE03FBF5CD4D3BE6C50C76E852E966651F2B6280D9916AFDB", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1p4h50ww8lsfcy2kgr64cetwt40d9zwrq6ypkx9" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1euzezvu28lm92x3tmdma7qmln47lj6z28zcl7m" + }] + } + ] + }], + "gas_wanted": "37383", + "gas_used": "27094", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1p4h50ww8lsfcy2kgr64cetwt40d9zwrq6ypkx9", + "withdraw_address": "init1euzezvu28lm92x3tmdma7qmln47lj6z28zcl7m" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1309" + }], + "gas": "37383" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsTCL3xl1fJqB9eibjTkgR62XccuQ5KMlSInCN27uSsG" + }, + "signature": "4L0o6sYNoVsheTn8hvi9CAWL/UZ4hvu0e5aoXs7Iju1gFjB9M5FNkTNqu7vU2XrAdU9xyTUEBiDVdMlby2chVQ==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-04T19:51:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1p4h50ww8lsfcy2kgr64cetwt40d9zwrq6ypkx9" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1euzezvu28lm92x3tmdma7qmln47lj6z28zcl7m" + }] + } + ] + }, + { + "height": "700024", + "txhash": "E7E8386887D5B80E311029B857117EBC5BA7F62E80369C5757E8DF1188D8FD88", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init19uyx68e9zqt4kw7mp2d0tfd8l7caxguemc9gd8" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1y5e4fvar02suf8x0px4nekf47q4qp08keyjyww" + }] + } + ] + }], + "gas_wanted": "37383", + "gas_used": "27757", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init19uyx68e9zqt4kw7mp2d0tfd8l7caxguemc9gd8", + "withdraw_address": "init1y5e4fvar02suf8x0px4nekf47q4qp08keyjyww" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1309" + }], + "gas": "37383" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A78SoSFkoCpnSRTpKQFzY0xGVCwMU0EZQd2SLpj0h+6w" + }, + "signature": "Lu/PCAwV5/vGfZ8+cM52xNoNOX+MMBT84mdBQ+ae36woD3iS9rTJn817pYYInxDOXHK4IPYxcdZXso7YkEU+5A==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-04T19:52:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init19uyx68e9zqt4kw7mp2d0tfd8l7caxguemc9gd8" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1y5e4fvar02suf8x0px4nekf47q4qp08keyjyww" + }] + } + ] + }, + { + "height": "700030", + "txhash": "A79D11E15F7E31B47392846279F8D4D51260457E37B98A67EBF82E6DF0DC5BBB", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1tevvlwn6ps7w2vckyc6wdw8vx5rw4qzmlsnqls" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1mgw3grxa8sqguj2kff4ukj5l6vq8wqe4zxp56a" + }] + } + ] + }], + "gas_wanted": "37383", + "gas_used": "27094", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1tevvlwn6ps7w2vckyc6wdw8vx5rw4qzmlsnqls", + "withdraw_address": "init1mgw3grxa8sqguj2kff4ukj5l6vq8wqe4zxp56a" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1309" + }], + "gas": "37383" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgO2y6rujDeYr60q3l6XLOnkzVPnIahURD9PUwvESlub" + }, + "signature": "VgDNtoc3s27ciQDm3P3IEe5FIPr5nEJadCLS82XuvelwIt4NOj49b3pRAR9Ugkm2+JFtIpbpP14q7xvzDWafiA==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-04T19:53:04Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1tevvlwn6ps7w2vckyc6wdw8vx5rw4qzmlsnqls" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1mgw3grxa8sqguj2kff4ukj5l6vq8wqe4zxp56a" + }] + } + ] + }, + { + "height": "700036", + "txhash": "C560E2888F6DDBB47D0B354E85220C42D07F91F07ED0EEEF44196661982D86BA", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1c5aczrpm74wfwctrg8c67rl6zz5muwvlqtl8an" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1qtev0fahu9wlchswxrf6q7sdfjz3rpu074rn5a" + }] + } + ] + }], + "gas_wanted": "37383", + "gas_used": "27094", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1c5aczrpm74wfwctrg8c67rl6zz5muwvlqtl8an", + "withdraw_address": "init1qtev0fahu9wlchswxrf6q7sdfjz3rpu074rn5a" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1309" + }], + "gas": "37383" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ah9yNA56/TQAMTKdc4iYGkM3ESMsTcxuQTck2PihWFp4" + }, + "signature": "Sz2P0MUg104l7fyGlpfE177gCueRTDLFSSvXptLFm7MEYQLaglrWlzZ7C5hKqpNB1l9kTJtVr6B0kvzAmhY82w==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-04T19:53:43Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1c5aczrpm74wfwctrg8c67rl6zz5muwvlqtl8an" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1qtev0fahu9wlchswxrf6q7sdfjz3rpu074rn5a" + }] + } + ] + }, + { + "height": "700044", + "txhash": "78567505B0F9E11A4F703EDDC6A1B1B37E36ABCC41AE9DA09F75536F65814A49", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1x9r54kh0q0vg5nqnm7eem4dex5tgvka5k9yacg" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1jaenemfxxtm6uk7nnez4g0a0cfls9gwrunvdjr" + }] + } + ] + }], + "gas_wanted": "37383", + "gas_used": "27796", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1x9r54kh0q0vg5nqnm7eem4dex5tgvka5k9yacg", + "withdraw_address": "init1jaenemfxxtm6uk7nnez4g0a0cfls9gwrunvdjr" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1309" + }], + "gas": "37383" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A71xZGPwTVqs7n8ZpBkMbLlYhpwzFuUbezi9gkS9KlQB" + }, + "signature": "5IRGoCnJReVX4hKquHRlrSwXDU/mwjEzE7pWZN4szplsa07dgysAx+wAXTevQpaUtFgQNXsQjQzToHzLNM8Mrg==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-04T19:54:35Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1x9r54kh0q0vg5nqnm7eem4dex5tgvka5k9yacg" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1jaenemfxxtm6uk7nnez4g0a0cfls9gwrunvdjr" + }] + } + ] + }, + { + "height": "700057", + "txhash": "86367834EAE3186915AF0C90ED543EF41949C93937EB997ED5406DE97DACDA3E", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1j0x4m7u8t48dxda0zga7w6m0cvqkvgkkpk4umv" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1c757rgcnpmf24jmj3j0630k8vx23eqalda63n5" + }] + } + ] + }], + "gas_wanted": "37482", + "gas_used": "27751", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1j0x4m7u8t48dxda0zga7w6m0cvqkvgkkpk4umv", + "withdraw_address": "init1c757rgcnpmf24jmj3j0630k8vx23eqalda63n5" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1312" + }], + "gas": "37482" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/t1XW5/kls3dWSboYBHxzUIB97jF/UoaWuJNe+cBlOf" + }, + "signature": "CwURn/f9sVZ2R5Qr4NXzyOZ0xsm9THAPwaFCidq9XtkyjAwwq2+o5ILrVP+NlfqSKDhctGJecUJD9d/l0I1d7w==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-04T19:56:00Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1j0x4m7u8t48dxda0zga7w6m0cvqkvgkkpk4umv" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1c757rgcnpmf24jmj3j0630k8vx23eqalda63n5" + }] + } + ] + }, + { + "height": "700064", + "txhash": "20A0237732E1A56F1030AA1EEC6D910B81E8E15E342C4BB96E5C4871D314E98E", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1304lfjwqymam3hfqy2pzlc3qngyhv0tfls8q36" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init13al75k3hhg3mqs2s02akr3q3tn6fyersfpc5kz" + }] + } + ] + }], + "gas_wanted": "37860", + "gas_used": "29632", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1304lfjwqymam3hfqy2pzlc3qngyhv0tfls8q36", + "withdraw_address": "init13al75k3hhg3mqs2s02akr3q3tn6fyersfpc5kz" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1326" + }], + "gas": "37860" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AhykfdCAugpX8slFWM5D0ULN5bHZAu60/TKgBjRtGZME" + }, + "signature": "kCOGnu30h1rKnEKN/xZbUkSj1we3oFGojXrPHwMgZbBtEeg0HiNmqgxSOKTAJjQ5jr8AIQykF/WkKYxAbVqNHA==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-04T19:56:46Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1304lfjwqymam3hfqy2pzlc3qngyhv0tfls8q36" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init13al75k3hhg3mqs2s02akr3q3tn6fyersfpc5kz" + }] + } + ] + }, + { + "height": "706334", + "txhash": "6AE20D0CCC32D01FC93E374FE43C7D61AB923599CC904BBFD7C7B0449BDEC1DE", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h5h5f42chy00pw28fye04zjrn86y5yhf44hsc6" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1vdsrv9zv0sga7044t8zujqdnpj9c84hdgz8lu9" + }] + } + ] + }], + "gas_wanted": "100000", + "gas_used": "27631", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1h5h5f42chy00pw28fye04zjrn86y5yhf44hsc6", + "withdraw_address": "init1vdsrv9zv0sga7044t8zujqdnpj9c84hdgz8lu9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5000" + }], + "gas": "100000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A7mLBo8NNG3LaSYcmE27BtA4khzbDrGst4yOeg6vYfg2" + }, + "signature": "tul/+vmxWqM1C02jzsVT4mbnjDi1IyeSQNkPdQBx0I0/DCTyIyrzB1SonynCGif/Arh/T5+kdphUgydZqUE82g==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-05T07:29:58Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h5h5f42chy00pw28fye04zjrn86y5yhf44hsc6" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1vdsrv9zv0sga7044t8zujqdnpj9c84hdgz8lu9" + }] + } + ] + }, + { + "height": "706346", + "txhash": "D14A8D575A67F95EB77624DA3C4D6CC159E01BD955E43165BE0D7B46CD7A8285", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1506jnsnr62h2kxzv8s6srjafl0frqf7qepvpnp" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1vdsrv9zv0sga7044t8zujqdnpj9c84hdgz8lu9" + }] + } + ] + }], + "gas_wanted": "100000", + "gas_used": "27319", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1506jnsnr62h2kxzv8s6srjafl0frqf7qepvpnp", + "withdraw_address": "init1vdsrv9zv0sga7044t8zujqdnpj9c84hdgz8lu9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5000" + }], + "gas": "100000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A72Rpu+Ny+iZnDhntavTbIQ+KjN3E4NszkplvWx0S+8D" + }, + "signature": "4BQdMEWdu3rq/dnWVELOVgrgNTjlC8EnZLO06RXx2n4vzV5MxdZycvfVbmGxEj9KPrh8CEcYNgE09o9o+ED/kA==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-05T07:31:17Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1506jnsnr62h2kxzv8s6srjafl0frqf7qepvpnp" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1vdsrv9zv0sga7044t8zujqdnpj9c84hdgz8lu9" + }] + } + ] + }, + { + "height": "706351", + "txhash": "D27B03D468B4EA38C38741427871A20F19E12B4EEE40CB4C5D029C3137722341", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1tu6mzd38yx09r3yl8hjc44s8czsual0rklcmwt" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1vdsrv9zv0sga7044t8zujqdnpj9c84hdgz8lu9" + }] + } + ] + }], + "gas_wanted": "100000", + "gas_used": "27592", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1tu6mzd38yx09r3yl8hjc44s8czsual0rklcmwt", + "withdraw_address": "init1vdsrv9zv0sga7044t8zujqdnpj9c84hdgz8lu9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5000" + }], + "gas": "100000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A20h+Nmpk6vpSy54g2saFCewVbrZj1xa233Gpmv4O9bu" + }, + "signature": "OhECjSfM5M5s9GvBDUvgKqOVR70qXPktOopW7X1+1zExf3fToafSz6FYA9dKg/EKs73880MSHWzWXRGifUyl8A==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-05T07:31:50Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1tu6mzd38yx09r3yl8hjc44s8czsual0rklcmwt" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1vdsrv9zv0sga7044t8zujqdnpj9c84hdgz8lu9" + }] + } + ] + }, + { + "height": "706355", + "txhash": "6718F1497C61AD49C987CEC1E14228D6AA61361A9DA07EB97806826D8A612211", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vgrxe7xcvmq4w2x24p7a0sz7ym4ncn9z98xe62" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1vdsrv9zv0sga7044t8zujqdnpj9c84hdgz8lu9" + }] + } + ] + }], + "gas_wanted": "100000", + "gas_used": "27475", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgModifyWithdrawAddress", + "value": { + "delegator_address": "init1vgrxe7xcvmq4w2x24p7a0sz7ym4ncn9z98xe62", + "withdraw_address": "init1vdsrv9zv0sga7044t8zujqdnpj9c84hdgz8lu9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5000" + }], + "gas": "100000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AzB0fuUh8vJuIVpSkOAOor75nOWgtBZ6sQC6IBavSJom" + }, + "signature": "6ScGye5y5HmWWRCS5bNIq9zq2i1BgO1zSu9MHxg5rTN1dHz7JCLlUwIkFWTrD6EXTRgRGrktG1lNm/eVbvGVUw==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-05T07:32:17Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vgrxe7xcvmq4w2x24p7a0sz7ym4ncn9z98xe62" + }, + { + "key": "action", + "value": "set_withdraw_address" + } + ] + }, + { + "type": "set_withdraw_address", + "attributes": [{ + "key": "withdraw_address", + "value": "init1vdsrv9zv0sga7044t8zujqdnpj9c84hdgz8lu9" + }] + } + ] + } + ] +} diff --git a/src/core/distribution/msgs/MsgSetWithdrawAddress.spec.ts b/src/core/distribution/msgs/MsgSetWithdrawAddress.spec.ts new file mode 100644 index 0000000..b0479b0 --- /dev/null +++ b/src/core/distribution/msgs/MsgSetWithdrawAddress.spec.ts @@ -0,0 +1,15 @@ +import { MsgSetWithdrawAddress } from './MsgSetWithdrawAddress'; +const MsgSetWithdrawAddressAmino = require('./MsgSetWithdrawAddress.data.json'); + +describe('MsgSetWithdrawAddress', () => { + it('deserializes', () => { + MsgSetWithdrawAddressAmino.txs.forEach((txinfo: any) => { + txinfo.tx.value.msg.forEach((msg: any) => { + if (msg.type == 'cosmos-sdk/MsgModifyWithdrawAddress') { + const e = MsgSetWithdrawAddress.fromAmino(msg); + expect(e.toAmino()).toEqual(msg); + } + }); + }); + }); +}); diff --git a/src/core/distribution/msgs/MsgSetWithdrawAddress.ts b/src/core/distribution/msgs/MsgSetWithdrawAddress.ts new file mode 100644 index 0000000..c7de3c5 --- /dev/null +++ b/src/core/distribution/msgs/MsgSetWithdrawAddress.ts @@ -0,0 +1,110 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgSetWithdrawAddress as MsgSetWithdrawAddress_pb } from '@initia/initia.proto/cosmos/distribution/v1beta1/tx'; + +/** + * A validator can withdraw their outstanding commission rewards accrued from all + * delegations (not including its self-delegation) into their associated account's + * withdraw address. + */ +export class MsgSetWithdrawAddress extends JSONSerializable< + MsgSetWithdrawAddress.Amino, + MsgSetWithdrawAddress.Data, + MsgSetWithdrawAddress.Proto +> { + /** + * @param delegator_address delegator's account address + * @param withdraw_address desired new withdraw address + */ + constructor( + public delegator_address: AccAddress, + public withdraw_address: AccAddress + ) { + super(); + } + + public static fromAmino( + data: MsgSetWithdrawAddress.Amino + ): MsgSetWithdrawAddress { + const { + value: { delegator_address, withdraw_address }, + } = data; + return new MsgSetWithdrawAddress(delegator_address, withdraw_address); + } + + public toAmino(): MsgSetWithdrawAddress.Amino { + const { delegator_address, withdraw_address } = this; + return { + type: 'cosmos-sdk/MsgModifyWithdrawAddress', + value: { + delegator_address, + withdraw_address, + }, + }; + } + + public static fromData( + data: MsgSetWithdrawAddress.Data + ): MsgSetWithdrawAddress { + const { delegator_address, withdraw_address } = data; + return new MsgSetWithdrawAddress(delegator_address, withdraw_address); + } + + public toData(): MsgSetWithdrawAddress.Data { + const { delegator_address, withdraw_address } = this; + return { + '@type': '/cosmos.distribution.v1beta1.MsgSetWithdrawAddress', + delegator_address, + withdraw_address, + }; + } + + public static fromProto( + proto: MsgSetWithdrawAddress.Proto + ): MsgSetWithdrawAddress { + return new MsgSetWithdrawAddress( + proto.delegatorAddress, + proto.withdrawAddress + ); + } + + public toProto(): MsgSetWithdrawAddress.Proto { + const { delegator_address, withdraw_address } = this; + return MsgSetWithdrawAddress_pb.fromPartial({ + delegatorAddress: delegator_address, + withdrawAddress: withdraw_address, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.distribution.v1beta1.MsgSetWithdrawAddress', + value: MsgSetWithdrawAddress_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgSetWithdrawAddress { + return MsgSetWithdrawAddress.fromProto( + MsgSetWithdrawAddress_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgSetWithdrawAddress { + export interface Amino { + type: 'cosmos-sdk/MsgModifyWithdrawAddress'; + value: { + delegator_address: AccAddress; + withdraw_address: AccAddress; + }; + } + + export interface Data { + '@type': '/cosmos.distribution.v1beta1.MsgSetWithdrawAddress'; + delegator_address: AccAddress; + withdraw_address: AccAddress; + } + + export type Proto = MsgSetWithdrawAddress_pb; +} diff --git a/src/core/distribution/msgs/MsgWithdrawDelegatorReward.data.json b/src/core/distribution/msgs/MsgWithdrawDelegatorReward.data.json new file mode 100644 index 0000000..1a1b266 --- /dev/null +++ b/src/core/distribution/msgs/MsgWithdrawDelegatorReward.data.json @@ -0,0 +1,34015 @@ +{ + "total_count": "3247", + "count": "100", + "page_number": "1", + "page_total": "33", + "limit": "100", + "txs": [{ + "height": "189", + "txhash": "DFD808FD17A6B0BB6720B58C9BF2962AF346F9BEC6D0CFA3C9A9A95A8CBFAC3B", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd\"},{\"key\":\"amount\",\"value\":\"6uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"6uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd\"},{\"key\":\"amount\",\"value\":\"1281uinit,24uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1281uinit,24uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "6uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "6uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "1281uinit,24uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1281uinit,24uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "123490", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "uRjJAtnWX3DiQxC9JuSRCYQFP5ksCx5/zzVUu8of+FEWWyjm2KtESirGNgysbc5hnoiZ+hBRDPX3E0iARD3NGQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-13T17:18:37Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "6uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "1281uinit,24uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1281uinit,24uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "6uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "204", + "txhash": "E652618C574CBCF4C355C32EABD97CBE04934EE0CF9DB9E30F64A4E2B26FCCA7", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"748uinit,12uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"748uinit,12uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"10uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"10uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "748uinit,12uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "748uinit,12uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "10uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "10uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "140406", + "gas_used": "107985", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "140406" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "5sEZ2Buw8VOHQYS5KLpRuTp6OObFfLOs5iToKa+dmBtXcoL36gt8EIX61Vx1bKRhW6YrDwLilZr/djYecUsqlg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-13T17:20:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "748uinit,12uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "10uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "748uinit,12uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "10uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "450", + "txhash": "298C06B2EBFF323253CC00EAF9F741E779067464B6B338F9731D416E1B44CAC5", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"2896uinit,16uinit,1uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"2896uinit,16uinit,1uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"39uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"39uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2896uinit,16uinit,1uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2896uinit,16uinit,1uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "39uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "39uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "173663", + "gas_used": "133021", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "173663" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "TRuYUbKhTBidn+8+WC/EgsDxSav4JeDfuEtHwGpXu7IkKEn7T5O1k60zalAmpuCaV7iRQvQn1xDNjXv0G34z7g==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-13T17:48:51Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2896uinit,16uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "39uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2896uinit,16uinit,1uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "39uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "5095", + "txhash": "3597D33578D51B50339A6F953E93A5A767C7DBFB7455D3642100EC1B6CCAE782", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1yazda3hv6hk7y53m4nj5e9eqpnrmavcrktcs73\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1yazda3hv6hk7y53m4nj5e9eqpnrmavcrktcs73\"},{\"key\":\"amount\",\"value\":\"668449uinit,714uinit,6uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"668449uinit,714uinit,6uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1yazda3hv6hk7y53m4nj5e9eqpnrmavcrktcs73" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1yazda3hv6hk7y53m4nj5e9eqpnrmavcrktcs73" + }, + { + "key": "amount", + "value": "668449uinit,714uinit,6uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "668449uinit,714uinit,6uinit" + }, + { + "key": "validator", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + ] + } + ] + }], + "gas_wanted": "154000", + "gas_used": "102492", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1yazda3hv6hk7y53m4nj5e9eqpnrmavcrktcs73", + "validator_address": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2310" + }], + "gas": "154000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A30Cq4pAsDWhdfezKg6RVEXiZpPvO085v4wNob/exla0" + }, + "signature": "FNoU9YPKA1uTrWSsztLusi6l7v8+FMjvNv1nEJ02dYsUcKCoxwo4cdG+xXlH8hrKbAUELTm7EFqlGHXxI3YRDA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T02:20:27Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1yazda3hv6hk7y53m4nj5e9eqpnrmavcrktcs73" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1yazda3hv6hk7y53m4nj5e9eqpnrmavcrktcs73" + }, + { + "key": "amount", + "value": "668449uinit,714uinit,6uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "668449uinit,714uinit,6uinit" + }, + { + "key": "validator", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + ] + } + ] + }, + { + "height": "7024", + "txhash": "AF259D101F92729A0F9FEEF83160D43C86D1D618F2CF83416B71E576AD28A9F4", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf\"},{\"key\":\"amount\",\"value\":\"3167955994uinit,2951uinit,158564uinit,20uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"3167955994uinit,2951uinit,158564uinit,20uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "3167955994uinit,2951uinit,158564uinit,20uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3167955994uinit,2951uinit,158564uinit,20uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }], + "gas_wanted": "153066", + "gas_used": "101534", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2296" + }], + "gas": "153066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4j7d14sTqP+bnIYUDeOssgXHJcaFSIaDI7yR2j5LGLV" + }, + "signature": "fWJvL/H2DocZxsRffOK7YDt5ZH5OSpK8c+OfqwcCsVIdUiXor0EnEVXVNHhCHQgE6Nih1bp4wVD57AL//wDyhg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T06:42:58Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "3167955994uinit,2951uinit,158564uinit,20uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3167955994uinit,2951uinit,158564uinit,20uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "7053", + "txhash": "6F4AE9913A78E8140A77DE0D413C56527CCEF0796B7E27D55F93045AFCFFB4EE", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"41597uinit,2uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"41597uinit,2uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"109198992uinit,61uinit,5599uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"109198992uinit,61uinit,5599uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"11632uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"11632uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"110584356uinit,91uinit,5410uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"110584356uinit,91uinit,5410uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g\"}]}]},{\"msg_index\":5,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"38071570uinit,35uinit,1905uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"38071570uinit,35uinit,1905uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "41597uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "41597uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "109198992uinit,61uinit,5599uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "109198992uinit,61uinit,5599uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "11632uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "11632uinit" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + ] + } + ] + }, + { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "110584356uinit,91uinit,5410uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "110584356uinit,91uinit,5410uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + }, + { + "msg_index": 5, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "38071570uinit,35uinit,1905uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "38071570uinit,35uinit,1905uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "684466", + "gas_used": "456296", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "10267" + }], + "gas": "684466" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+rC2/2QJTyf0Kxn0CYu8+YpfALGvmpqvPvDa0DMwIBA" + }, + "signature": "aUS0+l66sw9lfNE6Q/2VvcnpxdZjwbxF2hEjo8M8O9wxPcZm1VuDFHHUcB4mylsh0BPvEAkuOfgrYWaJcpLrSQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T06:46:10Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "41597uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "109198992uinit,61uinit,5599uinit" + }, + { + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "11632uinit" + }, + { + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "110584356uinit,91uinit,5410uinit" + }, + { + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "38071570uinit,35uinit,1905uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "41597uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "109198992uinit,61uinit,5599uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + }, + { + "key": "amount", + "value": "11632uinit" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + }, + { + "key": "amount", + "value": "110584356uinit,91uinit,5410uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + }, + { + "key": "amount", + "value": "38071570uinit,35uinit,1905uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "7226", + "txhash": "98800FF2AD992BC4338474AD602822CC0E71CA84555F19A275EFBE6CB69905ED", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv\"},{\"key\":\"amount\",\"value\":\"836205711uinit,579uinit,38867uinit,4uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"836205711uinit,579uinit,38867uinit,4uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv\"},{\"key\":\"amount\",\"value\":\"827181042uinit,589uinit,34271uinit,4uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"827181042uinit,589uinit,34271uinit,4uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv\"},{\"key\":\"amount\",\"value\":\"492978906uinit,371uinit,19719uinit,2uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"492978906uinit,371uinit,19719uinit,2uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "836205711uinit,579uinit,38867uinit,4uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "836205711uinit,579uinit,38867uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "827181042uinit,589uinit,34271uinit,4uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "827181042uinit,589uinit,34271uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "492978906uinit,371uinit,19719uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "492978906uinit,371uinit,19719uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "379933", + "gas_used": "253297", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5699" + }], + "gas": "379933" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A1ZzV6Ihxe6nPD2G1UJJYifZ5xmsPdWkN3AMZLkGqEUp" + }, + "signature": "yx5QTd1+DfuhWBOgKRe6L7j7EwOaVZ3iwiD8RT1vthc65Fay2xb+tgO6u/aDf9jMVRyrbqIH7DJ0JK5aELDjmA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T07:05:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "836205711uinit,579uinit,38867uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "827181042uinit,589uinit,34271uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "492978906uinit,371uinit,19719uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "836205711uinit,579uinit,38867uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "827181042uinit,589uinit,34271uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "492978906uinit,371uinit,19719uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "7357", + "txhash": "E1A89F8D41275051D03E2D439BF32354A9F7E065C91AEAADE5D18A8F0BC56207", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"5278506824uinit,3506uinit,199138uinit,23uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"5278506824uinit,3506uinit,199138uinit,23uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"118470204uinit,78uinit,4469uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"118470204uinit,78uinit,4469uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "5278506824uinit,3506uinit,199138uinit,23uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5278506824uinit,3506uinit,199138uinit,23uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "118470204uinit,78uinit,4469uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "118470204uinit,78uinit,4469uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "153998", + "gas_used": "118440", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "153998" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "Bl8+EW4DgIRuKpkGKAxWwaFKGG3CHsbDSdD0q0Ua1x5D56Qo2ri2P5J6mWS61ym71wE+slJw7d6leC+2xqdX8w==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T07:20:06Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "5278506824uinit,3506uinit,199138uinit,23uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "118470204uinit,78uinit,4469uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5278506824uinit,3506uinit,199138uinit,23uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "118470204uinit,78uinit,4469uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "7541", + "txhash": "831B807013CEAE4F3EC2710DB51E83020B0D1E165590E43CF7185DB24EAB0B3F", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"27351319uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"27351319uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"1218653482uinit,33uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1218653482uinit,33uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "27351319uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "27351319uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "1218653482uinit,33uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1218653482uinit,33uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "121669", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "lNkgxD14lTbs/uFzA1+0esmaWrRt3w1VcJdQdRb+AmVd6FLyRXe305HULY5uvqS9V+j0yFQ1SVWrOrVHXlolMg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T07:40:54Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "27351319uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "1218653482uinit,33uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1218653482uinit,33uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "27351319uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "7776", + "txhash": "0B5325345246F73E206E27D3B311453FB4F79FD983DC415E97D7C3972E9A4962", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"7592091980uinit,3261uinit,186537uinit,23uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"7592091980uinit,3261uinit,186537uinit,23uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"102339732uinit,43uinit,2514uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"102339732uinit,43uinit,2514uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "7592091980uinit,3261uinit,186537uinit,23uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "7592091980uinit,3261uinit,186537uinit,23uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "102339732uinit,43uinit,2514uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "102339732uinit,43uinit,2514uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "158900", + "gas_used": "122211", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "158900" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "DI+sWBIm2Ml31nDY21E/PBlMuc4BZqCODzoXkrfCbwIj54kFBK+TfcEwI6hq+Voryk+O0IeSBYWQO6zMBWFFvA==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T08:07:17Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "7592091980uinit,3261uinit,186537uinit,23uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "102339732uinit,43uinit,2514uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "7592091980uinit,3261uinit,186537uinit,23uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "102339732uinit,43uinit,2514uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "7784", + "txhash": "17F2F7A73996210BE34AAB5D4D3DCFF084AD3042FD171B930B5C1E7F47FF80C9", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"1194500uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1194500uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1194500uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1194500uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }], + "gas_wanted": "115203", + "gas_used": "88598", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "115203" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "exwKucz86HCFaNutVDlZjEdtntWe4XnN8bKW2sVwxlAooVKR1LEz62smQ1Zs9iMCpph0a18QQyiq2GDs+EL5PQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T08:08:14Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1194500uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1194500uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "7790", + "txhash": "011007783E62660C94930CFC85C0E8EDEA957307CA5466CC3CBC8CB9FE95A2A0", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"110942318uinit,2uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"110942318uinit,2uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"300977uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"300977uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "110942318uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "110942318uinit,2uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "300977uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "300977uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "134076", + "gas_used": "123246", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "134076" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "YuspRbegCw7b8WWPQFA9hUf7X0Spah1T/tjR6ACEJW4+s3hC/r9EEnqaxNrFRuvVDKkzwcPN7RyRqlHo6JlT/Q==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T08:08:55Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "110942318uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "300977uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "110942318uinit,2uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "300977uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "7885", + "txhash": "E7CF383515F70DF22EBF806A1666D4EC57342371BDC48B45143AAF40AFBD71D6", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd\"},{\"key\":\"amount\",\"value\":\"81981985uinit,37uinit,1876uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"81981985uinit,37uinit,1876uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd\"},{\"key\":\"amount\",\"value\":\"16294487752uinit,7383uinit,372987uinit,47uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"16294487752uinit,7383uinit,372987uinit,47uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "81981985uinit,37uinit,1876uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "81981985uinit,37uinit,1876uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "16294487752uinit,7383uinit,372987uinit,47uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "16294487752uinit,7383uinit,372987uinit,47uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "138445", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "Sgu8V+EMWhciT0JguU7wfO0Mq6dqDh334EuhkssglWAUZ2c30wQ1KgNk4HQrV0NNcpScGi22Dl13Qc8dfXzqoQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T08:19:24Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "81981985uinit,37uinit,1876uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "16294487752uinit,7383uinit,372987uinit,47uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "16294487752uinit,7383uinit,372987uinit,47uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "81981985uinit,37uinit,1876uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "8016", + "txhash": "68CA8A31DEA569207E241C1174046E77D259F1489D06E5A70DB13F1B350B4688", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf\"},{\"key\":\"amount\",\"value\":\"3202489369uinit,101uinit,51970uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"3202489369uinit,101uinit,51970uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "3202489369uinit,101uinit,51970uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3202489369uinit,101uinit,51970uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "157333", + "gas_used": "105135", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2360" + }], + "gas": "157333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4j7d14sTqP+bnIYUDeOssgXHJcaFSIaDI7yR2j5LGLV" + }, + "signature": "BMPtFto/E+xJvqjRchl+7nHo0ZcZqK+jzqZ2qVQJ1d9gUje+a7gF49+hQOMMJdER9E39lkoWGKG0lm9GWPlL6w==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T08:34:06Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "3202489369uinit,101uinit,51970uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3202489369uinit,101uinit,51970uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "8360", + "txhash": "2233AAA41B817CAEEA35F1C5B17D8FCA49AB6D48B69789E8E0C98AF5777BEEAD", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntj27ww\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1rq65gnyxaxv2mzmna4rvpacyu7a4qanjtjj0k2\"}]}]},{\"msg_index\":5,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1rgu3qmm6rllfxlrfk94pgxa0jm37902dynqehm\"}]}]},{\"msg_index\":6,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5\"}]}]},{\"msg_index\":7,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96yhjra\"}]}]},{\"msg_index\":8,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s\"}]}]},{\"msg_index\":9,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper18825kzx0zmdntpucvd2gjezau57vdyua6frdnh\"}]}]},{\"msg_index\":10,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper18fk2ye6m5wnnfrarpwycunnw0ls8564zw37myg\"}]}]},{\"msg_index\":11,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper186dsseaecl6scdru3ldtwq0f5stez99vs6yfah\"}]}]},{\"msg_index\":12,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1grgelyng2v6v3t8z87wu3sxgt9m5s03x2mfyu7\"}]}]},{\"msg_index\":13,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1gxa4zq407lx58ld5rxy6rqudg3yu4s0sknfc0m\"}]}]},{\"msg_index\":14,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1g8r0nsks2n2l7d8jsq77ujt5eat5njlus0a2pc\"}]}]},{\"msg_index\":15,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fwacr6\"}]}]},{\"msg_index\":16,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1gkumn82kkj3cww28yp53agy7aluxv06fsuynvd\"}]}]},{\"msg_index\":17,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx\"}]}]},{\"msg_index\":18,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1gc60jfj3p7qawycd0c4789f24m8h3rz34sd95a\"}]}]},{\"msg_index\":19,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50\"}]}]},{\"msg_index\":20,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1fkftfalmgcc5weq90sf2fch9y5vlpxvjv32yfr\"}]}]},{\"msg_index\":21,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper123gn6j23lmexu0qx5qhmgxgunmjcqsx8gmsyse\"}]}]},{\"msg_index\":22,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4\"}]}]},{\"msg_index\":23,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8\"}]}]},{\"msg_index\":24,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey\"}]}]},{\"msg_index\":25,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp\"}]}]},{\"msg_index\":26,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x\"}]}]},{\"msg_index\":27,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv\"}]}]},{\"msg_index\":28,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1d3hatwcsvkktgwp3elglw9glca0h42yg6xy4lp\"}]}]},{\"msg_index\":29,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"}]}]},{\"msg_index\":30,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper13ww603e55suhavpuyjft3htxca6g4tldt92pgf\"}]}]},{\"msg_index\":31,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper13kcwnlafvu4xvy2jr3vhdte9aq9tadwds3lx2d\"}]}]},{\"msg_index\":32,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]},{\"msg_index\":33,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh\"}]}]},{\"msg_index\":34,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g\"}]}]},{\"msg_index\":35,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku\"}]}]},{\"msg_index\":36,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1nc9tyu8nanvkv2xfnaw4sae3utukx60a2rsrg8\"}]}]},{\"msg_index\":37,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m\"}]}]},{\"msg_index\":38,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw\"}]}]},{\"msg_index\":39,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37\"}]}]},{\"msg_index\":40,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper157m8nyw8ne3jz0dgdys6chp98jlpuhggp35ev5\"}]}]},{\"msg_index\":41,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu\"}]}]},{\"msg_index\":42,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":43,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e\"}]}]},{\"msg_index\":44,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k\"}]}]},{\"msg_index\":45,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94\"}]}]},{\"msg_index\":46,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1hz754zdldnrrhp3qpfan3l2dxkcv5cgkuzqq9v\"}]}]},{\"msg_index\":47,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"amount\",\"value\":\"4639664362uinit,1568uinit,115633uinit,11uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"4639664362uinit,1568uinit,115633uinit,11uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]},{\"msg_index\":48,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq\"}]}]},{\"msg_index\":49,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846\"}]}]},{\"msg_index\":50,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvq89r3r\"}]}]},{\"msg_index\":51,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3\"}]}]},{\"msg_index\":52,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1cac2mcf2eszn9ln3fx4heym6kd363zqfelxrmr\"}]}]},{\"msg_index\":53,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1eutun6vh83lmyq0wmyf9vgghvurze2xanl9sq6\"}]}]},{\"msg_index\":54,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1el72mmska9fd4w9ehst0v4dkd4wqp288hvfwfh\"}]}]},{\"msg_index\":55,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv94dxt\"}]}]},{\"msg_index\":56,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g\"}]}]},{\"msg_index\":57,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g\"}]}]},{\"msg_index\":58,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]},{\"msg_index\":59,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1a0l55c3tzxel6fg927qftkfaxfa0he80q9djgj\"}]}]},{\"msg_index\":60,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64\"}]}]},{\"msg_index\":61,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs\"}]}]},{\"msg_index\":62,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntj27ww" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rq65gnyxaxv2mzmna4rvpacyu7a4qanjtjj0k2" + } + ] + } + ] + }, + { + "msg_index": 5, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rgu3qmm6rllfxlrfk94pgxa0jm37902dynqehm" + } + ] + } + ] + }, + { + "msg_index": 6, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + ] + } + ] + }, + { + "msg_index": 7, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96yhjra" + } + ] + } + ] + }, + { + "msg_index": 8, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s" + } + ] + } + ] + }, + { + "msg_index": 9, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper18825kzx0zmdntpucvd2gjezau57vdyua6frdnh" + } + ] + } + ] + }, + { + "msg_index": 10, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper18fk2ye6m5wnnfrarpwycunnw0ls8564zw37myg" + } + ] + } + ] + }, + { + "msg_index": 11, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper186dsseaecl6scdru3ldtwq0f5stez99vs6yfah" + } + ] + } + ] + }, + { + "msg_index": 12, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1grgelyng2v6v3t8z87wu3sxgt9m5s03x2mfyu7" + } + ] + } + ] + }, + { + "msg_index": 13, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gxa4zq407lx58ld5rxy6rqudg3yu4s0sknfc0m" + } + ] + } + ] + }, + { + "msg_index": 14, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1g8r0nsks2n2l7d8jsq77ujt5eat5njlus0a2pc" + } + ] + } + ] + }, + { + "msg_index": 15, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fwacr6" + } + ] + } + ] + }, + { + "msg_index": 16, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gkumn82kkj3cww28yp53agy7aluxv06fsuynvd" + } + ] + } + ] + }, + { + "msg_index": 17, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + } + ] + } + ] + }, + { + "msg_index": 18, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gc60jfj3p7qawycd0c4789f24m8h3rz34sd95a" + } + ] + } + ] + }, + { + "msg_index": 19, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + ] + } + ] + }, + { + "msg_index": 20, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1fkftfalmgcc5weq90sf2fch9y5vlpxvjv32yfr" + } + ] + } + ] + }, + { + "msg_index": 21, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper123gn6j23lmexu0qx5qhmgxgunmjcqsx8gmsyse" + } + ] + } + ] + }, + { + "msg_index": 22, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4" + } + ] + } + ] + }, + { + "msg_index": 23, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8" + } + ] + } + ] + }, + { + "msg_index": 24, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + ] + } + ] + }, + { + "msg_index": 25, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + } + ] + } + ] + }, + { + "msg_index": 26, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + }, + { + "msg_index": 27, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + ] + } + ] + }, + { + "msg_index": 28, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1d3hatwcsvkktgwp3elglw9glca0h42yg6xy4lp" + } + ] + } + ] + }, + { + "msg_index": 29, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "msg_index": 30, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper13ww603e55suhavpuyjft3htxca6g4tldt92pgf" + } + ] + } + ] + }, + { + "msg_index": 31, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper13kcwnlafvu4xvy2jr3vhdte9aq9tadwds3lx2d" + } + ] + } + ] + }, + { + "msg_index": 32, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "msg_index": 33, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + ] + } + ] + }, + { + "msg_index": 34, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }, + { + "msg_index": 35, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku" + } + ] + } + ] + }, + { + "msg_index": 36, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1nc9tyu8nanvkv2xfnaw4sae3utukx60a2rsrg8" + } + ] + } + ] + }, + { + "msg_index": 37, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + } + ] + } + ] + }, + { + "msg_index": 38, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + ] + } + ] + }, + { + "msg_index": 39, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37" + } + ] + } + ] + }, + { + "msg_index": 40, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper157m8nyw8ne3jz0dgdys6chp98jlpuhggp35ev5" + } + ] + } + ] + }, + { + "msg_index": 41, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + } + ] + } + ] + }, + { + "msg_index": 42, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 43, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + ] + } + ] + }, + { + "msg_index": 44, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k" + } + ] + } + ] + }, + { + "msg_index": 45, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + ] + } + ] + }, + { + "msg_index": 46, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1hz754zdldnrrhp3qpfan3l2dxkcv5cgkuzqq9v" + } + ] + } + ] + }, + { + "msg_index": 47, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "amount", + "value": "4639664362uinit,1568uinit,115633uinit,11uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "4639664362uinit,1568uinit,115633uinit,11uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }, + { + "msg_index": 48, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "msg_index": 49, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + ] + } + ] + }, + { + "msg_index": 50, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvq89r3r" + } + ] + } + ] + }, + { + "msg_index": 51, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + ] + } + ] + }, + { + "msg_index": 52, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1cac2mcf2eszn9ln3fx4heym6kd363zqfelxrmr" + } + ] + } + ] + }, + { + "msg_index": 53, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1eutun6vh83lmyq0wmyf9vgghvurze2xanl9sq6" + } + ] + } + ] + }, + { + "msg_index": 54, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1el72mmska9fd4w9ehst0v4dkd4wqp288hvfwfh" + } + ] + } + ] + }, + { + "msg_index": 55, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv94dxt" + } + ] + } + ] + }, + { + "msg_index": 56, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g" + } + ] + } + ] + }, + { + "msg_index": 57, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + }, + { + "msg_index": 58, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "msg_index": 59, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1a0l55c3tzxel6fg927qftkfaxfa0he80q9djgj" + } + ] + } + ] + }, + { + "msg_index": 60, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + } + ] + } + ] + }, + { + "msg_index": 61, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + } + ] + } + ] + }, + { + "msg_index": 62, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + ] + } + ] + } + ], + "gas_wanted": "4933000", + "gas_used": "3287783", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntj27ww" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1rq65gnyxaxv2mzmna4rvpacyu7a4qanjtjj0k2" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1rgu3qmm6rllfxlrfk94pgxa0jm37902dynqehm" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96yhjra" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper18825kzx0zmdntpucvd2gjezau57vdyua6frdnh" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper18fk2ye6m5wnnfrarpwycunnw0ls8564zw37myg" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper186dsseaecl6scdru3ldtwq0f5stez99vs6yfah" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1grgelyng2v6v3t8z87wu3sxgt9m5s03x2mfyu7" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1gxa4zq407lx58ld5rxy6rqudg3yu4s0sknfc0m" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1g8r0nsks2n2l7d8jsq77ujt5eat5njlus0a2pc" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fwacr6" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1gkumn82kkj3cww28yp53agy7aluxv06fsuynvd" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1gc60jfj3p7qawycd0c4789f24m8h3rz34sd95a" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1fkftfalmgcc5weq90sf2fch9y5vlpxvjv32yfr" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper123gn6j23lmexu0qx5qhmgxgunmjcqsx8gmsyse" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1d3hatwcsvkktgwp3elglw9glca0h42yg6xy4lp" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper13ww603e55suhavpuyjft3htxca6g4tldt92pgf" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper13kcwnlafvu4xvy2jr3vhdte9aq9tadwds3lx2d" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1nc9tyu8nanvkv2xfnaw4sae3utukx60a2rsrg8" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper157m8nyw8ne3jz0dgdys6chp98jlpuhggp35ev5" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1hz754zdldnrrhp3qpfan3l2dxkcv5cgkuzqq9v" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvq89r3r" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1cac2mcf2eszn9ln3fx4heym6kd363zqfelxrmr" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1eutun6vh83lmyq0wmyf9vgghvurze2xanl9sq6" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1el72mmska9fd4w9ehst0v4dkd4wqp288hvfwfh" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv94dxt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1a0l55c3tzxel6fg927qftkfaxfa0he80q9djgj" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "73995" + }], + "gas": "4933000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgfYBjlvfQtwveh1VkpLc2Es0sw/KqkYo56g7EGGzQcB" + }, + "signature": "0On1mJSHlh/angiVK5bQx5cElriyKj9Gey18B9qrx88D8yAENpb3bX7R+aZdzv7MNtL8KAJ4E3WAsi7TgNuw1A==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T09:12:20Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "amount", + "value": "4639664362uinit,1568uinit,115633uinit,11uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntj27ww" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rq65gnyxaxv2mzmna4rvpacyu7a4qanjtjj0k2" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rgu3qmm6rllfxlrfk94pgxa0jm37902dynqehm" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96yhjra" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper18825kzx0zmdntpucvd2gjezau57vdyua6frdnh" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper18fk2ye6m5wnnfrarpwycunnw0ls8564zw37myg" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper186dsseaecl6scdru3ldtwq0f5stez99vs6yfah" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1grgelyng2v6v3t8z87wu3sxgt9m5s03x2mfyu7" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gxa4zq407lx58ld5rxy6rqudg3yu4s0sknfc0m" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1g8r0nsks2n2l7d8jsq77ujt5eat5njlus0a2pc" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fwacr6" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gkumn82kkj3cww28yp53agy7aluxv06fsuynvd" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gc60jfj3p7qawycd0c4789f24m8h3rz34sd95a" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1fkftfalmgcc5weq90sf2fch9y5vlpxvjv32yfr" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper123gn6j23lmexu0qx5qhmgxgunmjcqsx8gmsyse" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1d3hatwcsvkktgwp3elglw9glca0h42yg6xy4lp" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper13ww603e55suhavpuyjft3htxca6g4tldt92pgf" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper13kcwnlafvu4xvy2jr3vhdte9aq9tadwds3lx2d" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1nc9tyu8nanvkv2xfnaw4sae3utukx60a2rsrg8" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper157m8nyw8ne3jz0dgdys6chp98jlpuhggp35ev5" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1hz754zdldnrrhp3qpfan3l2dxkcv5cgkuzqq9v" + }, + { + "key": "amount", + "value": "4639664362uinit,1568uinit,115633uinit,11uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvq89r3r" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1cac2mcf2eszn9ln3fx4heym6kd363zqfelxrmr" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1eutun6vh83lmyq0wmyf9vgghvurze2xanl9sq6" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1el72mmska9fd4w9ehst0v4dkd4wqp288hvfwfh" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv94dxt" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1a0l55c3tzxel6fg927qftkfaxfa0he80q9djgj" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + ] + } + ] + }, + { + "height": "9054", + "txhash": "9E2D101887FF360E4515E4167E4E043DF4C2B3EA716EACDF7027F7540BEA5513", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"5703897836uinit,236uinit,66714uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"5703897836uinit,236uinit,66714uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"76887289uinit,3uinit,899uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"76887289uinit,3uinit,899uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "5703897836uinit,236uinit,66714uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5703897836uinit,236uinit,66714uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "76887289uinit,3uinit,899uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "76887289uinit,3uinit,899uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "186459", + "gas_used": "143410", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "186459" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "2sA/mysJ3JFsNQtnVFMGUtjusTvx1YA8i44atutZqaR6qKPLnsVnvCSIfAkNCwa4CbSEY3PY7eOSHN+f8fHmLg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T10:28:48Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "5703897836uinit,236uinit,66714uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "76887289uinit,3uinit,899uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5703897836uinit,236uinit,66714uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "76887289uinit,3uinit,899uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "9352", + "txhash": "EF6B4750BF509567843FF93C3E776B33AB791D7BCDED8AE5506A4E07B5F376AC", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7\"},{\"key\":\"amount\",\"value\":\"828653190uinit,115uinit,19298uinit,1uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"828653190uinit,115uinit,19298uinit,1uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7" + }, + { + "key": "amount", + "value": "828653190uinit,115uinit,19298uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "828653190uinit,115uinit,19298uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }], + "gas_wanted": "157000", + "gas_used": "105478", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2355" + }], + "gas": "157000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqQVHHfjtoZPWR60a3kr+GX2Ef5x7NhcK0EqSSm+JTx4" + }, + "signature": "OwQKQ0YIhcNKwit8DKbHXm96X3euI0/v3eRGqGRKSJFcRyY4tt4Mn9kGmUD8yJPunT23YXu0T8a9g23jfKl24w==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T11:00:51Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7" + }, + { + "key": "amount", + "value": "828653190uinit,115uinit,19298uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "828653190uinit,115uinit,19298uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "9367", + "txhash": "E5B039ED43235409D008235248BBCAD739148849D742CFEA0AC4BAD212A3622E", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69\"},{\"key\":\"amount\",\"value\":\"8413756911uinit,2237uinit,212517uinit,14uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"8413756911uinit,2237uinit,212517uinit,14uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "amount", + "value": "8413756911uinit,2237uinit,212517uinit,14uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "8413756911uinit,2237uinit,212517uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "154800", + "gas_used": "103285", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2322" + }], + "gas": "154800" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmEYM4kP1+aik2AY0gaHUtS7taT47f9rhnlFbn6MJF0z" + }, + "signature": "vx2kN78z82ESsVtMYZDJttMXBGvek0I4BYxDd7jNxbM+qt3ADYNfsRW7ZqmP5/nI5x9+nFE74aU8t+87VpBltQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T11:02:27Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "amount", + "value": "8413756911uinit,2237uinit,212517uinit,14uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "8413756911uinit,2237uinit,212517uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "9564", + "txhash": "5634630EFF24C7D8AC72FFF1DADDEF82CDA95C5ABC91AC481B8A042AEBCF77E6", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"546329055uinit,178uinit,107149uinit,22uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"546329055uinit,178uinit,107149uinit,22uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"7364395uinit,2uinit,1444uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"7364395uinit,2uinit,1444uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "546329055uinit,178uinit,107149uinit,22uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "546329055uinit,178uinit,107149uinit,22uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "7364395uinit,2uinit,1444uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "7364395uinit,2uinit,1444uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "160920", + "gas_used": "123795", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "160920" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "rrICQQnOwByqGpw3fKoc01YukFfcgTYtusKSLC+58lcAhXHryftZl/zOkk1Zrn7D1cRxqHbesMqoZCO072p3Jw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T11:24:13Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "546329055uinit,178uinit,107149uinit,22uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "7364395uinit,2uinit,1444uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "546329055uinit,178uinit,107149uinit,22uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "7364395uinit,2uinit,1444uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "9727", + "txhash": "EF9FD35EF42A7DFAD59CD599C2BFD333DA2758470D1D404670A7D562BBC0B0D3", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv\"},{\"key\":\"amount\",\"value\":\"1753392999uinit,101uinit,32326uinit,596uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1753392999uinit,101uinit,32326uinit,596uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv\"},{\"key\":\"amount\",\"value\":\"1811012017uinit,104uinit,32142uinit,859uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1811012017uinit,104uinit,32142uinit,859uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv\"},{\"key\":\"amount\",\"value\":\"1027350989uinit,68uinit,19164uinit,388uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1027350989uinit,68uinit,19164uinit,388uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "1753392999uinit,101uinit,32326uinit,596uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1753392999uinit,101uinit,32326uinit,596uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "1811012017uinit,104uinit,32142uinit,859uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1811012017uinit,104uinit,32142uinit,859uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "1027350989uinit,68uinit,19164uinit,388uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1027350989uinit,68uinit,19164uinit,388uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "392533", + "gas_used": "262045", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5888" + }], + "gas": "392533" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A1ZzV6Ihxe6nPD2G1UJJYifZ5xmsPdWkN3AMZLkGqEUp" + }, + "signature": "3u0r6JBiQB5/mqwWES9tjDPZ3DdGzaWBWi7IM2POtgRdG9HtFGpuMGknVDYQ+/3jd/TGhQysMGTbb2gYSGqIVw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T11:41:52Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "1753392999uinit,101uinit,32326uinit,596uinit" + }, + { + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "1811012017uinit,104uinit,32142uinit,859uinit" + }, + { + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "1027350989uinit,68uinit,19164uinit,388uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1753392999uinit,101uinit,32326uinit,596uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1811012017uinit,104uinit,32142uinit,859uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "1027350989uinit,68uinit,19164uinit,388uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "9961", + "txhash": "3E8CD736E51C0E35BB2E5C0439BE186FE25D6C4979A302998214E24FC734542F", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n\"},{\"key\":\"amount\",\"value\":\"6536759242uinit,1733uinit,205104uinit,3168uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"6536759242uinit,1733uinit,205104uinit,3168uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "amount", + "value": "6536759242uinit,1733uinit,205104uinit,3168uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "6536759242uinit,1733uinit,205104uinit,3168uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }], + "gas_wanted": "274200", + "gas_used": "182991", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4113" + }], + "gas": "274200" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkHtfruVXzqleWHOzlAfz/BSkUWzMwu1lkcFruKNmjmi" + }, + "signature": "SJmqWd8o/vdh+afmrhbL2TPqKNjutEBR0VDwev0wzEJJlzC9z1hD9DPfNX3PPbG0vkQ7To5HWwjK0PwCd5ECuA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T12:07:14Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "amount", + "value": "6536759242uinit,1733uinit,205104uinit,3168uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "6536759242uinit,1733uinit,205104uinit,3168uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }, + { + "height": "10126", + "txhash": "6BDE7C20D44A67F4BEDF5585A0F8B50A5EFD4D6D928C82B0FAC01415C849FA95", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"4543047530uinit,1205uinit,155638uinit,1789uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"4543047530uinit,1205uinit,155638uinit,1789uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"1921601585uinit,548uinit,59040uinit,784uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1921601585uinit,548uinit,59040uinit,784uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"3963512197uinit,1167uinit,124227uinit,1612uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"3963512197uinit,1167uinit,124227uinit,1612uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"591078435uinit,170uinit,22780uinit,228uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"591078435uinit,170uinit,22780uinit,228uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"3205047963uinit,934uinit,106096uinit,1317uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"3205047963uinit,934uinit,106096uinit,1317uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "4543047530uinit,1205uinit,155638uinit,1789uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "4543047530uinit,1205uinit,155638uinit,1789uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1921601585uinit,548uinit,59040uinit,784uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1921601585uinit,548uinit,59040uinit,784uinit" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "3963512197uinit,1167uinit,124227uinit,1612uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3963512197uinit,1167uinit,124227uinit,1612uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "591078435uinit,170uinit,22780uinit,228uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "591078435uinit,170uinit,22780uinit,228uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + ] + } + ] + }, + { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "3205047963uinit,934uinit,106096uinit,1317uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3205047963uinit,934uinit,106096uinit,1317uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "620733", + "gas_used": "413281", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "9311" + }], + "gas": "620733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap1s+mF9dHf6tIJRie2xszMyqx8hYt5pa4kpoprfHrdM" + }, + "signature": "5lLOfDHpU/0ZEBMDt9q1AaZiVVsFWXk6MxhQvHEW8QxtB814lKJ3NCA87D2sIuikmv2Lo1Gvvxc9oIILOBvN5Q==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T12:25:05Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "4543047530uinit,1205uinit,155638uinit,1789uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1921601585uinit,548uinit,59040uinit,784uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "3963512197uinit,1167uinit,124227uinit,1612uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "591078435uinit,170uinit,22780uinit,228uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "3205047963uinit,934uinit,106096uinit,1317uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "4543047530uinit,1205uinit,155638uinit,1789uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1921601585uinit,548uinit,59040uinit,784uinit" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + }, + { + "key": "amount", + "value": "3963512197uinit,1167uinit,124227uinit,1612uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "591078435uinit,170uinit,22780uinit,228uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount", + "value": "3205047963uinit,934uinit,106096uinit,1317uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "10278", + "txhash": "477182CF3E9C16FF5B64B319179C3EEA64F613DC8D11920BBB9E2AB176C642C7", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0\"},{\"key\":\"amount\",\"value\":\"408200831uinit,108uinit,16429uinit,159uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"408200831uinit,108uinit,16429uinit,159uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0\"},{\"key\":\"amount\",\"value\":\"214626089uinit,63uinit,8026uinit,86uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"214626089uinit,63uinit,8026uinit,86uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0" + }, + { + "key": "amount", + "value": "408200831uinit,108uinit,16429uinit,159uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "408200831uinit,108uinit,16429uinit,159uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0" + }, + { + "key": "amount", + "value": "214626089uinit,63uinit,8026uinit,86uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "214626089uinit,63uinit,8026uinit,86uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + } + ], + "gas_wanted": "273266", + "gas_used": "181550", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4099" + }], + "gas": "273266" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AggnnRqnsXTovaKvRFS9H9L02SXmD2QhmYCElJDGOu9k" + }, + "signature": "0hUL7PJ5PvDtTxGALQroSf1RW1+Ij50TmgT7sxSdchZiAFOQW8Pmbs6MYKp61NP82XGTrrNWz45eJfgq8v57iQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T12:41:32Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0" + }, + { + "key": "amount", + "value": "408200831uinit,108uinit,16429uinit,159uinit" + }, + { + "key": "recipient", + "value": "init1x3lc6rn942gn5du62ufvquts9fedn67lathsx0" + }, + { + "key": "amount", + "value": "214626089uinit,63uinit,8026uinit,86uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "408200831uinit,108uinit,16429uinit,159uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "214626089uinit,63uinit,8026uinit,86uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "height": "10326", + "txhash": "045242ACC8F62A3D9262B569A9B20ECEB9A9386ED3778ED94331AD5E3423B4C5", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf\"},{\"key\":\"amount\",\"value\":\"4739081378uinit,467uinit,343251uinit,4666uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"4739081378uinit,467uinit,343251uinit,4666uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "4739081378uinit,467uinit,343251uinit,4666uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "4739081378uinit,467uinit,343251uinit,4666uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "159066", + "gas_used": "105555", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2386" + }], + "gas": "159066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4j7d14sTqP+bnIYUDeOssgXHJcaFSIaDI7yR2j5LGLV" + }, + "signature": "1FnkSl25Tn1t8RsuSfe7A64UgaREoddYcVQe/SSHV1oPcthJ9OKhNpUfqO37Uc07XPpF5di4UNpq8P5DVZKYdQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T12:46:43Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "4739081378uinit,467uinit,343251uinit,4666uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "4739081378uinit,467uinit,343251uinit,4666uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "10664", + "txhash": "DD621D8450B3ADDD0821AE7961967437D893EF9C71A805816C7D1D7A523CCD43", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28\"},{\"key\":\"amount\",\"value\":\"354769380uinit,98uinit,28700uinit,137uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"354769380uinit,98uinit,28700uinit,137uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28\"},{\"key\":\"amount\",\"value\":\"2960245925uinit,818uinit,239485uinit,1149uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"2960245925uinit,818uinit,239485uinit,1149uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "amount", + "value": "354769380uinit,98uinit,28700uinit,137uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "354769380uinit,98uinit,28700uinit,137uinit" + }, + { + "key": "validator", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "amount", + "value": "2960245925uinit,818uinit,239485uinit,1149uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2960245925uinit,818uinit,239485uinit,1149uinit" + }] + } + ] + } + ], + "gas_wanted": "147038", + "gas_used": "141923", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28", + "validator_address": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4412" + }], + "gas": "147038" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5+FYs1dP6SLIzqU1+E/namjX2dFaH6wbhLGXRstD0bq" + }, + "signature": "fZt/7jbJLOnxcC428Mi9Ax+2vIx7eR/Uy8LStyop0zBSAxYKj01LWs7PHnSzm70Qi0TrbG5NZv/7gV6zADWjFg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T13:23:21Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "amount", + "value": "354769380uinit,98uinit,28700uinit,137uinit" + }, + { + "key": "recipient", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "amount", + "value": "2960245925uinit,818uinit,239485uinit,1149uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2960245925uinit,818uinit,239485uinit,1149uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "354769380uinit,98uinit,28700uinit,137uinit" + }, + { + "key": "validator", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + ] + } + ] + }, + { + "height": "10742", + "txhash": "35CBDDD5702096F0EE57EE0F5AB7D98C518B62903CE4278549C68AA5E85C6816", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4\"},{\"key\":\"amount\",\"value\":\"111918280256uinit,29458uinit,8738188uinit,41038uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"111918280256uinit,29458uinit,8738188uinit,41038uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "111918280256uinit,29458uinit,8738188uinit,41038uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "111918280256uinit,29458uinit,8738188uinit,41038uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + }], + "gas_wanted": "277066", + "gas_used": "184125", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4", + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4156" + }], + "gas": "277066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsICOBNYDs+Jyw2UfKbmWmTfXozcpKHHlpG/Lv7cyEkw" + }, + "signature": "2ZF72noxrQ+VM1PuE7RLC8tsFBbH7zMjozEyeXSXqnZwM/IhngYGg1XU7yEWSOUAW8qOV5J1h2hJGltjuS6+5w==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T13:31:47Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "111918280256uinit,29458uinit,8738188uinit,41038uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "111918280256uinit,29458uinit,8738188uinit,41038uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + }, + { + "height": "10749", + "txhash": "F81C0F4D28CD00DCFFFF05062E8FAA4A9D2D19F7558A942385CFD06E1DDD17D4", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4\"},{\"key\":\"amount\",\"value\":\"151169839927uinit,39784uinit,11798555uinit,55449uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"151169839927uinit,39784uinit,11798555uinit,55449uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4\"},{\"key\":\"amount\",\"value\":\"40392065uinit,6uinit,28uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"40392065uinit,6uinit,28uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "151169839927uinit,39784uinit,11798555uinit,55449uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "151169839927uinit,39784uinit,11798555uinit,55449uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "40392065uinit,6uinit,28uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "40392065uinit,6uinit,28uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + } + ], + "gas_wanted": "372466", + "gas_used": "247792", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4", + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5587" + }], + "gas": "372466" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsICOBNYDs+Jyw2UfKbmWmTfXozcpKHHlpG/Lv7cyEkw" + }, + "signature": "Kwtq31fUYQH7shGbagbcBlLnfWAD4edCM6ahx+rQi/V3LTSPCNP5JIu2eB2bRQVgeI+sBiuVQpyZ15yFhSjQqQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T13:32:33Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "151169839927uinit,39784uinit,11798555uinit,55449uinit" + }, + { + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "40392065uinit,6uinit,28uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "151169839927uinit,39784uinit,11798555uinit,55449uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "40392065uinit,6uinit,28uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + }, + { + "height": "10758", + "txhash": "A5F85B74E55B4AC6F2AE011A702A27AE044D86D0C4FBB6C74C09A54446A68A79", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4\"},{\"key\":\"amount\",\"value\":\"82355821uinit,12uinit,7945uinit,14uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"82355821uinit,12uinit,7945uinit,14uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "82355821uinit,12uinit,7945uinit,14uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "82355821uinit,12uinit,7945uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + }], + "gas_wanted": "281600", + "gas_used": "186438", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4", + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4224" + }], + "gas": "281600" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsICOBNYDs+Jyw2UfKbmWmTfXozcpKHHlpG/Lv7cyEkw" + }, + "signature": "NCiqFMK/C+KSkHv72FFWFc2WLh+jBeYPWQh3/R9/Xh4DRd5SESsOWFPOVybsUJl3H/B2hcB1K3eGz3zTGpOklA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T13:33:32Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "82355821uinit,12uinit,7945uinit,14uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "82355821uinit,12uinit,7945uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + }, + { + "height": "10977", + "txhash": "55057CD129F119D6DDA6C9D892658B4F7A5497D1459D415E423F087E8D80B5C8", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"amount\",\"value\":\"60247067uinit,15uinit,5171uinit,22uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"60247067uinit,15uinit,5171uinit,22uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"amount\",\"value\":\"204967uinit,16uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"204967uinit,16uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"amount\",\"value\":\"147999uinit,12uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"147999uinit,12uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"amount\",\"value\":\"44019994uinit,12uinit,3694uinit,17uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"44019994uinit,12uinit,3694uinit,17uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "60247067uinit,15uinit,5171uinit,22uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "60247067uinit,15uinit,5171uinit,22uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "204967uinit,16uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "204967uinit,16uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "147999uinit,12uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "147999uinit,12uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "44019994uinit,12uinit,3694uinit,17uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "44019994uinit,12uinit,3694uinit,17uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "501066", + "gas_used": "333495", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm", + "validator_address": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "7516" + }], + "gas": "501066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgJnPkCjnTGteeJ9Gk4QRzt3/7FwMA9yWP1EP0m0wkDO" + }, + "signature": "Oua5/bXvn4Nz/kMgb8lYoEsTIKHUgpa0O5BtUTBHj4EYG7y9vTEqJPPhNfsAaC8kOonzKTtJEH0VPk8vyeqpuA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T13:57:13Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "60247067uinit,15uinit,5171uinit,22uinit" + }, + { + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "204967uinit,16uinit" + }, + { + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "147999uinit,12uinit" + }, + { + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "44019994uinit,12uinit,3694uinit,17uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "60247067uinit,15uinit,5171uinit,22uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "204967uinit,16uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + }, + { + "key": "amount", + "value": "147999uinit,12uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "44019994uinit,12uinit,3694uinit,17uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "11082", + "txhash": "01DAC506F5D9CA2FC361B338F2715CC438049A8707A7628080FB49FD3E16FA39", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm\"},{\"key\":\"amount\",\"value\":\"6051863797uinit,1573uinit,516396uinit,2279uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"6051863797uinit,1573uinit,516396uinit,2279uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "amount", + "value": "6051863797uinit,1573uinit,516396uinit,2279uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "6051863797uinit,1573uinit,516396uinit,2279uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "154733", + "gas_used": "102738", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2321" + }], + "gas": "154733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A8RTm6ia7+KQdTHq2xgviivbyWrfOkQBYEokl1MQ7Xzu" + }, + "signature": "QOe+J6SJ9effJCHzZT5rW6aSsqRpinFYkNMmdoaggD19LwnzA0iZVP7uj5hZWZUVrq2ZwxjD8TsrS9kNiT8lJQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T14:08:34Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "amount", + "value": "6051863797uinit,1573uinit,516396uinit,2279uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "6051863797uinit,1573uinit,516396uinit,2279uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "11665", + "txhash": "4C1FEDFE1D61B66CA787DB968E0BC4067EE4B6107E6308E127D8A916BF08CDCC", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7\"},{\"key\":\"amount\",\"value\":\"6440062uinit,1uinit,540uinit,2uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"6440062uinit,1uinit,540uinit,2uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7\"},{\"key\":\"amount\",\"value\":\"1334392591uinit,340uinit,104806uinit,601uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1334392591uinit,340uinit,104806uinit,601uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7\"},{\"key\":\"amount\",\"value\":\"931079904uinit,232uinit,74090uinit,323uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"931079904uinit,232uinit,74090uinit,323uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "amount", + "value": "6440062uinit,1uinit,540uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "6440062uinit,1uinit,540uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "amount", + "value": "1334392591uinit,340uinit,104806uinit,601uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1334392591uinit,340uinit,104806uinit,601uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "amount", + "value": "931079904uinit,232uinit,74090uinit,323uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "931079904uinit,232uinit,74090uinit,323uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + } + ], + "gas_wanted": "386600", + "gas_used": "257185", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7", + "validator_address": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5799" + }], + "gas": "386600" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AixfbxW5d1S0fYUfeRlsS6mYdSV/1AOATaVtK4aRuhPk" + }, + "signature": "O1u5bgAY5PoQryb/WtmLv/caMwt5tv9jfOO2xpdAeIwmLiJiW3H+9BMt6grudGtBJg6WEvD2wVAtG4/ypnzF8w==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T15:11:20Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "amount", + "value": "6440062uinit,1uinit,540uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "amount", + "value": "1334392591uinit,340uinit,104806uinit,601uinit" + }, + { + "key": "recipient", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "amount", + "value": "931079904uinit,232uinit,74090uinit,323uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "6440062uinit,1uinit,540uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1334392591uinit,340uinit,104806uinit,601uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "931079904uinit,232uinit,74090uinit,323uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + }, + { + "height": "11713", + "txhash": "74989530F903B6C4373F08F290674968AFEDD0FF6CC7F384F93CEEED1E287C28", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntj27ww\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1rq65gnyxaxv2mzmna4rvpacyu7a4qanjtjj0k2\"}]}]},{\"msg_index\":5,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1rgu3qmm6rllfxlrfk94pgxa0jm37902dynqehm\"}]}]},{\"msg_index\":6,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5\"}]}]},{\"msg_index\":7,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96yhjra\"}]}]},{\"msg_index\":8,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s\"}]}]},{\"msg_index\":9,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper18825kzx0zmdntpucvd2gjezau57vdyua6frdnh\"}]}]},{\"msg_index\":10,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper18fk2ye6m5wnnfrarpwycunnw0ls8564zw37myg\"}]}]},{\"msg_index\":11,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper186dsseaecl6scdru3ldtwq0f5stez99vs6yfah\"}]}]},{\"msg_index\":12,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1grgelyng2v6v3t8z87wu3sxgt9m5s03x2mfyu7\"}]}]},{\"msg_index\":13,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1gxa4zq407lx58ld5rxy6rqudg3yu4s0sknfc0m\"}]}]},{\"msg_index\":14,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1g8r0nsks2n2l7d8jsq77ujt5eat5njlus0a2pc\"}]}]},{\"msg_index\":15,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fwacr6\"}]}]},{\"msg_index\":16,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1gkumn82kkj3cww28yp53agy7aluxv06fsuynvd\"}]}]},{\"msg_index\":17,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx\"}]}]},{\"msg_index\":18,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1gc60jfj3p7qawycd0c4789f24m8h3rz34sd95a\"}]}]},{\"msg_index\":19,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50\"}]}]},{\"msg_index\":20,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1fkftfalmgcc5weq90sf2fch9y5vlpxvjv32yfr\"}]}]},{\"msg_index\":21,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper123gn6j23lmexu0qx5qhmgxgunmjcqsx8gmsyse\"}]}]},{\"msg_index\":22,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4\"}]}]},{\"msg_index\":23,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8\"}]}]},{\"msg_index\":24,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey\"}]}]},{\"msg_index\":25,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp\"}]}]},{\"msg_index\":26,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x\"}]}]},{\"msg_index\":27,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv\"}]}]},{\"msg_index\":28,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1d3hatwcsvkktgwp3elglw9glca0h42yg6xy4lp\"}]}]},{\"msg_index\":29,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"}]}]},{\"msg_index\":30,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper13ww603e55suhavpuyjft3htxca6g4tldt92pgf\"}]}]},{\"msg_index\":31,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper13kcwnlafvu4xvy2jr3vhdte9aq9tadwds3lx2d\"}]}]},{\"msg_index\":32,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]},{\"msg_index\":33,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh\"}]}]},{\"msg_index\":34,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g\"}]}]},{\"msg_index\":35,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku\"}]}]},{\"msg_index\":36,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1nc9tyu8nanvkv2xfnaw4sae3utukx60a2rsrg8\"}]}]},{\"msg_index\":37,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m\"}]}]},{\"msg_index\":38,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw\"}]}]},{\"msg_index\":39,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37\"}]}]},{\"msg_index\":40,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper157m8nyw8ne3jz0dgdys6chp98jlpuhggp35ev5\"}]}]},{\"msg_index\":41,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu\"}]}]},{\"msg_index\":42,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":43,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e\"}]}]},{\"msg_index\":44,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k\"}]}]},{\"msg_index\":45,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94\"}]}]},{\"msg_index\":46,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1hz754zdldnrrhp3qpfan3l2dxkcv5cgkuzqq9v\"}]}]},{\"msg_index\":47,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"amount\",\"value\":\"674236544uinit,102uinit,415657uinit,114uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"674236544uinit,102uinit,415657uinit,114uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]},{\"msg_index\":48,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq\"}]}]},{\"msg_index\":49,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846\"}]}]},{\"msg_index\":50,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvq89r3r\"}]}]},{\"msg_index\":51,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3\"}]}]},{\"msg_index\":52,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1cac2mcf2eszn9ln3fx4heym6kd363zqfelxrmr\"}]}]},{\"msg_index\":53,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1eutun6vh83lmyq0wmyf9vgghvurze2xanl9sq6\"}]}]},{\"msg_index\":54,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1el72mmska9fd4w9ehst0v4dkd4wqp288hvfwfh\"}]}]},{\"msg_index\":55,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv94dxt\"}]}]},{\"msg_index\":56,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g\"}]}]},{\"msg_index\":57,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g\"}]}]},{\"msg_index\":58,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]},{\"msg_index\":59,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1a0l55c3tzxel6fg927qftkfaxfa0he80q9djgj\"}]}]},{\"msg_index\":60,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64\"}]}]},{\"msg_index\":61,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs\"}]}]},{\"msg_index\":62,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntj27ww" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rq65gnyxaxv2mzmna4rvpacyu7a4qanjtjj0k2" + } + ] + } + ] + }, + { + "msg_index": 5, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rgu3qmm6rllfxlrfk94pgxa0jm37902dynqehm" + } + ] + } + ] + }, + { + "msg_index": 6, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + ] + } + ] + }, + { + "msg_index": 7, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96yhjra" + } + ] + } + ] + }, + { + "msg_index": 8, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s" + } + ] + } + ] + }, + { + "msg_index": 9, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper18825kzx0zmdntpucvd2gjezau57vdyua6frdnh" + } + ] + } + ] + }, + { + "msg_index": 10, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper18fk2ye6m5wnnfrarpwycunnw0ls8564zw37myg" + } + ] + } + ] + }, + { + "msg_index": 11, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper186dsseaecl6scdru3ldtwq0f5stez99vs6yfah" + } + ] + } + ] + }, + { + "msg_index": 12, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1grgelyng2v6v3t8z87wu3sxgt9m5s03x2mfyu7" + } + ] + } + ] + }, + { + "msg_index": 13, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gxa4zq407lx58ld5rxy6rqudg3yu4s0sknfc0m" + } + ] + } + ] + }, + { + "msg_index": 14, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1g8r0nsks2n2l7d8jsq77ujt5eat5njlus0a2pc" + } + ] + } + ] + }, + { + "msg_index": 15, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fwacr6" + } + ] + } + ] + }, + { + "msg_index": 16, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gkumn82kkj3cww28yp53agy7aluxv06fsuynvd" + } + ] + } + ] + }, + { + "msg_index": 17, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + } + ] + } + ] + }, + { + "msg_index": 18, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gc60jfj3p7qawycd0c4789f24m8h3rz34sd95a" + } + ] + } + ] + }, + { + "msg_index": 19, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + ] + } + ] + }, + { + "msg_index": 20, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1fkftfalmgcc5weq90sf2fch9y5vlpxvjv32yfr" + } + ] + } + ] + }, + { + "msg_index": 21, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper123gn6j23lmexu0qx5qhmgxgunmjcqsx8gmsyse" + } + ] + } + ] + }, + { + "msg_index": 22, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4" + } + ] + } + ] + }, + { + "msg_index": 23, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8" + } + ] + } + ] + }, + { + "msg_index": 24, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + ] + } + ] + }, + { + "msg_index": 25, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + } + ] + } + ] + }, + { + "msg_index": 26, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + }, + { + "msg_index": 27, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + ] + } + ] + }, + { + "msg_index": 28, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1d3hatwcsvkktgwp3elglw9glca0h42yg6xy4lp" + } + ] + } + ] + }, + { + "msg_index": 29, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "msg_index": 30, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper13ww603e55suhavpuyjft3htxca6g4tldt92pgf" + } + ] + } + ] + }, + { + "msg_index": 31, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper13kcwnlafvu4xvy2jr3vhdte9aq9tadwds3lx2d" + } + ] + } + ] + }, + { + "msg_index": 32, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "msg_index": 33, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + ] + } + ] + }, + { + "msg_index": 34, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }, + { + "msg_index": 35, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku" + } + ] + } + ] + }, + { + "msg_index": 36, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1nc9tyu8nanvkv2xfnaw4sae3utukx60a2rsrg8" + } + ] + } + ] + }, + { + "msg_index": 37, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + } + ] + } + ] + }, + { + "msg_index": 38, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + ] + } + ] + }, + { + "msg_index": 39, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37" + } + ] + } + ] + }, + { + "msg_index": 40, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper157m8nyw8ne3jz0dgdys6chp98jlpuhggp35ev5" + } + ] + } + ] + }, + { + "msg_index": 41, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + } + ] + } + ] + }, + { + "msg_index": 42, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 43, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + ] + } + ] + }, + { + "msg_index": 44, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k" + } + ] + } + ] + }, + { + "msg_index": 45, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + ] + } + ] + }, + { + "msg_index": 46, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1hz754zdldnrrhp3qpfan3l2dxkcv5cgkuzqq9v" + } + ] + } + ] + }, + { + "msg_index": 47, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "amount", + "value": "674236544uinit,102uinit,415657uinit,114uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "674236544uinit,102uinit,415657uinit,114uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }, + { + "msg_index": 48, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "msg_index": 49, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + ] + } + ] + }, + { + "msg_index": 50, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvq89r3r" + } + ] + } + ] + }, + { + "msg_index": 51, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + ] + } + ] + }, + { + "msg_index": 52, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1cac2mcf2eszn9ln3fx4heym6kd363zqfelxrmr" + } + ] + } + ] + }, + { + "msg_index": 53, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1eutun6vh83lmyq0wmyf9vgghvurze2xanl9sq6" + } + ] + } + ] + }, + { + "msg_index": 54, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1el72mmska9fd4w9ehst0v4dkd4wqp288hvfwfh" + } + ] + } + ] + }, + { + "msg_index": 55, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv94dxt" + } + ] + } + ] + }, + { + "msg_index": 56, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g" + } + ] + } + ] + }, + { + "msg_index": 57, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + }, + { + "msg_index": 58, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "msg_index": 59, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1a0l55c3tzxel6fg927qftkfaxfa0he80q9djgj" + } + ] + } + ] + }, + { + "msg_index": 60, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + } + ] + } + ] + }, + { + "msg_index": 61, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + } + ] + } + ] + }, + { + "msg_index": 62, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + ] + } + ] + } + ], + "gas_wanted": "5172200", + "gas_used": "3447567", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntj27ww" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1rq65gnyxaxv2mzmna4rvpacyu7a4qanjtjj0k2" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1rgu3qmm6rllfxlrfk94pgxa0jm37902dynqehm" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96yhjra" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper18825kzx0zmdntpucvd2gjezau57vdyua6frdnh" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper18fk2ye6m5wnnfrarpwycunnw0ls8564zw37myg" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper186dsseaecl6scdru3ldtwq0f5stez99vs6yfah" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1grgelyng2v6v3t8z87wu3sxgt9m5s03x2mfyu7" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1gxa4zq407lx58ld5rxy6rqudg3yu4s0sknfc0m" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1g8r0nsks2n2l7d8jsq77ujt5eat5njlus0a2pc" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fwacr6" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1gkumn82kkj3cww28yp53agy7aluxv06fsuynvd" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1gc60jfj3p7qawycd0c4789f24m8h3rz34sd95a" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1fkftfalmgcc5weq90sf2fch9y5vlpxvjv32yfr" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper123gn6j23lmexu0qx5qhmgxgunmjcqsx8gmsyse" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1d3hatwcsvkktgwp3elglw9glca0h42yg6xy4lp" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper13ww603e55suhavpuyjft3htxca6g4tldt92pgf" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper13kcwnlafvu4xvy2jr3vhdte9aq9tadwds3lx2d" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1nc9tyu8nanvkv2xfnaw4sae3utukx60a2rsrg8" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper157m8nyw8ne3jz0dgdys6chp98jlpuhggp35ev5" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1hz754zdldnrrhp3qpfan3l2dxkcv5cgkuzqq9v" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvq89r3r" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1cac2mcf2eszn9ln3fx4heym6kd363zqfelxrmr" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1eutun6vh83lmyq0wmyf9vgghvurze2xanl9sq6" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1el72mmska9fd4w9ehst0v4dkd4wqp288hvfwfh" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv94dxt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1a0l55c3tzxel6fg927qftkfaxfa0he80q9djgj" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "77583" + }], + "gas": "5172200" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgfYBjlvfQtwveh1VkpLc2Es0sw/KqkYo56g7EGGzQcB" + }, + "signature": "Vi5LVBU9W/B1wJ7x9vTimX24DTHygT84qUQ5XspDadldldgDLe4LJnssBh5LTHBUe+nWgVpFbM7YiOlZ2Jd/Gg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T15:16:30Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "amount", + "value": "674236544uinit,102uinit,415657uinit,114uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntj27ww" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rq65gnyxaxv2mzmna4rvpacyu7a4qanjtjj0k2" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rgu3qmm6rllfxlrfk94pgxa0jm37902dynqehm" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96yhjra" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper18825kzx0zmdntpucvd2gjezau57vdyua6frdnh" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper18fk2ye6m5wnnfrarpwycunnw0ls8564zw37myg" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper186dsseaecl6scdru3ldtwq0f5stez99vs6yfah" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1grgelyng2v6v3t8z87wu3sxgt9m5s03x2mfyu7" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gxa4zq407lx58ld5rxy6rqudg3yu4s0sknfc0m" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1g8r0nsks2n2l7d8jsq77ujt5eat5njlus0a2pc" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fwacr6" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gkumn82kkj3cww28yp53agy7aluxv06fsuynvd" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gc60jfj3p7qawycd0c4789f24m8h3rz34sd95a" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1fkftfalmgcc5weq90sf2fch9y5vlpxvjv32yfr" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper123gn6j23lmexu0qx5qhmgxgunmjcqsx8gmsyse" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1d3hatwcsvkktgwp3elglw9glca0h42yg6xy4lp" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper13ww603e55suhavpuyjft3htxca6g4tldt92pgf" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper13kcwnlafvu4xvy2jr3vhdte9aq9tadwds3lx2d" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1nc9tyu8nanvkv2xfnaw4sae3utukx60a2rsrg8" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper157m8nyw8ne3jz0dgdys6chp98jlpuhggp35ev5" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1hz754zdldnrrhp3qpfan3l2dxkcv5cgkuzqq9v" + }, + { + "key": "amount", + "value": "674236544uinit,102uinit,415657uinit,114uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvq89r3r" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1cac2mcf2eszn9ln3fx4heym6kd363zqfelxrmr" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1eutun6vh83lmyq0wmyf9vgghvurze2xanl9sq6" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1el72mmska9fd4w9ehst0v4dkd4wqp288hvfwfh" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv94dxt" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1a0l55c3tzxel6fg927qftkfaxfa0he80q9djgj" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + ] + } + ] + }, + { + "height": "11893", + "txhash": "C8F79741C62C28EC86EDE4052A894A571D4726C16C17F3C6BD921A008B8B2331", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69\"},{\"key\":\"amount\",\"value\":\"1252127665uinit,226uinit,598786uinit,3580uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1252127665uinit,226uinit,598786uinit,3580uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "amount", + "value": "1252127665uinit,226uinit,598786uinit,3580uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1252127665uinit,226uinit,598786uinit,3580uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "160400", + "gas_used": "105664", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2406" + }], + "gas": "160400" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmEYM4kP1+aik2AY0gaHUtS7taT47f9rhnlFbn6MJF0z" + }, + "signature": "hfvwwaCut5tyYTJfS8hWn/TPRB4l1ac34D7W0TPjTxgZ+srGGfbBHIn+ZfC/kvpRmGmb+ZlGaZJcSnIb7KghPw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T15:35:54Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "amount", + "value": "1252127665uinit,226uinit,598786uinit,3580uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1252127665uinit,226uinit,598786uinit,3580uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "12337", + "txhash": "A6B3324CC3D5B06619CE763006EDC471FC4CF68979B6C6EACAE6E9395CA88D5A", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"105321334uinit,28uinit,8554uinit,38uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"105321334uinit,28uinit,8554uinit,38uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"27525440uinit,7uinit,2235uinit,10uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"27525440uinit,7uinit,2235uinit,10uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1vqnhgc6d0jyggtytzqrnsc40r4zez6tx99382w\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"29225433uinit,7uinit,2298uinit,10uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"29225433uinit,7uinit,2298uinit,10uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"13562538uinit,3uinit,1070uinit,4uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"13562538uinit,3uinit,1070uinit,4uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"109675395uinit,30uinit,8636uinit,38uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"109675395uinit,30uinit,8636uinit,38uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu\"}]}]},{\"msg_index\":5,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"57742587uinit,16uinit,4597uinit,21uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"57742587uinit,16uinit,4597uinit,21uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":6,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"56056845uinit,15uinit,4903uinit,20uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"56056845uinit,15uinit,4903uinit,20uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e\"}]}]},{\"msg_index\":7,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"75727726uinit,20uinit,5589uinit,25uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"75727726uinit,20uinit,5589uinit,25uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846\"}]}]},{\"msg_index\":8,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"94649062uinit,23uinit,7402uinit,32uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"94649062uinit,23uinit,7402uinit,32uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "105321334uinit,28uinit,8554uinit,38uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "105321334uinit,28uinit,8554uinit,38uinit" + }, + { + "key": "validator", + "value": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "27525440uinit,7uinit,2235uinit,10uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "27525440uinit,7uinit,2235uinit,10uinit" + }, + { + "key": "validator", + "value": "initvaloper1vqnhgc6d0jyggtytzqrnsc40r4zez6tx99382w" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "29225433uinit,7uinit,2298uinit,10uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "29225433uinit,7uinit,2298uinit,10uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "13562538uinit,3uinit,1070uinit,4uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "13562538uinit,3uinit,1070uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }, + { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "109675395uinit,30uinit,8636uinit,38uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "109675395uinit,30uinit,8636uinit,38uinit" + }, + { + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + } + ] + } + ] + }, + { + "msg_index": 5, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "57742587uinit,16uinit,4597uinit,21uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "57742587uinit,16uinit,4597uinit,21uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 6, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "56056845uinit,15uinit,4903uinit,20uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "56056845uinit,15uinit,4903uinit,20uinit" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + ] + } + ] + }, + { + "msg_index": 7, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "75727726uinit,20uinit,5589uinit,25uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "75727726uinit,20uinit,5589uinit,25uinit" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + ] + } + ] + }, + { + "msg_index": 8, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "94649062uinit,23uinit,7402uinit,32uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "94649062uinit,23uinit,7402uinit,32uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + } + ], + "gas_wanted": "1076066", + "gas_used": "717312", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1vqnhgc6d0jyggtytzqrnsc40r4zez6tx99382w" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "16141" + }], + "gas": "1076066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgwhykaGJTRBfJamXqsKCY5SEGVogea/N15ZOD/3BfYa" + }, + "signature": "eXZjX4nBaelvr1omFCKK5HwXR2NHrzi+VTiaQSMXCNJfxGGmWur9Ve9pQxO5QeKl8qseSv5Y79AEB3J/CXKu/g==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T16:23:49Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "105321334uinit,28uinit,8554uinit,38uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "27525440uinit,7uinit,2235uinit,10uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "29225433uinit,7uinit,2298uinit,10uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "13562538uinit,3uinit,1070uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "109675395uinit,30uinit,8636uinit,38uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "57742587uinit,16uinit,4597uinit,21uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "56056845uinit,15uinit,4903uinit,20uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "75727726uinit,20uinit,5589uinit,25uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "94649062uinit,23uinit,7402uinit,32uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "105321334uinit,28uinit,8554uinit,38uinit" + }, + { + "key": "validator", + "value": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + }, + { + "key": "amount", + "value": "27525440uinit,7uinit,2235uinit,10uinit" + }, + { + "key": "validator", + "value": "initvaloper1vqnhgc6d0jyggtytzqrnsc40r4zez6tx99382w" + }, + { + "key": "amount", + "value": "29225433uinit,7uinit,2298uinit,10uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + }, + { + "key": "amount", + "value": "13562538uinit,3uinit,1070uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "amount", + "value": "109675395uinit,30uinit,8636uinit,38uinit" + }, + { + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + }, + { + "key": "amount", + "value": "57742587uinit,16uinit,4597uinit,21uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "56056845uinit,15uinit,4903uinit,20uinit" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + }, + { + "key": "amount", + "value": "75727726uinit,20uinit,5589uinit,25uinit" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + }, + { + "key": "amount", + "value": "94649062uinit,23uinit,7402uinit,32uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + }, + { + "height": "12760", + "txhash": "9230764B79D2C0B02629B8D1B94AA1C764340BFE786F6CF46407F538AA0DE2B0", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"2142115599uinit,312uinit,1032282uinit,5623uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"2142115599uinit,312uinit,1032282uinit,5623uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"28875247uinit,4uinit,13914uinit,75uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"28875247uinit,4uinit,13914uinit,75uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2142115599uinit,312uinit,1032282uinit,5623uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2142115599uinit,312uinit,1032282uinit,5623uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "28875247uinit,4uinit,13914uinit,75uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "28875247uinit,4uinit,13914uinit,75uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "162028", + "gas_used": "124587", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "162028" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "yjL2gyR8H8sWAVDcmDNeOak7FMpcYLh8CAFhO9NOk8FIL4DYrdVfEw0rT72WOtrVU+Uc5QtdXSeEsDqIewwIew==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T17:09:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2142115599uinit,312uinit,1032282uinit,5623uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "28875247uinit,4uinit,13914uinit,75uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2142115599uinit,312uinit,1032282uinit,5623uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "28875247uinit,4uinit,13914uinit,75uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "13255", + "txhash": "0FA4CB1F84E747F08D793FE2BC5B9CF724D75DB03081058FBD447853E3A12910", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"amount\",\"value\":\"45341093uinit,11uinit,3666uinit,16uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"45341093uinit,11uinit,3666uinit,16uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"amount\",\"value\":\"1325023uinit,101uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1325023uinit,101uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"amount\",\"value\":\"88136054uinit,23uinit,7006uinit,30uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"88136054uinit,23uinit,7006uinit,30uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"amount\",\"value\":\"273564985uinit,72uinit,20660uinit,102uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"273564985uinit,72uinit,20660uinit,102uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"amount\",\"value\":\"45692441uinit,12uinit,3643uinit,16uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"45692441uinit,12uinit,3643uinit,16uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37\"}]}]},{\"msg_index\":5,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"amount\",\"value\":\"591382175uinit,160uinit,46167uinit,219uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"591382175uinit,160uinit,46167uinit,219uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":6,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"amount\",\"value\":\"4729906uinit,1uinit,405uinit,1uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"4729906uinit,1uinit,405uinit,1uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e\"}]}]},{\"msg_index\":7,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"amount\",\"value\":\"1451719uinit,124uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1451719uinit,124uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3\"}]}]},{\"msg_index\":8,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as\"},{\"key\":\"amount\",\"value\":\"14772575uinit,3uinit,1128uinit,5uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"14772575uinit,3uinit,1128uinit,5uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "45341093uinit,11uinit,3666uinit,16uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "45341093uinit,11uinit,3666uinit,16uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "1325023uinit,101uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1325023uinit,101uinit" + }, + { + "key": "validator", + "value": "initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "88136054uinit,23uinit,7006uinit,30uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "88136054uinit,23uinit,7006uinit,30uinit" + }, + { + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "273564985uinit,72uinit,20660uinit,102uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "273564985uinit,72uinit,20660uinit,102uinit" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + ] + } + ] + }, + { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "45692441uinit,12uinit,3643uinit,16uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "45692441uinit,12uinit,3643uinit,16uinit" + }, + { + "key": "validator", + "value": "initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37" + } + ] + } + ] + }, + { + "msg_index": 5, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "591382175uinit,160uinit,46167uinit,219uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "591382175uinit,160uinit,46167uinit,219uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 6, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "4729906uinit,1uinit,405uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "4729906uinit,1uinit,405uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + ] + } + ] + }, + { + "msg_index": 7, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "1451719uinit,124uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1451719uinit,124uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + ] + } + ] + }, + { + "msg_index": 8, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "14772575uinit,3uinit,1128uinit,5uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "14772575uinit,3uinit,1128uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + ] + } + ] + } + ], + "gas_wanted": "1088800", + "gas_used": "725175", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as", + "validator_address": "initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as", + "validator_address": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as", + "validator_address": "initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as", + "validator_address": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as", + "validator_address": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as", + "validator_address": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "16332" + }], + "gas": "1088800" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlLiBmLuakUssXkXHCoYcz9XJH+dwhrJzD5G6cQcWREC" + }, + "signature": "dzIPSAzWeyq5lDvsWmhYFdPMqbzNaeDxwnChzL4GT+UH3sbY67oZ42DJaW0pbz/FsarCGumb0N43oRXv6fdLaQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T18:02:41Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "45341093uinit,11uinit,3666uinit,16uinit" + }, + { + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "1325023uinit,101uinit" + }, + { + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "88136054uinit,23uinit,7006uinit,30uinit" + }, + { + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "273564985uinit,72uinit,20660uinit,102uinit" + }, + { + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "45692441uinit,12uinit,3643uinit,16uinit" + }, + { + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "591382175uinit,160uinit,46167uinit,219uinit" + }, + { + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "4729906uinit,1uinit,405uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "1451719uinit,124uinit" + }, + { + "key": "recipient", + "value": "init1rjetaseqwuhcd9s3c2s5zgp8kcr6u4zcj603as" + }, + { + "key": "amount", + "value": "14772575uinit,3uinit,1128uinit,5uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "45341093uinit,11uinit,3666uinit,16uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1325023uinit,101uinit" + }, + { + "key": "validator", + "value": "initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku" + }, + { + "key": "amount", + "value": "88136054uinit,23uinit,7006uinit,30uinit" + }, + { + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "273564985uinit,72uinit,20660uinit,102uinit" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + }, + { + "key": "amount", + "value": "45692441uinit,12uinit,3643uinit,16uinit" + }, + { + "key": "validator", + "value": "initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37" + }, + { + "key": "amount", + "value": "591382175uinit,160uinit,46167uinit,219uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "4729906uinit,1uinit,405uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + }, + { + "key": "amount", + "value": "1451719uinit,124uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount", + "value": "14772575uinit,3uinit,1128uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + ] + } + ] + }, + { + "height": "13428", + "txhash": "6D57D01B3678F03B637A2C4390328AC74DB94D12307F5EA7CBA8D6AC99D5AE9F", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"157018797uinit,8uinit,1086uinit,21uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"157018797uinit,8uinit,1086uinit,21uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"2116578uinit,14uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"2116578uinit,14uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "157018797uinit,8uinit,1086uinit,21uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "157018797uinit,8uinit,1086uinit,21uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2116578uinit,14uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2116578uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "161946", + "gas_used": "124554", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "161946" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "vvZ9oq55sjmDhVVvi9QPDmnxS+fOmbgEDHAXbmmKQe4AFwYtV33k7TqeTvXFCqs9sXg6xU5AK9nFlYv91k8Q9Q==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T18:21:16Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "157018797uinit,8uinit,1086uinit,21uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2116578uinit,14uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "157018797uinit,8uinit,1086uinit,21uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2116578uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "13531", + "txhash": "189AFE3A35715C094E23D6731251611DD51046BF25B81C4F49CBACD5D8C7951D", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"10344038179uinit,816uinit,1208288uinit,5698uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"10344038179uinit,816uinit,1208288uinit,5698uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"232160412uinit,18uinit,27118uinit,127uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"232160412uinit,18uinit,27118uinit,127uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "10344038179uinit,816uinit,1208288uinit,5698uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "10344038179uinit,816uinit,1208288uinit,5698uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "232160412uinit,18uinit,27118uinit,127uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "232160412uinit,18uinit,27118uinit,127uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "160280", + "gas_used": "123273", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "160280" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "jOlvfLZXyJWp1zlsr4U4eyGf141HvEKtGatGmZkHHlVvCjTSJ/Pz0AKk63rThEmkkut2kfWQAUY8cwBssKdhbg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T18:32:27Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "10344038179uinit,816uinit,1208288uinit,5698uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "232160412uinit,18uinit,27118uinit,127uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "10344038179uinit,816uinit,1208288uinit,5698uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "232160412uinit,18uinit,27118uinit,127uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "13572", + "txhash": "B2D016A22EA1B728C5D32341E877553683C6AC287E5F9F89170A760558C97056", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n\"},{\"key\":\"amount\",\"value\":\"883231252uinit,84uinit,354375uinit,68uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"883231252uinit,84uinit,354375uinit,68uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "amount", + "value": "883231252uinit,84uinit,354375uinit,68uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "883231252uinit,84uinit,354375uinit,68uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + } + ], + "gas_wanted": "360466", + "gas_used": "239603", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5407" + }], + "gas": "360466" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkHtfruVXzqleWHOzlAfz/BSkUWzMwu1lkcFruKNmjmi" + }, + "signature": "pXRVoCjjI+VXkxNcPU+GGA5OMxmrojLNGw0aSqA4n3xbOzw3K7f0AgAY97jjpCYYuA5OkVMq0YRvzWXRw/jYGw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T18:36:51Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "amount", + "value": "883231252uinit,84uinit,354375uinit,68uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "883231252uinit,84uinit,354375uinit,68uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }, + { + "height": "14186", + "txhash": "EF92341AC397A5971539DE0D77D9DC27DBD64BDC7A1BB0087C809713186D1ABB", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"102391686uinit,42uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"102391686uinit,42uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"1380217uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1380217uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "102391686uinit,42uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "102391686uinit,42uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1380217uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1380217uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "161903", + "gas_used": "124491", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "161903" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "uRg+4apvosSoW9audYCLJIeXVLoXMCQUbYTwBLuSjep9dYj4TmrU4S7owUq1vzViZmq/GBWZj6q3uEddjdpamw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T19:43:06Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "102391686uinit,42uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1380217uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "102391686uinit,42uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1380217uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "14580", + "txhash": "994F7DABB119A5438A2B91026E502C9BC4199B05E6577BB407686CA62E34E4D0", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"33157024uinit,1087uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"33157024uinit,1087uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"446949uinit,14uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"446949uinit,14uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "33157024uinit,1087uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "33157024uinit,1087uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "446949uinit,14uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "446949uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "161794", + "gas_used": "124437", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "161794" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "T+OMsGGEp8IxKrv8erq/Y6/JM7PGqeagZ/S80+Z6VFQG9cHO90HHuoxY8mw5/fes8dx/CJ77QOO+Ke1PDU96nw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T20:25:33Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "33157024uinit,1087uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "446949uinit,14uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "33157024uinit,1087uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "446949uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "14881", + "txhash": "2005305A42D7B6D6EF01826A7A6DCE644F7FA12791B36532ED7C24CCC8EA426D", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"602532883uinit,46uinit,256204uinit,64uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"602532883uinit,46uinit,256204uinit,64uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"250378595uinit,21uinit,103372uinit,24uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"250378595uinit,21uinit,103372uinit,24uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"529585282uinit,44uinit,222955uinit,54uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"529585282uinit,44uinit,222955uinit,54uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"79869857uinit,6uinit,34632uinit,8uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"79869857uinit,6uinit,34632uinit,8uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"426523069uinit,36uinit,178192uinit,41uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"426523069uinit,36uinit,178192uinit,41uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "602532883uinit,46uinit,256204uinit,64uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "602532883uinit,46uinit,256204uinit,64uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "250378595uinit,21uinit,103372uinit,24uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "250378595uinit,21uinit,103372uinit,24uinit" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "529585282uinit,44uinit,222955uinit,54uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "529585282uinit,44uinit,222955uinit,54uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "79869857uinit,6uinit,34632uinit,8uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "79869857uinit,6uinit,34632uinit,8uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + ] + } + ] + }, + { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "426523069uinit,36uinit,178192uinit,41uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "426523069uinit,36uinit,178192uinit,41uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "631066", + "gas_used": "420179", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "9466" + }], + "gas": "631066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap1s+mF9dHf6tIJRie2xszMyqx8hYt5pa4kpoprfHrdM" + }, + "signature": "aRZlwtIMX+prp7ACl5/G7pOl5hKz2tsoV1rADYq46H1ssu+liVDJ5UbWPfFLaxGeixg8oQIFaXCwtwNiCBkxBw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T20:58:05Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "602532883uinit,46uinit,256204uinit,64uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "250378595uinit,21uinit,103372uinit,24uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "529585282uinit,44uinit,222955uinit,54uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "79869857uinit,6uinit,34632uinit,8uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "426523069uinit,36uinit,178192uinit,41uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "602532883uinit,46uinit,256204uinit,64uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "250378595uinit,21uinit,103372uinit,24uinit" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + }, + { + "key": "amount", + "value": "529585282uinit,44uinit,222955uinit,54uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "79869857uinit,6uinit,34632uinit,8uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount", + "value": "426523069uinit,36uinit,178192uinit,41uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "15042", + "txhash": "5EE3A8F368362F57681E4770B66AD999E4581A90D0141B52C80AE1882F36879D", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"141544uinit,12uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"141544uinit,12uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"381000709uinit,27uinit,31817uinit,172uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"381000709uinit,27uinit,31817uinit,172uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"32236uinit,2uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"32236uinit,2uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"376146953uinit,24uinit,31530uinit,163uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"376146953uinit,24uinit,31530uinit,163uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g\"}]}]},{\"msg_index\":5,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"132153888uinit,10uinit,11409uinit,63uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"132153888uinit,10uinit,11409uinit,63uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "141544uinit,12uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "141544uinit,12uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "381000709uinit,27uinit,31817uinit,172uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "381000709uinit,27uinit,31817uinit,172uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "32236uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "32236uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + ] + } + ] + }, + { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "376146953uinit,24uinit,31530uinit,163uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "376146953uinit,24uinit,31530uinit,163uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + }, + { + "msg_index": 5, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "132153888uinit,10uinit,11409uinit,63uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "132153888uinit,10uinit,11409uinit,63uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "707333", + "gas_used": "471556", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "10610" + }], + "gas": "707333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+rC2/2QJTyf0Kxn0CYu8+YpfALGvmpqvPvDa0DMwIBA" + }, + "signature": "MBi7jS7MhrM18VTyO1x5fNcbArkZreKFEMxHlAPBuCEfm3h71yCZXIPnPMCdrP9RIUMcjdWBhXbeYzxpbrGIdA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T21:15:28Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "141544uinit,12uinit" + }, + { + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "381000709uinit,27uinit,31817uinit,172uinit" + }, + { + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "32236uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "376146953uinit,24uinit,31530uinit,163uinit" + }, + { + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "132153888uinit,10uinit,11409uinit,63uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "141544uinit,12uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "381000709uinit,27uinit,31817uinit,172uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + }, + { + "key": "amount", + "value": "32236uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + }, + { + "key": "amount", + "value": "376146953uinit,24uinit,31530uinit,163uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + }, + { + "key": "amount", + "value": "132153888uinit,10uinit,11409uinit,63uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "15272", + "txhash": "AF8D92F8A69ED74160A11F683BA4C37123A7110770FFA760DDFA53E01ED8D686", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t\"},{\"key\":\"amount\",\"value\":\"2847610uinit,223uinit,1uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"2847610uinit,223uinit,1uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper13g7z3qq6f00qww3u4mpcs3xw5jhqwraswraapc\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t" + }, + { + "key": "amount", + "value": "2847610uinit,223uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2847610uinit,223uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper13g7z3qq6f00qww3u4mpcs3xw5jhqwraswraapc" + } + ] + } + ] + }], + "gas_wanted": "200000", + "gas_used": "98932", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t", + "validator_address": "initvaloper13g7z3qq6f00qww3u4mpcs3xw5jhqwraswraapc" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Aj0qAPMJDmWTtEAu5SqAa6vgPYfZKsjqvYSMoJZDeF/h" + }, + "signature": "HwtksvBw7g1zoGt4GmXs3YVgiuNt2tANmNnLaelh0pxgR/ZslNVp0TjKwe5bPesqQydEFE+N04s77Uu0w7pq9g==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T21:40:16Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t" + }, + { + "key": "amount", + "value": "2847610uinit,223uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2847610uinit,223uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper13g7z3qq6f00qww3u4mpcs3xw5jhqwraswraapc" + } + ] + } + ] + }, + { + "height": "17214", + "txhash": "6515F2E7B2BAC7D6953B49EFED7F366FEE3BFC06DC6928618F5DEEA8F49076FE", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1av8mez5fhuwss6daz3aw6y3d0q0tyjw60xgv2l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1av8mez5fhuwss6daz3aw6y3d0q0tyjw60xgv2l\"},{\"key\":\"amount\",\"value\":\"83117131uinit,23uinit,2742uinit,33uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"83117131uinit,23uinit,2742uinit,33uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1av8mez5fhuwss6daz3aw6y3d0q0tyjw60xgv2l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1av8mez5fhuwss6daz3aw6y3d0q0tyjw60xgv2l" + }, + { + "key": "amount", + "value": "83117131uinit,23uinit,2742uinit,33uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "83117131uinit,23uinit,2742uinit,33uinit" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + ] + } + ] + }], + "gas_wanted": "158866", + "gas_used": "105207", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1av8mez5fhuwss6daz3aw6y3d0q0tyjw60xgv2l", + "validator_address": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2383" + }], + "gas": "158866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Anu8sv/fS2nwHyihnmxBVFv+wcJTLHZi+lRTBoR4dI/Q" + }, + "signature": "thfC6c2W2rImkTgZxvenxE8+sR3J1RQexu2uuyRTXNd0Orwekhxi0L9EJX1C2dOdu86pT7w+r5F1FFPE65ZM1A==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T01:09:48Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1av8mez5fhuwss6daz3aw6y3d0q0tyjw60xgv2l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1av8mez5fhuwss6daz3aw6y3d0q0tyjw60xgv2l" + }, + { + "key": "amount", + "value": "83117131uinit,23uinit,2742uinit,33uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "83117131uinit,23uinit,2742uinit,33uinit" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + ] + } + ] + }, + { + "height": "17407", + "txhash": "D282167666ADB0324563D52E32BBE9FC4E89516D1CC438F527D3233A0C8C2AAF", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vgqf97wjyrzuetc8d98633k06lndzmw5xvv7cw\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vgqf97wjyrzuetc8d98633k06lndzmw5xvv7cw\"},{\"key\":\"amount\",\"value\":\"332023179uinit,78uinit,24000uinit,140uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"332023179uinit,78uinit,24000uinit,140uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vgqf97wjyrzuetc8d98633k06lndzmw5xvv7cw" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vgqf97wjyrzuetc8d98633k06lndzmw5xvv7cw" + }, + { + "key": "amount", + "value": "332023179uinit,78uinit,24000uinit,140uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "332023179uinit,78uinit,24000uinit,140uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }], + "gas_wanted": "158666", + "gas_used": "105240", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vgqf97wjyrzuetc8d98633k06lndzmw5xvv7cw", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2380" + }], + "gas": "158666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap/VrTc4v7sOfakZcXbJLTQwqyBWO2e8eE+K72Yy9hm3" + }, + "signature": "z92jRr/advi1ArMYtDz3eLTDI6iGnPNYm17OtCjFjHhFLeAE4jBTWA64fHFR+wts7pO63Cpv89StoB7ha1X6UA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T01:30:38Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vgqf97wjyrzuetc8d98633k06lndzmw5xvv7cw" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vgqf97wjyrzuetc8d98633k06lndzmw5xvv7cw" + }, + { + "key": "amount", + "value": "332023179uinit,78uinit,24000uinit,140uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "332023179uinit,78uinit,24000uinit,140uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }, + { + "height": "17729", + "txhash": "9580BA81DD0AA131F3AE29AF14E746C6AB39C1CCCF9253B3FC96AAC26B95753E", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq\"},{\"key\":\"amount\",\"value\":\"104313882131uinit,24302uinit,7986732uinit,36557uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"104313882131uinit,24302uinit,7986732uinit,36557uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq" + }, + { + "key": "amount", + "value": "104313882131uinit,24302uinit,7986732uinit,36557uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "104313882131uinit,24302uinit,7986732uinit,36557uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "191666", + "gas_used": "127407", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2875" + }], + "gas": "191666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A2mvOqVip77l7Ubd1DUWbXuCmeizplVqSRQH6Ahw834w" + }, + "signature": "tPXIYgxVogSw3hv0mSN9SvnHdHyqjzNRPZr7b7is474qUmEt67g5W94+LTzW7n4fFkXDECI94Zsu96tbPN1xzA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T02:05:22Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq" + }, + { + "key": "amount", + "value": "104313882131uinit,24302uinit,7986732uinit,36557uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "104313882131uinit,24302uinit,7986732uinit,36557uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "19272", + "txhash": "1D3C9654AC4584CCFDF7557CD22653D66E5BCE9CB57B8E3AB9C0727B451DCAAC", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"1753179948uinit,12uinit,5650uinit,192uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1753179948uinit,12uinit,5650uinit,192uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"23632480uinit,76uinit,2uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"23632480uinit,76uinit,2uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1753179948uinit,12uinit,5650uinit,192uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1753179948uinit,12uinit,5650uinit,192uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "23632480uinit,76uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "23632480uinit,76uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "162129", + "gas_used": "124695", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "162129" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "0TG+ucJmSmS+xAt5/OuXOmZHmFMBSf4IM4/se7r8TfB6Jx8vIZ/M7hEd15Js6u15DMxQotwJE9zxEkzMe6DSkQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T04:52:04Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1753179948uinit,12uinit,5650uinit,192uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "23632480uinit,76uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1753179948uinit,12uinit,5650uinit,192uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "23632480uinit,76uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "19287", + "txhash": "AC1D4FB8618E1E66B913AA85F24CD10E232152AD2C3966842F17B2718AB967F9", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2\"},{\"key\":\"amount\",\"value\":\"82785040uinit,18uinit,6022uinit,27uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"82785040uinit,18uinit,6022uinit,27uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2\"},{\"key\":\"amount\",\"value\":\"18246949uinit,4uinit,1261uinit,5uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"18246949uinit,4uinit,1261uinit,5uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2\"},{\"key\":\"amount\",\"value\":\"261351390uinit,63uinit,18598uinit,90uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"261351390uinit,63uinit,18598uinit,90uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2" + }, + { + "key": "amount", + "value": "82785040uinit,18uinit,6022uinit,27uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "82785040uinit,18uinit,6022uinit,27uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2" + }, + { + "key": "amount", + "value": "18246949uinit,4uinit,1261uinit,5uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "18246949uinit,4uinit,1261uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2" + }, + { + "key": "amount", + "value": "261351390uinit,63uinit,18598uinit,90uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "261351390uinit,63uinit,18598uinit,90uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "385866", + "gas_used": "256693", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2", + "validator_address": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5788" + }], + "gas": "385866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AiN7Gsfek73Bla1doFc3UNLXa1GHCpEosmEUSxBg5kGc" + }, + "signature": "GGOBqhwCiNeMU9Q7JBndeuuM2eHuOFNxzPLLPA6dt71BL8BFOrAGHWf1HHSycbI7nJD2QR87sDHP7K22YLecHQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T04:53:40Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2" + }, + { + "key": "amount", + "value": "82785040uinit,18uinit,6022uinit,27uinit" + }, + { + "key": "recipient", + "value": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2" + }, + { + "key": "amount", + "value": "18246949uinit,4uinit,1261uinit,5uinit" + }, + { + "key": "recipient", + "value": "init1qmrzf2hzytf6fpuppl4qjs79mev92c5ecch2j2" + }, + { + "key": "amount", + "value": "261351390uinit,63uinit,18598uinit,90uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "82785040uinit,18uinit,6022uinit,27uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "18246949uinit,4uinit,1261uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + }, + { + "key": "amount", + "value": "261351390uinit,63uinit,18598uinit,90uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "19507", + "txhash": "1222064F82024EB508DCFF16BE12AC0AE92E97DB33A1BF1402DCD8ADB7CCB8D2", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init174x3qjty65drqa7equ5fjq9fk590c3exv3ymuv\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init174x3qjty65drqa7equ5fjq9fk590c3exv3ymuv\"},{\"key\":\"amount\",\"value\":\"1359877384uinit,297uinit,98174uinit,452uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1359877384uinit,297uinit,98174uinit,452uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init174x3qjty65drqa7equ5fjq9fk590c3exv3ymuv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init174x3qjty65drqa7equ5fjq9fk590c3exv3ymuv" + }, + { + "key": "amount", + "value": "1359877384uinit,297uinit,98174uinit,452uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1359877384uinit,297uinit,98174uinit,452uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "155200", + "gas_used": "102894", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init174x3qjty65drqa7equ5fjq9fk590c3exv3ymuv", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2328" + }], + "gas": "155200" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AvlHbj9/Em7WhrXeSQAIbWxnUSi21u7mMRIBL2IxRSDU" + }, + "signature": "FhoyucTfgrCD+rhGQNs0b0PEQ11k+JYqYYyyTepMOzd2doK6+jehMnpHB0Naw3wd10uKbe4i4TEGfyJ4b77QdQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T05:17:28Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init174x3qjty65drqa7equ5fjq9fk590c3exv3ymuv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init174x3qjty65drqa7equ5fjq9fk590c3exv3ymuv" + }, + { + "key": "amount", + "value": "1359877384uinit,297uinit,98174uinit,452uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1359877384uinit,297uinit,98174uinit,452uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "20157", + "txhash": "9357B4E7EAEBC7F91061324E0F4DE309345B9D8034AA61D3216F6991AA33A5F5", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1z9c76qv2efuz644ffpesh2wsz00nkp389fv4td\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1z9c76qv2efuz644ffpesh2wsz00nkp389fv4td\"},{\"key\":\"amount\",\"value\":\"564894983uinit,120uinit,52809uinit,184uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"564894983uinit,120uinit,52809uinit,184uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1z9c76qv2efuz644ffpesh2wsz00nkp389fv4td" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1z9c76qv2efuz644ffpesh2wsz00nkp389fv4td" + }, + { + "key": "amount", + "value": "564894983uinit,120uinit,52809uinit,184uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "564894983uinit,120uinit,52809uinit,184uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "155066", + "gas_used": "103252", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1z9c76qv2efuz644ffpesh2wsz00nkp389fv4td", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2326" + }], + "gas": "155066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+QMTSU19pkA7EDkFnGqdGnuetqCw3HFgoYiENwLWHKC" + }, + "signature": "1Sf+Tu+cblaZtSHzoJp0372Dm/URcFtpQD+qLVOvMNhfEojTQYJXb1UoF7tJSW2rphXpPNKUm9deeQ0z8ICHzQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T06:27:46Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1z9c76qv2efuz644ffpesh2wsz00nkp389fv4td" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1z9c76qv2efuz644ffpesh2wsz00nkp389fv4td" + }, + { + "key": "amount", + "value": "564894983uinit,120uinit,52809uinit,184uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "564894983uinit,120uinit,52809uinit,184uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "20507", + "txhash": "6D8DFDA3DAB139AA5AFAD9575EC5A39B9C9F64A8A4E7D39E4A17DD9B9E086A84", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"929408864uinit,3uinit,442406uinit,42uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"929408864uinit,3uinit,442406uinit,42uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"12528227uinit,5963uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"12528227uinit,5963uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "929408864uinit,3uinit,442406uinit,42uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "929408864uinit,3uinit,442406uinit,42uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "12528227uinit,5963uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "12528227uinit,5963uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "162129", + "gas_used": "124695", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "162129" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "7iPj13Je0iZLMJ1gGkmSYCGTxtXanad4jsfX2e/wlh8UhtToxRF4c0lfhIuTxezcp5KZP4U05kQ+sic0Lo35Pw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T07:05:35Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "929408864uinit,3uinit,442406uinit,42uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "12528227uinit,5963uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "929408864uinit,3uinit,442406uinit,42uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "12528227uinit,5963uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "20543", + "txhash": "BEBB450D697F0B8E9074E8B380BEB223ABF9D3C695C34C3B74F2F10873DCEAA7", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm\"},{\"key\":\"amount\",\"value\":\"563594931uinit,137uinit,50464uinit,177uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"563594931uinit,137uinit,50464uinit,177uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm\"},{\"key\":\"amount\",\"value\":\"27697069952uinit,6733uinit,2479441uinit,8742uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"27697069952uinit,6733uinit,2479441uinit,8742uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "amount", + "value": "563594931uinit,137uinit,50464uinit,177uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "563594931uinit,137uinit,50464uinit,177uinit" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "amount", + "value": "27697069952uinit,6733uinit,2479441uinit,8742uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "27697069952uinit,6733uinit,2479441uinit,8742uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "123523", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm", + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+Ga0UlibriNASeMeD646MJkou/n/w1gGCTiJRxjQ0AY" + }, + "signature": "vduBk5N2POMYJfymTDJ0dXyc+eyKfxruHdrUOEQEtx1xFvxMZnnS/rBQ+H0A6+Ezm8XS3nrmQIZAtD5urPcg+g==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T07:09:29Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "amount", + "value": "563594931uinit,137uinit,50464uinit,177uinit" + }, + { + "key": "recipient", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "amount", + "value": "27697069952uinit,6733uinit,2479441uinit,8742uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "27697069952uinit,6733uinit,2479441uinit,8742uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "563594931uinit,137uinit,50464uinit,177uinit" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }, + { + "height": "20548", + "txhash": "D8C3FD019436C7F6C4A68904FBD3D50213D0B47CBBB22BEAD16541890FA564E4", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1a79tvvthwec46jt3tkdtr9a9ll78henk5s4fxw\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1a79tvvthwec46jt3tkdtr9a9ll78henk5s4fxw\"},{\"key\":\"amount\",\"value\":\"672592539uinit,163uinit,60205uinit,212uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"672592539uinit,163uinit,60205uinit,212uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a79tvvthwec46jt3tkdtr9a9ll78henk5s4fxw" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a79tvvthwec46jt3tkdtr9a9ll78henk5s4fxw" + }, + { + "key": "amount", + "value": "672592539uinit,163uinit,60205uinit,212uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "672592539uinit,163uinit,60205uinit,212uinit" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }], + "gas_wanted": "200000", + "gas_used": "87033", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1a79tvvthwec46jt3tkdtr9a9ll78henk5s4fxw", + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + }], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A3v1PmO+M5TIX1mOUd+JOoxH0DxCX9v1Pdwgx9LagBp3" + }, + "signature": "E6yv5FIwwXqTrvftGJt6KdP5UT84EaZwqLq5zw9PhPNiOjtps9qdapjp3qB+q3C+mzPERHxgyE3Izoq9vJwlnQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T07:10:01Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1a79tvvthwec46jt3tkdtr9a9ll78henk5s4fxw" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a79tvvthwec46jt3tkdtr9a9ll78henk5s4fxw" + }, + { + "key": "amount", + "value": "672592539uinit,163uinit,60205uinit,212uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "672592539uinit,163uinit,60205uinit,212uinit" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }, + { + "height": "20581", + "txhash": "5CD9E9033C179EF9A911784A68B2F90D358B2C3DE12C58E875C84FCB342CB48F", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"58996665uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"58996665uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"795262uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"795262uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "58996665uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "58996665uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "795262uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "795262uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "161564", + "gas_used": "124260", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "161564" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "Movme0KDuiRVkQaBmqJq5BRNdSmC+BkA9Obt82xokm5k9zMuwshN+QyVb1n6DvLIQwsKx11IO5e6njModedrPA==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T07:13:36Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "58996665uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "795262uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "58996665uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "795262uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "20824", + "txhash": "AA0DF5AC43C4A5D92BF9B9389EC60D58E2BBD84D02F79B233C5B80A87592F0A4", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m\"},{\"key\":\"amount\",\"value\":\"2790215394uinit,579uinit,254118uinit,891uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"2790215394uinit,579uinit,254118uinit,891uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m" + }, + { + "key": "amount", + "value": "2790215394uinit,579uinit,254118uinit,891uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2790215394uinit,579uinit,254118uinit,891uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "155466", + "gas_used": "102918", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2332" + }], + "gas": "155466" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AojqhNagPNi1CqpBUosh/9y2jBzxjifYEpi6ysH4K4iq" + }, + "signature": "zT/dB36gjd6bdIsJ02r+uw4MWiSdQpXvYRx6nSmx364JEJ5686wbnc+10cNMGbX55b6jnOHfarvL5EwzkkEFvw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T07:39:53Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m" + }, + { + "key": "amount", + "value": "2790215394uinit,579uinit,254118uinit,891uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2790215394uinit,579uinit,254118uinit,891uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "20903", + "txhash": "42C32B619D605418F0D558C3AD03CA31AEE3272396B00B70A7D6367C4AB83AC9", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf\"},{\"key\":\"amount\",\"value\":\"3833049856uinit,102uinit,753712uinit,351uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"3833049856uinit,102uinit,753712uinit,351uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "3833049856uinit,102uinit,753712uinit,351uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3833049856uinit,102uinit,753712uinit,351uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "159333", + "gas_used": "105861", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2390" + }], + "gas": "159333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4j7d14sTqP+bnIYUDeOssgXHJcaFSIaDI7yR2j5LGLV" + }, + "signature": "VbGDLBrX3LzN6kNvVNoSjjNU6HPg4eTtq51zBgsZL/AJeoQfYPXRRnCvLHll8TQY+e5NSFxYpLbEcNnYl8QdBw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T07:48:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "3833049856uinit,102uinit,753712uinit,351uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3833049856uinit,102uinit,753712uinit,351uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "21066", + "txhash": "B9F41F793E9B0EBBD6FDC45F7103EAD19A92D48AA411DD7FBA73B994D52C70CA", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"381024769uinit,1uinit,2164uinit,21uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"381024769uinit,1uinit,2164uinit,21uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"5136130uinit,29uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"5136130uinit,29uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "381024769uinit,1uinit,2164uinit,21uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "381024769uinit,1uinit,2164uinit,21uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "5136130uinit,29uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "5136130uinit,29uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "161960", + "gas_used": "124565", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "161960" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "1o3TbZMi/HTQPdEwqcpVwDzaA/qTZ6B6Hiu0pfuIvPxWU9O48rypGpWPvAKIi7iSWjwZ0zkXfakWt9uAWQfLiw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T08:06:02Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "381024769uinit,1uinit,2164uinit,21uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "5136130uinit,29uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "381024769uinit,1uinit,2164uinit,21uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "5136130uinit,29uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "21071", + "txhash": "496CBC4BE34CAB95818A474298897DE16D4672F5E2D211407207DF8458253B26", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"360275uinit,32uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"360275uinit,32uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "360275uinit,32uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "360275uinit,32uinit" + }, + { + "key": "validator", + "value": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + ] + } + ] + }], + "gas_wanted": "141099", + "gas_used": "108158", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "141099" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "WoylmXOiJmrGlZ0NfvatOo/y0caJhxAv6NhLnfPtc9MmKoNS+97bfodzE8NKxPFvrA8xECE9Qs5/Sv2loo9/2g==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T08:06:34Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "360275uinit,32uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "360275uinit,32uinit" + }, + { + "key": "validator", + "value": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + ] + } + ] + }, + { + "height": "21073", + "txhash": "35F5FC8C99A917F30E8A7846ABB813D7484BE5EBED44ED0331B40140A716D51A", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"4872733uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"4872733uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"65683uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"65683uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "4872733uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "4872733uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "65683uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "65683uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "186648", + "gas_used": "143322", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "186648" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "7XYVw457nMd7Edet6oSyUu49HCR/hypcc9+Hp5ACcJ1x/QyKuXfbQu++Lsn2WQkNAK+TmqbKknvbe8t6xHpJ2g==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T08:06:47Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "4872733uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "65683uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "4872733uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "65683uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "21075", + "txhash": "32FDE84D4A9071F2D10FCA2B5A9009967894B27C83BE135095F2DD010F46580A", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"187283uinit,16uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"187283uinit,16uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "187283uinit,16uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "187283uinit,16uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }], + "gas_wanted": "140705", + "gas_used": "108215", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "140705" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "ACE84p2wOoG8Yodm8a0z8F+qtwcx2PCZeTuEhlvZ2t9kEU5h2x22N0wjjLSU3+FJv/DV1r68FNIvHr0U1r9gKQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T08:07:01Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "187283uinit,16uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "187283uinit,16uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "21079", + "txhash": "E5BD3367634E889005A60D53498E6AD69CEAC45C890DD0E7CAEFD5DA09C5702B", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n\"},{\"key\":\"amount\",\"value\":\"1459120245uinit,7uinit,204956uinit,152uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1459120245uinit,7uinit,204956uinit,152uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "amount", + "value": "1459120245uinit,7uinit,204956uinit,152uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1459120245uinit,7uinit,204956uinit,152uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + } + ], + "gas_wanted": "361333", + "gas_used": "240332", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5420" + }], + "gas": "361333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkHtfruVXzqleWHOzlAfz/BSkUWzMwu1lkcFruKNmjmi" + }, + "signature": "tJtfEfTeaJjY6BA2cTXrj6fk4+ik2kMTF11SFM2i+ikzOXaRmFeozjTXfJKzsop4tXkENqM5IBQtDoR1gtvIeA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T08:07:26Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "amount", + "value": "1459120245uinit,7uinit,204956uinit,152uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1459120245uinit,7uinit,204956uinit,152uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }, + { + "height": "21115", + "txhash": "59178C7AEA4E8E84E8DDD8919F9ADA829545B7DC5ED4B983178337B731F8FD70", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu\"},{\"key\":\"amount\",\"value\":\"2387156266uinit,500uinit,207313uinit,1088uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"2387156266uinit,500uinit,207313uinit,1088uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu\"},{\"key\":\"amount\",\"value\":\"22677240710uinit,4738uinit,1969412uinit,10337uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"22677240710uinit,4738uinit,1969412uinit,10337uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu" + }, + { + "key": "amount", + "value": "2387156266uinit,500uinit,207313uinit,1088uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2387156266uinit,500uinit,207313uinit,1088uinit" + }, + { + "key": "validator", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu" + }, + { + "key": "amount", + "value": "22677240710uinit,4738uinit,1969412uinit,10337uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "22677240710uinit,4738uinit,1969412uinit,10337uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "142180", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu", + "validator_address": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4cvmuDzLZToyfmtwQFy63mjWAMTbJALQInj6LsPgzk3" + }, + "signature": "scAJ5nN1iW7TbLHp1EgLj6FrGF4ZRcLDtuklCREjgppxMQxe7MiKDyq6JGfDW1xGSvwaRmQj/Hclp4QnnT63qw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T08:11:19Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu" + }, + { + "key": "amount", + "value": "2387156266uinit,500uinit,207313uinit,1088uinit" + }, + { + "key": "recipient", + "value": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu" + }, + { + "key": "amount", + "value": "22677240710uinit,4738uinit,1969412uinit,10337uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "22677240710uinit,4738uinit,1969412uinit,10337uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2387156266uinit,500uinit,207313uinit,1088uinit" + }, + { + "key": "validator", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + ] + } + ] + }, + { + "height": "21144", + "txhash": "5CB186CE72F1A44EAF4F046D070EA11C5ACB6DEC35A8B58EB62298C91AD18C88", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t\"},{\"key\":\"amount\",\"value\":\"531392uinit,80uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"531392uinit,80uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper13g7z3qq6f00qww3u4mpcs3xw5jhqwraswraapc\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t" + }, + { + "key": "amount", + "value": "531392uinit,80uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "531392uinit,80uinit" + }, + { + "key": "validator", + "value": "initvaloper13g7z3qq6f00qww3u4mpcs3xw5jhqwraswraapc" + } + ] + } + ] + }], + "gas_wanted": "200000", + "gas_used": "104659", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t", + "validator_address": "initvaloper13g7z3qq6f00qww3u4mpcs3xw5jhqwraswraapc" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Aj0qAPMJDmWTtEAu5SqAa6vgPYfZKsjqvYSMoJZDeF/h" + }, + "signature": "dEduoh4TacJmrZKGhpsG0DNqq75UFVHupnztC7m4yZ9VUDWwQVNVFyPv4BlxrqIRkrBBoimcrCxwRqX9lScYDg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T08:14:27Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t" + }, + { + "key": "amount", + "value": "531392uinit,80uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "531392uinit,80uinit" + }, + { + "key": "validator", + "value": "initvaloper13g7z3qq6f00qww3u4mpcs3xw5jhqwraswraapc" + } + ] + } + ] + }, + { + "height": "21799", + "txhash": "1704674D8DD87DE94891D295C3DFD094B6EDEDB3EE8A91774A743DE9BE7D958D", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd\"},{\"key\":\"amount\",\"value\":\"131426802uinit,7uinit,15084uinit,62uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"131426802uinit,7uinit,15084uinit,62uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd\"},{\"key\":\"amount\",\"value\":\"26503907268uinit,1568uinit,3022781uinit,12005uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"26503907268uinit,1568uinit,3022781uinit,12005uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "131426802uinit,7uinit,15084uinit,62uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "131426802uinit,7uinit,15084uinit,62uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "26503907268uinit,1568uinit,3022781uinit,12005uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "26503907268uinit,1568uinit,3022781uinit,12005uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "141670", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "GexuZFpMe1CrlKTuKLxzO0RIjj76CcRPjiTwS57H2+5ybxT/LHJcUyWsvxP9JQTb7rYJ8OWS7e/kd9HywiWlpw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T09:25:08Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "131426802uinit,7uinit,15084uinit,62uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "26503907268uinit,1568uinit,3022781uinit,12005uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "26503907268uinit,1568uinit,3022781uinit,12005uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "131426802uinit,7uinit,15084uinit,62uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "21923", + "txhash": "678AD1D5FF34992DCAF6E41B2F920C516C07CA07AFC15CEBE6C72DE734A13ED1", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"3860074864uinit,18uinit,466155uinit,333uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"3860074864uinit,18uinit,466155uinit,333uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"86635079uinit,10462uinit,7uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"86635079uinit,10462uinit,7uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "3860074864uinit,18uinit,466155uinit,333uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3860074864uinit,18uinit,466155uinit,333uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "86635079uinit,10462uinit,7uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "86635079uinit,10462uinit,7uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "160338", + "gas_used": "123317", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "160338" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "2E/ZZVa89NjJqgpVZDLE4uoUHpxWcenxQqgDbUhVDKJhyFOWfQI+1Z+YYdLD48INvdaeOS077ydWoEdbePUTEA==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T09:38:29Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "3860074864uinit,18uinit,466155uinit,333uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "86635079uinit,10462uinit,7uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3860074864uinit,18uinit,466155uinit,333uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "86635079uinit,10462uinit,7uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "21979", + "txhash": "75CB81AE0641378B1AD75C4F41FB6DD9E24681C426745CC8DE8B6DC78EC5D02A", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"51386563uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"51386563uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"1153314uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1153314uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "51386563uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "51386563uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "1153314uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1153314uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "159893", + "gas_used": "122975", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "159893" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "Bew88UfSmukmogtm8qQo2JAPpoT1othGJlAjmagP6lQqoWpjkO1+PdQ7kig1M5g1pGHCiEWYKNbsXicNZxL+AA==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T09:44:31Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "51386563uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "1153314uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "51386563uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1153314uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "21984", + "txhash": "AF389C16FD1332218EEA37A3F8A9F7B7488FDE5E53FB18097A9BFC10D45AFE0C", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"91751uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"91751uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "91751uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "91751uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }], + "gas_wanted": "114605", + "gas_used": "88141", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "114605" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "CuM3Bq92M0DxMOvLpaFQRLLvgTtav+Cs5Tf8rrRJwOpZXTXUEuzgBGSD1g9JHLjJU/XkwoHLpoViJfNyH0HQuw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T09:45:03Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "91751uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "91751uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "21991", + "txhash": "839120674B25FDD1356E6B0AB8439C781F09076E61C7EA65A97C4EAE50372D9D", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"1173820955uinit,4uinit,139857uinit,90uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1173820955uinit,4uinit,139857uinit,90uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"485662918uinit,1uinit,58043uinit,37uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"485662918uinit,1uinit,58043uinit,37uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"1030709212uinit,3uinit,122806uinit,78uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1030709212uinit,3uinit,122806uinit,78uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"156816178uinit,18777uinit,11uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"156816178uinit,18777uinit,11uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"825458351uinit,3uinit,98599uinit,61uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"825458351uinit,3uinit,98599uinit,61uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1173820955uinit,4uinit,139857uinit,90uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1173820955uinit,4uinit,139857uinit,90uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "485662918uinit,1uinit,58043uinit,37uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "485662918uinit,1uinit,58043uinit,37uinit" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1030709212uinit,3uinit,122806uinit,78uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1030709212uinit,3uinit,122806uinit,78uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "156816178uinit,18777uinit,11uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "156816178uinit,18777uinit,11uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + ] + } + ] + }, + { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "825458351uinit,3uinit,98599uinit,61uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "825458351uinit,3uinit,98599uinit,61uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "631733", + "gas_used": "420368", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "9476" + }], + "gas": "631733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap1s+mF9dHf6tIJRie2xszMyqx8hYt5pa4kpoprfHrdM" + }, + "signature": "u3Vpfmjw64zxoUskc8zbNDHeJ8U/HhY2J5dPc3Gh8EpChy6kUEk5O3UxLpftjLnf//MjnULvnY28xDGQ+3HIIw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T09:45:48Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1173820955uinit,4uinit,139857uinit,90uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "485662918uinit,1uinit,58043uinit,37uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1030709212uinit,3uinit,122806uinit,78uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "156816178uinit,18777uinit,11uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "825458351uinit,3uinit,98599uinit,61uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1173820955uinit,4uinit,139857uinit,90uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "485662918uinit,1uinit,58043uinit,37uinit" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + }, + { + "key": "amount", + "value": "1030709212uinit,3uinit,122806uinit,78uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "156816178uinit,18777uinit,11uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount", + "value": "825458351uinit,3uinit,98599uinit,61uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "22766", + "txhash": "3DE14F3A52887034CA201DC4C92DF31B7632F4A4336D253C2F13988E1042BBF7", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"17820744uinit,40uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"17820744uinit,40uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "17820744uinit,40uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "17820744uinit,40uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }], + "gas_wanted": "141469", + "gas_used": "108803", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "141469" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "srIcO4Y3pxA8bo6BC53sYj+k+OuMcaY6J7FKD5XqVtQNyHaTq86rd9gn9Euhu9sXz7hDD9rQpxpzACum74/MmQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T11:09:33Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "17820744uinit,40uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "17820744uinit,40uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "22774", + "txhash": "624A105C15B5BD8E4B326DD6466AA2AB9BFECEDDF8E3C45B88BAB45B5C1B3E25", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"1330506912uinit,1uinit,3031uinit,65uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1330506912uinit,1uinit,3031uinit,65uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"114196uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"114196uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1330506912uinit,1uinit,3031uinit,65uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1330506912uinit,1uinit,3031uinit,65uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "114196uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "114196uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "186691", + "gas_used": "143559", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "186691" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "XxBhsBFoXC2BhsAh9yjIs1VM7i0D6NPyHQByZ455LwsJ5weRLyY7rnMlKxdBeOvxBAdhmnZrsGcsK7MpkxrXJQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T11:10:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1330506912uinit,1uinit,3031uinit,65uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "114196uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1330506912uinit,1uinit,3031uinit,65uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "114196uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "22856", + "txhash": "7A7518104DE4F2EFA233BDE5438150AA1F0622242274FE37DD22CE7DDCA585E7", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"71544885uinit,974uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"71544885uinit,974uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c\"},{\"key\":\"amount\",\"value\":\"964409uinit,13uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"964409uinit,13uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "71544885uinit,974uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "71544885uinit,974uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "964409uinit,13uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "964409uinit,13uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "186754", + "gas_used": "143637", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "186754" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "Z9UpEiwjrQ1g52AZbJ3zmj2PoCIceJ262CjrxHMTYKVt52+pxQN6uqUGeInKpOp/9WAVwNP9/zHoK2/SuAP3VQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T11:19:16Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "71544885uinit,974uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "964409uinit,13uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "71544885uinit,974uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "964409uinit,13uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "23570", + "txhash": "5A8C7FB3E6F65AABB03E660ACFABEA35871CD385B6C0D2312C81FB6F58FECCA7", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init162t3yqa2mywtvmr6qv22hayjytzqckzylk5lck\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init162t3yqa2mywtvmr6qv22hayjytzqckzylk5lck\"},{\"key\":\"amount\",\"value\":\"106430516093uinit,19836uinit,8839843uinit,31020uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"106430516093uinit,19836uinit,8839843uinit,31020uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init162t3yqa2mywtvmr6qv22hayjytzqckzylk5lck" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init162t3yqa2mywtvmr6qv22hayjytzqckzylk5lck" + }, + { + "key": "amount", + "value": "106430516093uinit,19836uinit,8839843uinit,31020uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "106430516093uinit,19836uinit,8839843uinit,31020uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "195866", + "gas_used": "129837", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init162t3yqa2mywtvmr6qv22hayjytzqckzylk5lck", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2938" + }], + "gas": "195866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4E09u0PL1HgB9i4Sryp1m7VfnMU2UFMmWGvnuhPw35A" + }, + "signature": "0+gJkfDagVNtQGtLekcC3SG8vpD0iSrwmBLhN/BelGkz92uECNyXeGWftQbGm6rFT35IdhO5IkP9SjywjnTfIg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T12:36:26Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init162t3yqa2mywtvmr6qv22hayjytzqckzylk5lck" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init162t3yqa2mywtvmr6qv22hayjytzqckzylk5lck" + }, + { + "key": "amount", + "value": "106430516093uinit,19836uinit,8839843uinit,31020uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "106430516093uinit,19836uinit,8839843uinit,31020uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "23641", + "txhash": "8B2E3CC797801462912175519BC27DEE79D82011525368AB35A1029C4ADD2707", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty\"},{\"key\":\"amount\",\"value\":\"19010374616uinit,3533uinit,1576420uinit,5525uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"19010374616uinit,3533uinit,1576420uinit,5525uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty\"},{\"key\":\"amount\",\"value\":\"2007494355uinit,373uinit,159350uinit,702uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"2007494355uinit,373uinit,159350uinit,702uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty\"},{\"key\":\"amount\",\"value\":\"407872uinit,31uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"407872uinit,31uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "amount", + "value": "19010374616uinit,3533uinit,1576420uinit,5525uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "19010374616uinit,3533uinit,1576420uinit,5525uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "amount", + "value": "2007494355uinit,373uinit,159350uinit,702uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2007494355uinit,373uinit,159350uinit,702uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "amount", + "value": "407872uinit,31uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "407872uinit,31uinit" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + ] + } + ] + } + ], + "gas_wanted": "451600", + "gas_used": "300664", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty", + "validator_address": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "6774" + }], + "gas": "451600" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9Qm6nXFCUUk9Nlhv4espExgXfo5icnS/kwhjuYsNcM6" + }, + "signature": "q4V3lYGiiZPotpO0bfBKxK3b0vJvwiunU41SRWqXNulQskaVxUNtkwUuCvK8/hdvcR48Ko+q7gmsRSGbG3LUHQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T12:44:05Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "amount", + "value": "19010374616uinit,3533uinit,1576420uinit,5525uinit" + }, + { + "key": "recipient", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "amount", + "value": "2007494355uinit,373uinit,159350uinit,702uinit" + }, + { + "key": "recipient", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "amount", + "value": "407872uinit,31uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "19010374616uinit,3533uinit,1576420uinit,5525uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "2007494355uinit,373uinit,159350uinit,702uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "407872uinit,31uinit" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + ] + } + ] + }, + { + "height": "24990", + "txhash": "7546F3AFC52322344B61452BC2D30ECB5898E677F0250FE9CEE4EE54BC9DA72F", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm\"},{\"key\":\"amount\",\"value\":\"2948199720uinit,15uinit,233717uinit,222uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"2948199720uinit,15uinit,233717uinit,222uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "amount", + "value": "2948199720uinit,15uinit,233717uinit,222uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2948199720uinit,15uinit,233717uinit,222uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "155200", + "gas_used": "103545", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2328" + }], + "gas": "155200" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A8RTm6ia7+KQdTHq2xgviivbyWrfOkQBYEokl1MQ7Xzu" + }, + "signature": "GTFxv4XadVvZym7j7olRaeCvK30CVIj4UsVTiGNrbO5riDPVTbm/MT7lZFos0yw0VsUbc7NCAPrf+IJ5t82UZA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T15:09:37Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "amount", + "value": "2948199720uinit,15uinit,233717uinit,222uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2948199720uinit,15uinit,233717uinit,222uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "25230", + "txhash": "80C022A8DCF944CE80B1AAA4E10C825B681D08BC43AFCA5A07E0F87CCFF0E28C", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv\"},{\"key\":\"amount\",\"value\":\"832657723uinit,146uinit,69187uinit,231uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"832657723uinit,146uinit,69187uinit,231uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv\"},{\"key\":\"amount\",\"value\":\"1005725508uinit,195uinit,81637uinit,286uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1005725508uinit,195uinit,81637uinit,286uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv\"},{\"key\":\"amount\",\"value\":\"839855933uinit,147uinit,66902uinit,279uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"839855933uinit,147uinit,66902uinit,279uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv\"},{\"key\":\"amount\",\"value\":\"834848282uinit,163uinit,72522uinit,225uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"834848282uinit,163uinit,72522uinit,225uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "amount", + "value": "832657723uinit,146uinit,69187uinit,231uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "832657723uinit,146uinit,69187uinit,231uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "amount", + "value": "1005725508uinit,195uinit,81637uinit,286uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1005725508uinit,195uinit,81637uinit,286uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "amount", + "value": "839855933uinit,147uinit,66902uinit,279uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "839855933uinit,147uinit,66902uinit,279uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "amount", + "value": "834848282uinit,163uinit,72522uinit,225uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "834848282uinit,163uinit,72522uinit,225uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + ] + } + ] + } + ], + "gas_wanted": "507666", + "gas_used": "337689", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv", + "validator_address": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "7615" + }], + "gas": "507666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Av4m1uVBOCv8BMHAZhKZeNHSY8VgvuA1JQbx8ZAtZtk5" + }, + "signature": "prKUUKmJLBCdHEOhoigV6yKaQfiicsUp/IwPT8ty+7gVM3AVzoVGM8tsKAYrq3emfr0ruCGvKPTG0MTUnSRNCQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T15:35:31Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "amount", + "value": "832657723uinit,146uinit,69187uinit,231uinit" + }, + { + "key": "recipient", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "amount", + "value": "1005725508uinit,195uinit,81637uinit,286uinit" + }, + { + "key": "recipient", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "amount", + "value": "839855933uinit,147uinit,66902uinit,279uinit" + }, + { + "key": "recipient", + "value": "init1hugk5nhcx9v7m74gt996zqtvx3m8t4lplj4luv" + }, + { + "key": "amount", + "value": "834848282uinit,163uinit,72522uinit,225uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "832657723uinit,146uinit,69187uinit,231uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1005725508uinit,195uinit,81637uinit,286uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "839855933uinit,147uinit,66902uinit,279uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "834848282uinit,163uinit,72522uinit,225uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + ] + } + ] + }, + { + "height": "26241", + "txhash": "040BBA6B92DF2137AE59547D6AD0C94E66F66B2221C4783AE52AF2155A42DDD8", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"3580310320uinit,1uinit,140830uinit,158uinit,1uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"3580310320uinit,1uinit,140830uinit,158uinit,1uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384\"},{\"key\":\"amount\",\"value\":\"80264324uinit,3160uinit,3uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"80264324uinit,3160uinit,3uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "3580310320uinit,1uinit,140830uinit,158uinit,1uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3580310320uinit,1uinit,140830uinit,158uinit,1uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "80264324uinit,3160uinit,3uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "80264324uinit,3160uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "165868", + "gas_used": "127571", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "165868" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "B26NDlosOj9N0+MLByUnuFOcCgZZxOd99dKFQXk5wYBOHaAWW728WmO7fG09G4qiCQ8fX/Stp0hbmxKa2aO0Hw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T17:25:04Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "3580310320uinit,1uinit,140830uinit,158uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "80264324uinit,3160uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3580310320uinit,1uinit,140830uinit,158uinit,1uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "80264324uinit,3160uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "26512", + "txhash": "7154733B4A45B1C46AC8671FC27C1415FF216AB38D0346CBED7488E5A31C7CC0", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr\"},{\"key\":\"amount\",\"value\":\"44428675uinit,7uinit,3561uinit,11uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"44428675uinit,7uinit,3561uinit,11uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr\"},{\"key\":\"amount\",\"value\":\"55859175uinit,10uinit,4348uinit,14uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"55859175uinit,10uinit,4348uinit,14uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr\"},{\"key\":\"amount\",\"value\":\"69893411uinit,11uinit,5443uinit,17uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"69893411uinit,11uinit,5443uinit,17uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr\"},{\"key\":\"amount\",\"value\":\"29130536uinit,5uinit,2301uinit,8uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"29130536uinit,5uinit,2301uinit,8uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "amount", + "value": "44428675uinit,7uinit,3561uinit,11uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "44428675uinit,7uinit,3561uinit,11uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "amount", + "value": "55859175uinit,10uinit,4348uinit,14uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "55859175uinit,10uinit,4348uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "amount", + "value": "69893411uinit,11uinit,5443uinit,17uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "69893411uinit,11uinit,5443uinit,17uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "amount", + "value": "29130536uinit,5uinit,2301uinit,8uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "29130536uinit,5uinit,2301uinit,8uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "520933", + "gas_used": "346761", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr", + "validator_address": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr", + "validator_address": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "7814" + }], + "gas": "520933" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A1rEtPh6h2zJUWphqt3v7LfFI8UZVLF9XSEUf8vwe0/y" + }, + "signature": "uzFUuhsOVX8tNHHu9jEp33CmW+hiN/yqHtkChFxmHT1/2SQPl3OqBA7WS06BIuFhH7mBn3f83aBltxTn8ptFZA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T17:54:21Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "amount", + "value": "44428675uinit,7uinit,3561uinit,11uinit" + }, + { + "key": "recipient", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "amount", + "value": "55859175uinit,10uinit,4348uinit,14uinit" + }, + { + "key": "recipient", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "amount", + "value": "69893411uinit,11uinit,5443uinit,17uinit" + }, + { + "key": "recipient", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "amount", + "value": "29130536uinit,5uinit,2301uinit,8uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "44428675uinit,7uinit,3561uinit,11uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "55859175uinit,10uinit,4348uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + }, + { + "key": "amount", + "value": "69893411uinit,11uinit,5443uinit,17uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + }, + { + "key": "amount", + "value": "29130536uinit,5uinit,2301uinit,8uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "26719", + "txhash": "6535E5AE73FD0671D746922AA43DFB7F600056E3E59214C41C00CD19BC41B28D", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"1111511327uinit,1uinit,43061uinit,57uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1111511327uinit,1uinit,43061uinit,57uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"976543684uinit,38012uinit,51uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"976543684uinit,38012uinit,51uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"465026091uinit,18484uinit,23uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"465026091uinit,18484uinit,23uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"929344153uinit,36468uinit,45uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"929344153uinit,36468uinit,45uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1111511327uinit,1uinit,43061uinit,57uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1111511327uinit,1uinit,43061uinit,57uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "976543684uinit,38012uinit,51uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "976543684uinit,38012uinit,51uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "465026091uinit,18484uinit,23uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "465026091uinit,18484uinit,23uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "929344153uinit,36468uinit,45uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "929344153uinit,36468uinit,45uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "529800", + "gas_used": "352464", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "7947" + }], + "gas": "529800" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap1s+mF9dHf6tIJRie2xszMyqx8hYt5pa4kpoprfHrdM" + }, + "signature": "Kd7fbqZ8IkuGFd3z7U3RXVmZM6rAUezEVARdzaLQQfsDT8vjCIP8gLPXZxlnSb9B5q0HIkJlpyMfrrg1uBr5nQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T18:16:43Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1111511327uinit,1uinit,43061uinit,57uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "976543684uinit,38012uinit,51uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "465026091uinit,18484uinit,23uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "929344153uinit,36468uinit,45uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1111511327uinit,1uinit,43061uinit,57uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "976543684uinit,38012uinit,51uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "465026091uinit,18484uinit,23uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount", + "value": "929344153uinit,36468uinit,45uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "26979", + "txhash": "6393045CFFABBB6097D71636EEE59E1B3C8DFB6F1B33270E9A564EB7607C3951", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69\"},{\"key\":\"amount\",\"value\":\"5056868978uinit,23uinit,365508uinit,379uinit,1uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"5056868978uinit,23uinit,365508uinit,379uinit,1uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "amount", + "value": "5056868978uinit,23uinit,365508uinit,379uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "5056868978uinit,23uinit,365508uinit,379uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "163600", + "gas_used": "109285", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2454" + }], + "gas": "163600" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmEYM4kP1+aik2AY0gaHUtS7taT47f9rhnlFbn6MJF0z" + }, + "signature": "bpgKUhPnM4skXI89sIxONCY0Jtv0t6XQFjcvO6HO5EgugVnmJ2hzDHL5sfzNcE7Zicefhr0758qwe+h8cQTZ5w==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T18:44:43Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "amount", + "value": "5056868978uinit,23uinit,365508uinit,379uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "5056868978uinit,23uinit,365508uinit,379uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "28241", + "txhash": "42DFFC71A8528C83BA7F807DB6F0F9D70D1B282F548919A7E52CA1E8AE15777F", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"274264uinit,21uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"274264uinit,21uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"225142240uinit,1uinit,17728uinit,15uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"225142240uinit,1uinit,17728uinit,15uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"19330uinit,1uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"19330uinit,1uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"215233062uinit,17196uinit,16uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"215233062uinit,17196uinit,16uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g\"}]}]},{\"msg_index\":5,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr\"},{\"key\":\"amount\",\"value\":\"77236309uinit,6040uinit,5uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"77236309uinit,6040uinit,5uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "274264uinit,21uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "274264uinit,21uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "225142240uinit,1uinit,17728uinit,15uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "225142240uinit,1uinit,17728uinit,15uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "19330uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "19330uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + ] + } + ] + }, + { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "215233062uinit,17196uinit,16uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "215233062uinit,17196uinit,16uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + }, + { + "msg_index": 5, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "77236309uinit,6040uinit,5uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "77236309uinit,6040uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "729200", + "gas_used": "486005", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "10938" + }], + "gas": "729200" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+rC2/2QJTyf0Kxn0CYu8+YpfALGvmpqvPvDa0DMwIBA" + }, + "signature": "iA/0uqKWSY7uH8yDRzGcm6dSG4QCGoqX4RuVUke+rhoApiRpDSV6YIHkeHBYfqbgDQxuH4xWsgRA77/LLS/1pw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T21:00:40Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "274264uinit,21uinit" + }, + { + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "225142240uinit,1uinit,17728uinit,15uinit" + }, + { + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "19330uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "215233062uinit,17196uinit,16uinit" + }, + { + "key": "recipient", + "value": "init1vwzu8ax0apk2s50nvh8hec7u8wa2qgdqrdc8mr" + }, + { + "key": "amount", + "value": "77236309uinit,6040uinit,5uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "274264uinit,21uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "225142240uinit,1uinit,17728uinit,15uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + }, + { + "key": "amount", + "value": "19330uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + }, + { + "key": "amount", + "value": "215233062uinit,17196uinit,16uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + }, + { + "key": "amount", + "value": "77236309uinit,6040uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "28972", + "txhash": "052373C3FC21F2123E10A9EF9A27AEBC520D770ADE7049EECD7804765EDE1419", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf\"},{\"key\":\"amount\",\"value\":\"3796188240uinit,5uinit,115333uinit,260uinit,1uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"3796188240uinit,5uinit,115333uinit,260uinit,1uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "3796188240uinit,5uinit,115333uinit,260uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3796188240uinit,5uinit,115333uinit,260uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "162533", + "gas_used": "108324", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2438" + }], + "gas": "162533" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4j7d14sTqP+bnIYUDeOssgXHJcaFSIaDI7yR2j5LGLV" + }, + "signature": "M/yRZhqXHUlLZK6D/+Ud1vPY5EsKOAEz+3d6CTwuhzlFvJUgRyuYs+LnAI8vAhBceodRKX2wCCccTtlMZP/sbA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T22:19:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "3796188240uinit,5uinit,115333uinit,260uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3796188240uinit,5uinit,115333uinit,260uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "29570", + "txhash": "05D87A8BC21E5EECC7AA24A2BF68D15BD21B12FF10B92EA523AB79F6C8A99437", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7\"},{\"key\":\"amount\",\"value\":\"463574750uinit,35707uinit,30uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"463574750uinit,35707uinit,30uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7" + }, + { + "key": "amount", + "value": "463574750uinit,35707uinit,30uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "463574750uinit,35707uinit,30uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }], + "gas_wanted": "163533", + "gas_used": "108886", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2453" + }], + "gas": "163533" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqQVHHfjtoZPWR60a3kr+GX2Ef5x7NhcK0EqSSm+JTx4" + }, + "signature": "++boTbBE2PTbZjftVv4ICnmD5Irok/HDuhw8raxxQexzPHmBK/VnplF77Muh+rzbIyt8vbUz7t9FB7MTSSK+yg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T23:23:59Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1lh7utjdpev54cgtl7ak54ht0jv7j2e77ru3ms7" + }, + { + "key": "amount", + "value": "463574750uinit,35707uinit,30uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "463574750uinit,35707uinit,30uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "29711", + "txhash": "67B3941D0B316076EA04504E0D77F93410FBF5DC35847F03D1D87DCED8ACC85D", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal\"},{\"key\":\"amount\",\"value\":\"55295458313uinit,9164uinit,4332225uinit,14892uinit,5uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"55295458313uinit,9164uinit,4332225uinit,14892uinit,5uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal\"},{\"key\":\"amount\",\"value\":\"30864635148uinit,5655uinit,2360649uinit,8512uinit,2uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"30864635148uinit,5655uinit,2360649uinit,8512uinit,2uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "amount", + "value": "55295458313uinit,9164uinit,4332225uinit,14892uinit,5uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "55295458313uinit,9164uinit,4332225uinit,14892uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "amount", + "value": "30864635148uinit,5655uinit,2360649uinit,8512uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "30864635148uinit,5655uinit,2360649uinit,8512uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + ] + } + ] + } + ], + "gas_wanted": "528733", + "gas_used": "351949", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal", + "validator_address": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "7931" + }], + "gas": "528733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5mnGPOO4UMwVZK5z23O4X5ws3R4LBV3v5CAK6owOL0Q" + }, + "signature": "C6/HATYmxs3t4+vyHsNxIc5yq3dVLPMqP8wrkX1Lkq4L62g7HBRlKhZ59OIO+DWDkHU5domxOcfl2fG7wx8SBw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T23:39:11Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "amount", + "value": "55295458313uinit,9164uinit,4332225uinit,14892uinit,5uinit" + }, + { + "key": "recipient", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "amount", + "value": "30864635148uinit,5655uinit,2360649uinit,8512uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "55295458313uinit,9164uinit,4332225uinit,14892uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "30864635148uinit,5655uinit,2360649uinit,8512uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + ] + } + ] + }, + { + "height": "29812", + "txhash": "CE9F64C9331F0805DD86B0C40B199AFC92C47851698C940EFE0E2E7253B46DDB", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1tv2j73xnqxgcpmdfl7kvwj3tr05h0ytxw3fu0n\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1tv2j73xnqxgcpmdfl7kvwj3tr05h0ytxw3fu0n\"},{\"key\":\"amount\",\"value\":\"27415772340uinit,4536uinit,2144163uinit,7854uinit,2uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"27415772340uinit,4536uinit,2144163uinit,7854uinit,2uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1tv2j73xnqxgcpmdfl7kvwj3tr05h0ytxw3fu0n" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tv2j73xnqxgcpmdfl7kvwj3tr05h0ytxw3fu0n" + }, + { + "key": "amount", + "value": "27415772340uinit,4536uinit,2144163uinit,7854uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "27415772340uinit,4536uinit,2144163uinit,7854uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "162933", + "gas_used": "108448", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1tv2j73xnqxgcpmdfl7kvwj3tr05h0ytxw3fu0n", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2444" + }], + "gas": "162933" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A7SCnpoYpfY10LoTwUHBweQ8Q0nRUQrPw/mawKSvhLsV" + }, + "signature": "iCeGHf1S/qaYa7QBKjRP8dhoQ1U/u+FKr6w+m30E3y93AY5ipxSSlPAAZdLrt1XcauQrZHY0TCFWYwfmxGPOqg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T23:50:08Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1tv2j73xnqxgcpmdfl7kvwj3tr05h0ytxw3fu0n" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tv2j73xnqxgcpmdfl7kvwj3tr05h0ytxw3fu0n" + }, + { + "key": "amount", + "value": "27415772340uinit,4536uinit,2144163uinit,7854uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "27415772340uinit,4536uinit,2144163uinit,7854uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "30383", + "txhash": "8134B2E6C0B0BC349987A9DDBB3CC5FA8272459CB913558D0931B6EF853F7D3E", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"amount\",\"value\":\"37506487uinit,2367uinit,4uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"37506487uinit,2367uinit,4uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"amount\",\"value\":\"129290uinit,8uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"129290uinit,8uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"amount\",\"value\":\"92669uinit,5uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"92669uinit,5uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm\"},{\"key\":\"amount\",\"value\":\"27410783uinit,1730uinit,3uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"27410783uinit,1730uinit,3uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "37506487uinit,2367uinit,4uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "37506487uinit,2367uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "129290uinit,8uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "129290uinit,8uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "92669uinit,5uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "92669uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "27410783uinit,1730uinit,3uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "27410783uinit,1730uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "524600", + "gas_used": "349227", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm", + "validator_address": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "7869" + }], + "gas": "524600" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgJnPkCjnTGteeJ9Gk4QRzt3/7FwMA9yWP1EP0m0wkDO" + }, + "signature": "+E+AvacwubRVPBhoDvnqW87J6CZRpgfY89H/3JIkA1AK8vOGa60T9WglzDofdW40p6beCDxzjuNYfqojTLDaxg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T00:51:52Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "37506487uinit,2367uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "129290uinit,8uinit" + }, + { + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "92669uinit,5uinit" + }, + { + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "27410783uinit,1730uinit,3uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "37506487uinit,2367uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "129290uinit,8uinit" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + }, + { + "key": "amount", + "value": "92669uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "27410783uinit,1730uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "30965", + "txhash": "8957E83729B6528678D69880F633585F15370E0E151714200AF68B098A6EABC4", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq\"},{\"key\":\"amount\",\"value\":\"47919652230uinit,91uinit,3558266uinit,5916uinit,13uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"47919652230uinit,91uinit,3558266uinit,5916uinit,13uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq" + }, + { + "key": "amount", + "value": "47919652230uinit,91uinit,3558266uinit,5916uinit,13uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "47919652230uinit,91uinit,3558266uinit,5916uinit,13uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "199800", + "gas_used": "132450", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2997" + }], + "gas": "199800" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A2mvOqVip77l7Ubd1DUWbXuCmeizplVqSRQH6Ahw834w" + }, + "signature": "vkpMMbwHFG0Nj6b2rTu1td5XBDUm2Q5RfTiO7j06ybZxnDn0oa5UaETDLTJSarVpS7ili1C4Z6y50iybtZnxxw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T01:54:55Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq" + }, + { + "key": "amount", + "value": "47919652230uinit,91uinit,3558266uinit,5916uinit,13uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "47919652230uinit,91uinit,3558266uinit,5916uinit,13uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "31466", + "txhash": "2D7BA2B1EB9EE9BFF95E2D0A2FC164A1B711FE1A9104F50238E485978AE5CE22", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem\"},{\"key\":\"amount\",\"value\":\"3875259uinit,343uinit,1uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"3875259uinit,343uinit,1uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "amount", + "value": "3875259uinit,343uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3875259uinit,343uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + } + ] + } + ] + }], + "gas_wanted": "200000", + "gas_used": "86673", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem", + "validator_address": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + } + }], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A8xZkTmbzGL14KxJ2Nd6q+h0qoYn7NcnMOHdrq027/t7" + }, + "signature": "FgbRdPNP+T+i/sBpTRIGlgcoItm3B4Nz9XK6ygN9JbFp6V/tsfX3RofIBWeegv0gRIiAqbD2M3yattMEMcxtXg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T02:49:13Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "amount", + "value": "3875259uinit,343uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3875259uinit,343uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + } + ] + } + ] + }, + { + "height": "31589", + "txhash": "2EFA7D946194946D079D85E858E7F7C09309DDEFC22F8A0704D831095FD00489", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1nrqjxjtnytwsuet863l9yh2w07z4sm5xxsnue4\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1nrqjxjtnytwsuet863l9yh2w07z4sm5xxsnue4\"},{\"key\":\"amount\",\"value\":\"15638516258uinit,2496uinit,1163614uinit,4289uinit,1uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"15638516258uinit,2496uinit,1163614uinit,4289uinit,1uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1nrqjxjtnytwsuet863l9yh2w07z4sm5xxsnue4" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1nrqjxjtnytwsuet863l9yh2w07z4sm5xxsnue4" + }, + { + "key": "amount", + "value": "15638516258uinit,2496uinit,1163614uinit,4289uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "15638516258uinit,2496uinit,1163614uinit,4289uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "194466", + "gas_used": "128730", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1nrqjxjtnytwsuet863l9yh2w07z4sm5xxsnue4", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2917" + }], + "gas": "194466" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjqtsRLEusICwx3IJTac8dgN+DSxOjpz4Ph3RdcUpuFC" + }, + "signature": "ExRBN32QNL25S2xqQn13soIpsjFxataj8PD+qDxkusUIvUyvxFCpSBMNKN1FWjcAu4gI9UnEOBcHdcDaBYkK6g==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T03:02:31Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1nrqjxjtnytwsuet863l9yh2w07z4sm5xxsnue4" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1nrqjxjtnytwsuet863l9yh2w07z4sm5xxsnue4" + }, + { + "key": "amount", + "value": "15638516258uinit,2496uinit,1163614uinit,4289uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "15638516258uinit,2496uinit,1163614uinit,4289uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "32370", + "txhash": "42EE908C2E18FF58ABD7F7DC4D3A4A1A8751AE8EB07DADF6BAFCBF00ED6319D5", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1e2e4xx995n67sarm4qvnnw9p72mnmmhtweqmfg\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1e2e4xx995n67sarm4qvnnw9p72mnmmhtweqmfg\"},{\"key\":\"amount\",\"value\":\"772807901uinit,124uinit,56352uinit,207uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"772807901uinit,124uinit,56352uinit,207uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e2e4xx995n67sarm4qvnnw9p72mnmmhtweqmfg" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e2e4xx995n67sarm4qvnnw9p72mnmmhtweqmfg" + }, + { + "key": "amount", + "value": "772807901uinit,124uinit,56352uinit,207uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "772807901uinit,124uinit,56352uinit,207uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "160000", + "gas_used": "106342", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1e2e4xx995n67sarm4qvnnw9p72mnmmhtweqmfg", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2400" + }], + "gas": "160000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/SOllnv/iEQtKjeXUDf2o0UTPlD14B16Vnwxuf9+kc8" + }, + "signature": "kzgWgY0B3neizUhXHWhp9+mL/0G9/9u2Xm/rNsigockyglYVAsU3ACW9SfvZJRyxkpLWMSAN+IxXxKvuEvGZ4w==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T04:27:10Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e2e4xx995n67sarm4qvnnw9p72mnmmhtweqmfg" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e2e4xx995n67sarm4qvnnw9p72mnmmhtweqmfg" + }, + { + "key": "amount", + "value": "772807901uinit,124uinit,56352uinit,207uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "772807901uinit,124uinit,56352uinit,207uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "32590", + "txhash": "7FA95EEC72D78CFC19F7E0624B90AB8E0B20884D14672C66C877E24AFB41B921", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"69366819uinit,1uinit,4183uinit,8uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"69366819uinit,1uinit,4183uinit,8uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"18128827uinit,1093uinit,2uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"18128827uinit,1093uinit,2uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1vqnhgc6d0jyggtytzqrnsc40r4zez6tx99382w\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"19242369uinit,1102uinit,2uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"19242369uinit,1102uinit,2uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"9029236uinit,524uinit,1uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"9029236uinit,524uinit,1uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"72315936uinit,2uinit,4183uinit,8uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"72315936uinit,2uinit,4183uinit,8uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu\"}]}]},{\"msg_index\":5,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"38348686uinit,1uinit,2197uinit,4uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"38348686uinit,1uinit,2197uinit,4uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":6,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"38246421uinit,1uinit,2182uinit,4uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"38246421uinit,1uinit,2182uinit,4uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e\"}]}]},{\"msg_index\":7,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"48103705uinit,1uinit,2733uinit,5uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"48103705uinit,1uinit,2733uinit,5uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846\"}]}]},{\"msg_index\":8,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97\"},{\"key\":\"amount\",\"value\":\"61312348uinit,1uinit,3591uinit,7uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"61312348uinit,1uinit,3591uinit,7uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "69366819uinit,1uinit,4183uinit,8uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "69366819uinit,1uinit,4183uinit,8uinit" + }, + { + "key": "validator", + "value": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "18128827uinit,1093uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "18128827uinit,1093uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1vqnhgc6d0jyggtytzqrnsc40r4zez6tx99382w" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "19242369uinit,1102uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "19242369uinit,1102uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "9029236uinit,524uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "9029236uinit,524uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }, + { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "72315936uinit,2uinit,4183uinit,8uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "72315936uinit,2uinit,4183uinit,8uinit" + }, + { + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + } + ] + } + ] + }, + { + "msg_index": 5, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "38348686uinit,1uinit,2197uinit,4uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "38348686uinit,1uinit,2197uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 6, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "38246421uinit,1uinit,2182uinit,4uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "38246421uinit,1uinit,2182uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + ] + } + ] + }, + { + "msg_index": 7, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "48103705uinit,1uinit,2733uinit,5uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "48103705uinit,1uinit,2733uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + ] + } + ] + }, + { + "msg_index": 8, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "61312348uinit,1uinit,3591uinit,7uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "61312348uinit,1uinit,3591uinit,7uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + } + ], + "gas_wanted": "1124866", + "gas_used": "749778", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1vqnhgc6d0jyggtytzqrnsc40r4zez6tx99382w" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "16873" + }], + "gas": "1124866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgwhykaGJTRBfJamXqsKCY5SEGVogea/N15ZOD/3BfYa" + }, + "signature": "elUddWavq1Uf7nWMNP2u4gP7ODxATXaOdi2p2kMN79x102fNst5aYMKUYS7a6Jyr+z/ER404334RG3lwasKZvQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T04:50:58Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "69366819uinit,1uinit,4183uinit,8uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "18128827uinit,1093uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "19242369uinit,1102uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "9029236uinit,524uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "72315936uinit,2uinit,4183uinit,8uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "38348686uinit,1uinit,2197uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "38246421uinit,1uinit,2182uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "48103705uinit,1uinit,2733uinit,5uinit" + }, + { + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "61312348uinit,1uinit,3591uinit,7uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "69366819uinit,1uinit,4183uinit,8uinit" + }, + { + "key": "validator", + "value": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + }, + { + "key": "amount", + "value": "18128827uinit,1093uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1vqnhgc6d0jyggtytzqrnsc40r4zez6tx99382w" + }, + { + "key": "amount", + "value": "19242369uinit,1102uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + }, + { + "key": "amount", + "value": "9029236uinit,524uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "amount", + "value": "72315936uinit,2uinit,4183uinit,8uinit" + }, + { + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + }, + { + "key": "amount", + "value": "38348686uinit,1uinit,2197uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "38246421uinit,1uinit,2182uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + }, + { + "key": "amount", + "value": "48103705uinit,1uinit,2733uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + }, + { + "key": "amount", + "value": "61312348uinit,1uinit,3591uinit,7uinit" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + }, + { + "height": "33227", + "txhash": "3B3FEE129FE39F0370FC225DD7687FE94157AD059EBA58DA191EA42693310B14", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntj27ww\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1rq65gnyxaxv2mzmna4rvpacyu7a4qanjtjj0k2\"}]}]},{\"msg_index\":5,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1rgu3qmm6rllfxlrfk94pgxa0jm37902dynqehm\"}]}]},{\"msg_index\":6,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5\"}]}]},{\"msg_index\":7,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96yhjra\"}]}]},{\"msg_index\":8,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s\"}]}]},{\"msg_index\":9,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper18825kzx0zmdntpucvd2gjezau57vdyua6frdnh\"}]}]},{\"msg_index\":10,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper18fk2ye6m5wnnfrarpwycunnw0ls8564zw37myg\"}]}]},{\"msg_index\":11,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper186dsseaecl6scdru3ldtwq0f5stez99vs6yfah\"}]}]},{\"msg_index\":12,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1grgelyng2v6v3t8z87wu3sxgt9m5s03x2mfyu7\"}]}]},{\"msg_index\":13,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1gxa4zq407lx58ld5rxy6rqudg3yu4s0sknfc0m\"}]}]},{\"msg_index\":14,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1g8r0nsks2n2l7d8jsq77ujt5eat5njlus0a2pc\"}]}]},{\"msg_index\":15,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fwacr6\"}]}]},{\"msg_index\":16,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1gkumn82kkj3cww28yp53agy7aluxv06fsuynvd\"}]}]},{\"msg_index\":17,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx\"}]}]},{\"msg_index\":18,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1gc60jfj3p7qawycd0c4789f24m8h3rz34sd95a\"}]}]},{\"msg_index\":19,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50\"}]}]},{\"msg_index\":20,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1fkftfalmgcc5weq90sf2fch9y5vlpxvjv32yfr\"}]}]},{\"msg_index\":21,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper123gn6j23lmexu0qx5qhmgxgunmjcqsx8gmsyse\"}]}]},{\"msg_index\":22,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4\"}]}]},{\"msg_index\":23,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8\"}]}]},{\"msg_index\":24,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey\"}]}]},{\"msg_index\":25,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp\"}]}]},{\"msg_index\":26,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x\"}]}]},{\"msg_index\":27,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv\"}]}]},{\"msg_index\":28,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1d3hatwcsvkktgwp3elglw9glca0h42yg6xy4lp\"}]}]},{\"msg_index\":29,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx\"}]}]},{\"msg_index\":30,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper13ww603e55suhavpuyjft3htxca6g4tldt92pgf\"}]}]},{\"msg_index\":31,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper13kcwnlafvu4xvy2jr3vhdte9aq9tadwds3lx2d\"}]}]},{\"msg_index\":32,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt\"}]}]},{\"msg_index\":33,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh\"}]}]},{\"msg_index\":34,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g\"}]}]},{\"msg_index\":35,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku\"}]}]},{\"msg_index\":36,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1nc9tyu8nanvkv2xfnaw4sae3utukx60a2rsrg8\"}]}]},{\"msg_index\":37,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m\"}]}]},{\"msg_index\":38,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw\"}]}]},{\"msg_index\":39,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37\"}]}]},{\"msg_index\":40,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper157m8nyw8ne3jz0dgdys6chp98jlpuhggp35ev5\"}]}]},{\"msg_index\":41,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu\"}]}]},{\"msg_index\":42,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":43,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e\"}]}]},{\"msg_index\":44,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k\"}]}]},{\"msg_index\":45,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94\"}]}]},{\"msg_index\":46,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1hz754zdldnrrhp3qpfan3l2dxkcv5cgkuzqq9v\"}]}]},{\"msg_index\":47,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"amount\",\"value\":\"1606714579uinit,195uinit,7507uinit,335uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1606714579uinit,195uinit,7507uinit,335uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]},{\"msg_index\":48,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq\"}]}]},{\"msg_index\":49,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846\"}]}]},{\"msg_index\":50,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvq89r3r\"}]}]},{\"msg_index\":51,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3\"}]}]},{\"msg_index\":52,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1cac2mcf2eszn9ln3fx4heym6kd363zqfelxrmr\"}]}]},{\"msg_index\":53,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1eutun6vh83lmyq0wmyf9vgghvurze2xanl9sq6\"}]}]},{\"msg_index\":54,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1el72mmska9fd4w9ehst0v4dkd4wqp288hvfwfh\"}]}]},{\"msg_index\":55,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv94dxt\"}]}]},{\"msg_index\":56,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g\"}]}]},{\"msg_index\":57,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g\"}]}]},{\"msg_index\":58,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]},{\"msg_index\":59,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1a0l55c3tzxel6fg927qftkfaxfa0he80q9djgj\"}]}]},{\"msg_index\":60,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64\"}]}]},{\"msg_index\":61,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs\"}]}]},{\"msg_index\":62,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"validator\",\"value\":\"initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntj27ww" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rq65gnyxaxv2mzmna4rvpacyu7a4qanjtjj0k2" + } + ] + } + ] + }, + { + "msg_index": 5, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rgu3qmm6rllfxlrfk94pgxa0jm37902dynqehm" + } + ] + } + ] + }, + { + "msg_index": 6, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + ] + } + ] + }, + { + "msg_index": 7, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96yhjra" + } + ] + } + ] + }, + { + "msg_index": 8, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s" + } + ] + } + ] + }, + { + "msg_index": 9, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper18825kzx0zmdntpucvd2gjezau57vdyua6frdnh" + } + ] + } + ] + }, + { + "msg_index": 10, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper18fk2ye6m5wnnfrarpwycunnw0ls8564zw37myg" + } + ] + } + ] + }, + { + "msg_index": 11, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper186dsseaecl6scdru3ldtwq0f5stez99vs6yfah" + } + ] + } + ] + }, + { + "msg_index": 12, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1grgelyng2v6v3t8z87wu3sxgt9m5s03x2mfyu7" + } + ] + } + ] + }, + { + "msg_index": 13, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gxa4zq407lx58ld5rxy6rqudg3yu4s0sknfc0m" + } + ] + } + ] + }, + { + "msg_index": 14, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1g8r0nsks2n2l7d8jsq77ujt5eat5njlus0a2pc" + } + ] + } + ] + }, + { + "msg_index": 15, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fwacr6" + } + ] + } + ] + }, + { + "msg_index": 16, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gkumn82kkj3cww28yp53agy7aluxv06fsuynvd" + } + ] + } + ] + }, + { + "msg_index": 17, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + } + ] + } + ] + }, + { + "msg_index": 18, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gc60jfj3p7qawycd0c4789f24m8h3rz34sd95a" + } + ] + } + ] + }, + { + "msg_index": 19, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + ] + } + ] + }, + { + "msg_index": 20, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1fkftfalmgcc5weq90sf2fch9y5vlpxvjv32yfr" + } + ] + } + ] + }, + { + "msg_index": 21, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper123gn6j23lmexu0qx5qhmgxgunmjcqsx8gmsyse" + } + ] + } + ] + }, + { + "msg_index": 22, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4" + } + ] + } + ] + }, + { + "msg_index": 23, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8" + } + ] + } + ] + }, + { + "msg_index": 24, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + ] + } + ] + }, + { + "msg_index": 25, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + } + ] + } + ] + }, + { + "msg_index": 26, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + }, + { + "msg_index": 27, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + ] + } + ] + }, + { + "msg_index": 28, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1d3hatwcsvkktgwp3elglw9glca0h42yg6xy4lp" + } + ] + } + ] + }, + { + "msg_index": 29, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "msg_index": 30, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper13ww603e55suhavpuyjft3htxca6g4tldt92pgf" + } + ] + } + ] + }, + { + "msg_index": 31, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper13kcwnlafvu4xvy2jr3vhdte9aq9tadwds3lx2d" + } + ] + } + ] + }, + { + "msg_index": 32, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "msg_index": 33, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + ] + } + ] + }, + { + "msg_index": 34, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }, + { + "msg_index": 35, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku" + } + ] + } + ] + }, + { + "msg_index": 36, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1nc9tyu8nanvkv2xfnaw4sae3utukx60a2rsrg8" + } + ] + } + ] + }, + { + "msg_index": 37, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + } + ] + } + ] + }, + { + "msg_index": 38, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + ] + } + ] + }, + { + "msg_index": 39, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37" + } + ] + } + ] + }, + { + "msg_index": 40, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper157m8nyw8ne3jz0dgdys6chp98jlpuhggp35ev5" + } + ] + } + ] + }, + { + "msg_index": 41, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + } + ] + } + ] + }, + { + "msg_index": 42, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 43, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + ] + } + ] + }, + { + "msg_index": 44, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k" + } + ] + } + ] + }, + { + "msg_index": 45, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + ] + } + ] + }, + { + "msg_index": 46, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1hz754zdldnrrhp3qpfan3l2dxkcv5cgkuzqq9v" + } + ] + } + ] + }, + { + "msg_index": 47, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "amount", + "value": "1606714579uinit,195uinit,7507uinit,335uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1606714579uinit,195uinit,7507uinit,335uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }, + { + "msg_index": 48, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "msg_index": 49, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + ] + } + ] + }, + { + "msg_index": 50, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvq89r3r" + } + ] + } + ] + }, + { + "msg_index": 51, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + ] + } + ] + }, + { + "msg_index": 52, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1cac2mcf2eszn9ln3fx4heym6kd363zqfelxrmr" + } + ] + } + ] + }, + { + "msg_index": 53, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1eutun6vh83lmyq0wmyf9vgghvurze2xanl9sq6" + } + ] + } + ] + }, + { + "msg_index": 54, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1el72mmska9fd4w9ehst0v4dkd4wqp288hvfwfh" + } + ] + } + ] + }, + { + "msg_index": 55, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv94dxt" + } + ] + } + ] + }, + { + "msg_index": 56, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g" + } + ] + } + ] + }, + { + "msg_index": 57, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + ] + } + ] + }, + { + "msg_index": 58, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "msg_index": 59, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1a0l55c3tzxel6fg927qftkfaxfa0he80q9djgj" + } + ] + } + ] + }, + { + "msg_index": 60, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + } + ] + } + ] + }, + { + "msg_index": 61, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + } + ] + } + ] + }, + { + "msg_index": 62, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + ] + } + ] + } + ], + "gas_wanted": "5328000", + "gas_used": "3551293", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntj27ww" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1rq65gnyxaxv2mzmna4rvpacyu7a4qanjtjj0k2" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1rgu3qmm6rllfxlrfk94pgxa0jm37902dynqehm" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96yhjra" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper18825kzx0zmdntpucvd2gjezau57vdyua6frdnh" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper18fk2ye6m5wnnfrarpwycunnw0ls8564zw37myg" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper186dsseaecl6scdru3ldtwq0f5stez99vs6yfah" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1grgelyng2v6v3t8z87wu3sxgt9m5s03x2mfyu7" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1gxa4zq407lx58ld5rxy6rqudg3yu4s0sknfc0m" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1g8r0nsks2n2l7d8jsq77ujt5eat5njlus0a2pc" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fwacr6" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1gkumn82kkj3cww28yp53agy7aluxv06fsuynvd" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1gc60jfj3p7qawycd0c4789f24m8h3rz34sd95a" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1fkftfalmgcc5weq90sf2fch9y5vlpxvjv32yfr" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper123gn6j23lmexu0qx5qhmgxgunmjcqsx8gmsyse" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1d3hatwcsvkktgwp3elglw9glca0h42yg6xy4lp" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper13ww603e55suhavpuyjft3htxca6g4tldt92pgf" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper13kcwnlafvu4xvy2jr3vhdte9aq9tadwds3lx2d" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1nc9tyu8nanvkv2xfnaw4sae3utukx60a2rsrg8" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper157m8nyw8ne3jz0dgdys6chp98jlpuhggp35ev5" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1hz754zdldnrrhp3qpfan3l2dxkcv5cgkuzqq9v" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvq89r3r" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1cac2mcf2eszn9ln3fx4heym6kd363zqfelxrmr" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1eutun6vh83lmyq0wmyf9vgghvurze2xanl9sq6" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1el72mmska9fd4w9ehst0v4dkd4wqp288hvfwfh" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv94dxt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1a0l55c3tzxel6fg927qftkfaxfa0he80q9djgj" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "79920" + }], + "gas": "5328000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgfYBjlvfQtwveh1VkpLc2Es0sw/KqkYo56g7EGGzQcB" + }, + "signature": "l5ClnizDZJVmIysn+rqvIXa7MR/olhOcZPzRzp4ca/17aCR9SckggivloqjMCsednLOOf7y55YZPZatcsYzwDA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T06:00:01Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "amount", + "value": "1606714579uinit,195uinit,7507uinit,335uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntj27ww" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rq65gnyxaxv2mzmna4rvpacyu7a4qanjtjj0k2" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rgu3qmm6rllfxlrfk94pgxa0jm37902dynqehm" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96yhjra" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper18825kzx0zmdntpucvd2gjezau57vdyua6frdnh" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper18fk2ye6m5wnnfrarpwycunnw0ls8564zw37myg" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper186dsseaecl6scdru3ldtwq0f5stez99vs6yfah" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1grgelyng2v6v3t8z87wu3sxgt9m5s03x2mfyu7" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gxa4zq407lx58ld5rxy6rqudg3yu4s0sknfc0m" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1g8r0nsks2n2l7d8jsq77ujt5eat5njlus0a2pc" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fwacr6" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gkumn82kkj3cww28yp53agy7aluxv06fsuynvd" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gh7wpfpsjrqnash5uc84z4njt95y9g5nh3uqzx" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1gc60jfj3p7qawycd0c4789f24m8h3rz34sd95a" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1fkftfalmgcc5weq90sf2fch9y5vlpxvjv32yfr" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper123gn6j23lmexu0qx5qhmgxgunmjcqsx8gmsyse" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1d3hatwcsvkktgwp3elglw9glca0h42yg6xy4lp" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper13ww603e55suhavpuyjft3htxca6g4tldt92pgf" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper13kcwnlafvu4xvy2jr3vhdte9aq9tadwds3lx2d" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1nwrksgv2vuadma8ygs8rhwffu2ygk4j24w2mku" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1nc9tyu8nanvkv2xfnaw4sae3utukx60a2rsrg8" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15cupwhpnxhgylxa8n4ufyvux05xu864jcv0tsw" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper15urq2dtp9qce4fyc85m6upwm9xul30496sgk37" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper157m8nyw8ne3jz0dgdys6chp98jlpuhggp35ev5" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1hz754zdldnrrhp3qpfan3l2dxkcv5cgkuzqq9v" + }, + { + "key": "amount", + "value": "1606714579uinit,195uinit,7507uinit,335uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1h6rf7y2ar5vz64q8rchz5443s3tqnswrpf4846" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvq89r3r" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1cac2mcf2eszn9ln3fx4heym6kd363zqfelxrmr" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1eutun6vh83lmyq0wmyf9vgghvurze2xanl9sq6" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1el72mmska9fd4w9ehst0v4dkd4wqp288hvfwfh" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv94dxt" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1uhjx34pfsxk9xh34yn8p2w4469uqdz067rqu5g" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1a0l55c3tzxel6fg927qftkfaxfa0he80q9djgj" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + }, + { + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + ] + } + ] + }, + { + "height": "33271", + "txhash": "3B2DE44BB3CAE3406862FFC31CA1E77C05D40299FD076A77A890897B8FB01CD6", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1sntq3x0yy3vvmpd9uu5w5sjmjuj90lvck3q5dh\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1sntq3x0yy3vvmpd9uu5w5sjmjuj90lvck3q5dh\"},{\"key\":\"amount\",\"value\":\"15109655051uinit,2460uinit,1073424uinit,3977uinit,1uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"15109655051uinit,2460uinit,1073424uinit,3977uinit,1uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sntq3x0yy3vvmpd9uu5w5sjmjuj90lvck3q5dh" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sntq3x0yy3vvmpd9uu5w5sjmjuj90lvck3q5dh" + }, + { + "key": "amount", + "value": "15109655051uinit,2460uinit,1073424uinit,3977uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "15109655051uinit,2460uinit,1073424uinit,3977uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "160666", + "gas_used": "106705", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sntq3x0yy3vvmpd9uu5w5sjmjuj90lvck3q5dh", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2410" + }], + "gas": "160666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4P+2m8ChnSMzlJrRIke2LA7K2cHTirQu3Id+5SfLcB+" + }, + "signature": "UTl0Q1a4P3RjNpSkpvN5OU7kOanRjPpU9kk5d+f+0BVIDUMVaCY0sBpSFn0NbkFKDiUgSjBUfrPneA0UyYukuA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T06:04:48Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sntq3x0yy3vvmpd9uu5w5sjmjuj90lvck3q5dh" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sntq3x0yy3vvmpd9uu5w5sjmjuj90lvck3q5dh" + }, + { + "key": "amount", + "value": "15109655051uinit,2460uinit,1073424uinit,3977uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "15109655051uinit,2460uinit,1073424uinit,3977uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "34438", + "txhash": "CE6F2828681770AF8C799B1B4D417E9D06CD493927E58565AD7908A5F533CF6F", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh\"},{\"key\":\"amount\",\"value\":\"50921998568uinit,8378uinit,3522120uinit,13016uinit,4uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"50921998568uinit,8378uinit,3522120uinit,13016uinit,4uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh\"},{\"key\":\"amount\",\"value\":\"25384794663uinit,4622uinit,1713698uinit,6629uinit,1uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"25384794663uinit,4622uinit,1713698uinit,6629uinit,1uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh" + }, + { + "key": "amount", + "value": "50921998568uinit,8378uinit,3522120uinit,13016uinit,4uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "50921998568uinit,8378uinit,3522120uinit,13016uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh" + }, + { + "key": "amount", + "value": "25384794663uinit,4622uinit,1713698uinit,6629uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "25384794663uinit,4622uinit,1713698uinit,6629uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + } + ], + "gas_wanted": "133333333", + "gas_used": "222342", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2000000" + }], + "gas": "133333333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/Seg5haez3iwsHBcitvkCG3jFSqWrf1IyVKJOmrEQdu" + }, + "signature": "O0al4+fPVTsSFBHz/LmuikdKohNzRW2mdV7LeXK0AjNoMnoGYY3+40YZiVxpejbvZgXAhk9r/LR/udS2jwp3Aw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T08:11:05Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh" + }, + { + "key": "amount", + "value": "50921998568uinit,8378uinit,3522120uinit,13016uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1jvydu67mndxcu3a5jt9m8fy7hqk8jwhf0qhtqh" + }, + { + "key": "amount", + "value": "25384794663uinit,4622uinit,1713698uinit,6629uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "50921998568uinit,8378uinit,3522120uinit,13016uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "25384794663uinit,4622uinit,1713698uinit,6629uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "height": "34565", + "txhash": "2B172530C4C43972DEED3CAB3EE002FBB9244A7821208081D20C3953CAD33F64", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m\"},{\"key\":\"amount\",\"value\":\"1262685862uinit,87uinit,35321uinit,140uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1262685862uinit,87uinit,35321uinit,140uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m" + }, + { + "key": "amount", + "value": "1262685862uinit,87uinit,35321uinit,140uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1262685862uinit,87uinit,35321uinit,140uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "161600", + "gas_used": "107560", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2424" + }], + "gas": "161600" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AojqhNagPNi1CqpBUosh/9y2jBzxjifYEpi6ysH4K4iq" + }, + "signature": "pSphlzpgU7Un3FPgrZJXwUL3C/lrdiCTWpaAENxOvhh1nWxyiRpdOQDuy/M1t0fpto+tLHosy1zFr/MSZbxTXw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T08:24:52Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1n0thsf62wf27uvzsfh260ea4s75fuc3yncsl0m" + }, + { + "key": "amount", + "value": "1262685862uinit,87uinit,35321uinit,140uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1262685862uinit,87uinit,35321uinit,140uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "34582", + "txhash": "FACE2CCC7D16FB8F430ACFB4046EBA0A19D727DA5EDD18DE05EC4A8D328D6C1E", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd\"},{\"key\":\"amount\",\"value\":\"87851694uinit,6uinit,2616uinit,9uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"87851694uinit,6uinit,2616uinit,9uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7\"},{\"key\":\"action\",\"value\":\"withdraw_validator_commission\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd\"},{\"key\":\"amount\",\"value\":\"16558310856uinit,1289uinit,485050uinit,1854uinit,3uinit\"}]},{\"type\":\"withdraw_commission\",\"attributes\":[{\"key\":\"amount\",\"value\":\"16558310856uinit,1289uinit,485050uinit,1854uinit,3uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "87851694uinit,6uinit,2616uinit,9uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "87851694uinit,6uinit,2616uinit,9uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "16558310856uinit,1289uinit,485050uinit,1854uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "16558310856uinit,1289uinit,485050uinit,1854uinit,3uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "146836", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "HswkJ1ple6jLdwWdkwfo5GzuIB9Z2CX2Rm/i5Qwa8BQYYWlK9awJQ6A+wXSVxDTXtfrGYDrsTricF8rVpV2mnA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T08:26:42Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "87851694uinit,6uinit,2616uinit,9uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "16558310856uinit,1289uinit,485050uinit,1854uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "16558310856uinit,1289uinit,485050uinit,1854uinit,3uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "87851694uinit,6uinit,2616uinit,9uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "35279", + "txhash": "F3A236674714CFCE85088B42479144868934EDB7720178270C47DB8244386F30", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1agas4ulmg9s6j0wy43xp7drkq3tdk4e67wjqr0\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1agas4ulmg9s6j0wy43xp7drkq3tdk4e67wjqr0\"},{\"key\":\"amount\",\"value\":\"1308638374uinit,216uinit,93375uinit,327uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1308638374uinit,216uinit,93375uinit,327uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1agas4ulmg9s6j0wy43xp7drkq3tdk4e67wjqr0" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1agas4ulmg9s6j0wy43xp7drkq3tdk4e67wjqr0" + }, + { + "key": "amount", + "value": "1308638374uinit,216uinit,93375uinit,327uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1308638374uinit,216uinit,93375uinit,327uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "160200", + "gas_used": "106744", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1agas4ulmg9s6j0wy43xp7drkq3tdk4e67wjqr0", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2403" + }], + "gas": "160200" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Au8zr4gKxvmshwzMJGegnxu2rK9F3iPhuXsOnapUvAl3" + }, + "signature": "8J/c5lGUvr7GX3Us35fHIX+ShwWzoHpTbzpUHQPPb38gksHkFcrP1ZwRgD+t7JFjVm+d6Ho1AiQz55kmRtJfDw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T09:42:09Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1agas4ulmg9s6j0wy43xp7drkq3tdk4e67wjqr0" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1agas4ulmg9s6j0wy43xp7drkq3tdk4e67wjqr0" + }, + { + "key": "amount", + "value": "1308638374uinit,216uinit,93375uinit,327uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1308638374uinit,216uinit,93375uinit,327uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "35614", + "txhash": "A020BEA5BA18DC9D30885AB05A6AC8E4F5C6636C9CCAAE3F713EC03C0FC22B8C", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"1640433702uinit,247uinit,46671uinit,246uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1640433702uinit,247uinit,46671uinit,246uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"1437546545uinit,241uinit,40178uinit,214uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1437546545uinit,241uinit,40178uinit,214uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"698746229uinit,114uinit,19756uinit,105uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"698746229uinit,114uinit,19756uinit,105uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2\"},{\"key\":\"amount\",\"value\":\"1397703187uinit,231uinit,39132uinit,208uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1397703187uinit,231uinit,39132uinit,208uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1640433702uinit,247uinit,46671uinit,246uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1640433702uinit,247uinit,46671uinit,246uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1437546545uinit,241uinit,40178uinit,214uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1437546545uinit,241uinit,40178uinit,214uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + ] + } + ] + }, + { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "698746229uinit,114uinit,19756uinit,105uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "698746229uinit,114uinit,19756uinit,105uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + ] + } + ] + }, + { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1397703187uinit,231uinit,39132uinit,208uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1397703187uinit,231uinit,39132uinit,208uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + } + ], + "gas_wanted": "533133", + "gas_used": "355335", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "7997" + }], + "gas": "533133" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap1s+mF9dHf6tIJRie2xszMyqx8hYt5pa4kpoprfHrdM" + }, + "signature": "wmp6G7hkRcvQHN4Bnc1VrDh9xgbV4aczEna+Jc5vpI1KHRy5ufJ0bzIX5GCpWqUtQGE2+tjSgF3fpNdS9xVvHA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T10:18:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1640433702uinit,247uinit,46671uinit,246uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1437546545uinit,241uinit,40178uinit,214uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "698746229uinit,114uinit,19756uinit,105uinit" + }, + { + "key": "recipient", + "value": "init15krj23pg8t4krd7t3lkhjq4jtkgg8mfp3m58l2" + }, + { + "key": "amount", + "value": "1397703187uinit,231uinit,39132uinit,208uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1640433702uinit,247uinit,46671uinit,246uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1437546545uinit,241uinit,40178uinit,214uinit" + }, + { + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "698746229uinit,114uinit,19756uinit,105uinit" + }, + { + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount", + "value": "1397703187uinit,231uinit,39132uinit,208uinit" + }, + { + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + } + ] + } + ] + }, + { + "height": "35657", + "txhash": "96F03A669710D9FFA5D6642A6F55C6D859FFAE3D1BFAA6B278F6C3FC6976BA54", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf\"},{\"key\":\"amount\",\"value\":\"4063559786uinit,649uinit,121815uinit,570uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"4063559786uinit,649uinit,121815uinit,570uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "4063559786uinit,649uinit,121815uinit,570uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "4063559786uinit,649uinit,121815uinit,570uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }], + "gas_wanted": "162133", + "gas_used": "107730", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2432" + }], + "gas": "162133" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4j7d14sTqP+bnIYUDeOssgXHJcaFSIaDI7yR2j5LGLV" + }, + "signature": "J4N/L4qjmv+MDKRcUSEvYdKddBwroUEUISI7ZrJd3tgHGW1IG4DY7nsSVKO9xByIB6fdS8mZC4/Z2puDemomYA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T10:23:04Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "4063559786uinit,649uinit,121815uinit,570uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "4063559786uinit,649uinit,121815uinit,570uinit" + }, + { + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + } + ] + } + ] + }, + { + "height": "35670", + "txhash": "7796F1DCBC08C6146623BDDACB8B79CD5ACB0F044426E07A366D8222855B4E46", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"distribution\"},{\"key\":\"sender\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"action\",\"value\":\"withdraw_delegator_reward\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l\"},{\"key\":\"amount\",\"value\":\"1150852511uinit,235uinit,71619uinit,46uinit\"}]},{\"type\":\"withdraw_rewards\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1150852511uinit,235uinit,71619uinit,46uinit\"},{\"key\":\"validator\",\"value\":\"initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "amount", + "value": "1150852511uinit,235uinit,71619uinit,46uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1150852511uinit,235uinit,71619uinit,46uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + }], + "gas_wanted": "164666", + "gas_used": "108855", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2470" + }], + "gas": "164666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgfYBjlvfQtwveh1VkpLc2Es0sw/KqkYo56g7EGGzQcB" + }, + "signature": "3vJKoW+sJO2a0LUfs+e9KHaMdL8X7BSG8/hroSJcn+AV8BZJMljnWc/kdiXAMZDf16S1VqvKPp2rFmVZtNwzbw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T10:24:28Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "amount", + "value": "1150852511uinit,235uinit,71619uinit,46uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1150852511uinit,235uinit,71619uinit,46uinit" + }, + { + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + } + ] + } + ] + } + ] +} diff --git a/src/core/distribution/msgs/MsgWithdrawDelegatorReward.spec.ts b/src/core/distribution/msgs/MsgWithdrawDelegatorReward.spec.ts new file mode 100644 index 0000000..cca1e40 --- /dev/null +++ b/src/core/distribution/msgs/MsgWithdrawDelegatorReward.spec.ts @@ -0,0 +1,15 @@ +import { MsgWithdrawDelegatorReward } from './MsgWithdrawDelegatorReward'; +const MsgWithdrawDelegatorRewardAmino = require('./MsgWithdrawDelegatorReward.data.json'); + +describe('MsgWithdrawDelegatorReward', () => { + it('deserializes', () => { + MsgWithdrawDelegatorRewardAmino.txs.forEach((txinfo: any) => { + txinfo.tx.value.msg.forEach((msg: any) => { + if (msg.type == 'cosmos-sdk/MsgWithdrawDelegationReward') { + const e = MsgWithdrawDelegatorReward.fromAmino(msg); + expect(e.toAmino()).toEqual(msg); + } + }); + }); + }); +}); diff --git a/src/core/distribution/msgs/MsgWithdrawDelegatorReward.ts b/src/core/distribution/msgs/MsgWithdrawDelegatorReward.ts new file mode 100644 index 0000000..c8abe86 --- /dev/null +++ b/src/core/distribution/msgs/MsgWithdrawDelegatorReward.ts @@ -0,0 +1,112 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress, ValAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgWithdrawDelegatorReward as MsgWithdrawDelegatorReward_pb } from '@initia/initia.proto/cosmos/distribution/v1beta1/tx'; + +/** + * A delegator can withdraw currently outstanding rewards accrued from their delegation + * toward a validator by submitting the following message. + * + * The rewards will be deposited to their Withdraw Address. + */ +export class MsgWithdrawDelegatorReward extends JSONSerializable< + MsgWithdrawDelegatorReward.Amino, + MsgWithdrawDelegatorReward.Data, + MsgWithdrawDelegatorReward.Proto +> { + /** + * + * @param delegator_address delegator's account address + * @param validator_address validator's operator address + */ + constructor( + public delegator_address: AccAddress, + public validator_address: ValAddress + ) { + super(); + } + + public static fromAmino( + data: MsgWithdrawDelegatorReward.Amino + ): MsgWithdrawDelegatorReward { + const { + value: { delegator_address, validator_address }, + } = data; + return new MsgWithdrawDelegatorReward(delegator_address, validator_address); + } + + public toAmino(): MsgWithdrawDelegatorReward.Amino { + const { delegator_address, validator_address } = this; + return { + type: 'cosmos-sdk/MsgWithdrawDelegationReward', + value: { + delegator_address, + validator_address, + }, + }; + } + + public static fromData( + proto: MsgWithdrawDelegatorReward.Data + ): MsgWithdrawDelegatorReward { + const { delegator_address, validator_address } = proto; + return new MsgWithdrawDelegatorReward(delegator_address, validator_address); + } + + public toData(): MsgWithdrawDelegatorReward.Data { + const { delegator_address, validator_address } = this; + return { + '@type': '/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward', + delegator_address, + validator_address, + }; + } + + public static fromProto( + proto: MsgWithdrawDelegatorReward.Proto + ): MsgWithdrawDelegatorReward { + return new MsgWithdrawDelegatorReward( + proto.delegatorAddress, + proto.validatorAddress + ); + } + + public toProto(): MsgWithdrawDelegatorReward.Proto { + const { delegator_address, validator_address } = this; + return MsgWithdrawDelegatorReward_pb.fromPartial({ + delegatorAddress: delegator_address, + validatorAddress: validator_address, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward', + value: MsgWithdrawDelegatorReward_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgWithdrawDelegatorReward { + return MsgWithdrawDelegatorReward.fromProto( + MsgWithdrawDelegatorReward_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgWithdrawDelegatorReward { + export interface Amino { + type: 'cosmos-sdk/MsgWithdrawDelegationReward'; + value: { + delegator_address: AccAddress; + validator_address: ValAddress; + }; + } + + export interface Data { + '@type': '/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward'; + delegator_address: AccAddress; + validator_address: ValAddress; + } + + export type Proto = MsgWithdrawDelegatorReward_pb; +} diff --git a/src/core/distribution/msgs/MsgWithdrawValidatorCommission.data.json b/src/core/distribution/msgs/MsgWithdrawValidatorCommission.data.json new file mode 100644 index 0000000..9d3646d --- /dev/null +++ b/src/core/distribution/msgs/MsgWithdrawValidatorCommission.data.json @@ -0,0 +1,21249 @@ +{ + "total_count": "1171", + "count": "100", + "page_number": "1", + "page_total": "2", + "limit": "1000", + "txs": [{ + "height": "189", + "txhash": "DFD808FD17A6B0BB6720B58C9BF2962AF346F9BEC6D0CFA3C9A9A95A8CBFAC3B", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "6uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "6uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "1281uinit,24uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1281uinit,24uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "123490", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "uRjJAtnWX3DiQxC9JuSRCYQFP5ksCx5/zzVUu8of+FEWWyjm2KtESirGNgysbc5hnoiZ+hBRDPX3E0iARD3NGQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-13T17:18:37Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "6uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "1281uinit,24uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1281uinit,24uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "6uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "204", + "txhash": "E652618C574CBCF4C355C32EABD97CBE04934EE0CF9DB9E30F64A4E2B26FCCA7", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "748uinit,12uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "748uinit,12uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "10uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "10uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "140406", + "gas_used": "107985", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "140406" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "5sEZ2Buw8VOHQYS5KLpRuTp6OObFfLOs5iToKa+dmBtXcoL36gt8EIX61Vx1bKRhW6YrDwLilZr/djYecUsqlg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-13T17:20:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "748uinit,12uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "10uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "748uinit,12uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "10uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "450", + "txhash": "298C06B2EBFF323253CC00EAF9F741E779067464B6B338F9731D416E1B44CAC5", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2896uinit,16uinit,1uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2896uinit,16uinit,1uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "39uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "39uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "173663", + "gas_used": "133021", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "173663" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "TRuYUbKhTBidn+8+WC/EgsDxSav4JeDfuEtHwGpXu7IkKEn7T5O1k60zalAmpuCaV7iRQvQn1xDNjXv0G34z7g==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-13T17:48:51Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2896uinit,16uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "39uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2896uinit,16uinit,1uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "39uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "7357", + "txhash": "E1A89F8D41275051D03E2D439BF32354A9F7E065C91AEAADE5D18A8F0BC56207", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "5278506824uinit,3506uinit,199138uinit,23uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5278506824uinit,3506uinit,199138uinit,23uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "118470204uinit,78uinit,4469uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "118470204uinit,78uinit,4469uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "153998", + "gas_used": "118440", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "153998" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "Bl8+EW4DgIRuKpkGKAxWwaFKGG3CHsbDSdD0q0Ua1x5D56Qo2ri2P5J6mWS61ym71wE+slJw7d6leC+2xqdX8w==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T07:20:06Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "5278506824uinit,3506uinit,199138uinit,23uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "118470204uinit,78uinit,4469uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5278506824uinit,3506uinit,199138uinit,23uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "118470204uinit,78uinit,4469uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "7541", + "txhash": "831B807013CEAE4F3EC2710DB51E83020B0D1E165590E43CF7185DB24EAB0B3F", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "27351319uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "27351319uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "1218653482uinit,33uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1218653482uinit,33uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "121669", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "lNkgxD14lTbs/uFzA1+0esmaWrRt3w1VcJdQdRb+AmVd6FLyRXe305HULY5uvqS9V+j0yFQ1SVWrOrVHXlolMg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T07:40:54Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "27351319uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "1218653482uinit,33uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1218653482uinit,33uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "27351319uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "7776", + "txhash": "0B5325345246F73E206E27D3B311453FB4F79FD983DC415E97D7C3972E9A4962", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "7592091980uinit,3261uinit,186537uinit,23uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "7592091980uinit,3261uinit,186537uinit,23uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "102339732uinit,43uinit,2514uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "102339732uinit,43uinit,2514uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "158900", + "gas_used": "122211", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "158900" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "DI+sWBIm2Ml31nDY21E/PBlMuc4BZqCODzoXkrfCbwIj54kFBK+TfcEwI6hq+Voryk+O0IeSBYWQO6zMBWFFvA==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T08:07:17Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "7592091980uinit,3261uinit,186537uinit,23uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "102339732uinit,43uinit,2514uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "7592091980uinit,3261uinit,186537uinit,23uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "102339732uinit,43uinit,2514uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "7790", + "txhash": "011007783E62660C94930CFC85C0E8EDEA957307CA5466CC3CBC8CB9FE95A2A0", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "110942318uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "110942318uinit,2uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "300977uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "300977uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "134076", + "gas_used": "123246", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "134076" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "YuspRbegCw7b8WWPQFA9hUf7X0Spah1T/tjR6ACEJW4+s3hC/r9EEnqaxNrFRuvVDKkzwcPN7RyRqlHo6JlT/Q==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T08:08:55Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "110942318uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "300977uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "110942318uinit,2uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "300977uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "7885", + "txhash": "E7CF383515F70DF22EBF806A1666D4EC57342371BDC48B45143AAF40AFBD71D6", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "81981985uinit,37uinit,1876uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "81981985uinit,37uinit,1876uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "16294487752uinit,7383uinit,372987uinit,47uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "16294487752uinit,7383uinit,372987uinit,47uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "138445", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "Sgu8V+EMWhciT0JguU7wfO0Mq6dqDh334EuhkssglWAUZ2c30wQ1KgNk4HQrV0NNcpScGi22Dl13Qc8dfXzqoQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T08:19:24Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "81981985uinit,37uinit,1876uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "16294487752uinit,7383uinit,372987uinit,47uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "16294487752uinit,7383uinit,372987uinit,47uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "81981985uinit,37uinit,1876uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "9054", + "txhash": "9E2D101887FF360E4515E4167E4E043DF4C2B3EA716EACDF7027F7540BEA5513", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "5703897836uinit,236uinit,66714uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5703897836uinit,236uinit,66714uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "76887289uinit,3uinit,899uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "76887289uinit,3uinit,899uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "186459", + "gas_used": "143410", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "186459" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "2sA/mysJ3JFsNQtnVFMGUtjusTvx1YA8i44atutZqaR6qKPLnsVnvCSIfAkNCwa4CbSEY3PY7eOSHN+f8fHmLg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T10:28:48Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "5703897836uinit,236uinit,66714uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "76887289uinit,3uinit,899uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5703897836uinit,236uinit,66714uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "76887289uinit,3uinit,899uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "9564", + "txhash": "5634630EFF24C7D8AC72FFF1DADDEF82CDA95C5ABC91AC481B8A042AEBCF77E6", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "546329055uinit,178uinit,107149uinit,22uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "546329055uinit,178uinit,107149uinit,22uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "7364395uinit,2uinit,1444uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "7364395uinit,2uinit,1444uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "160920", + "gas_used": "123795", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "160920" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "rrICQQnOwByqGpw3fKoc01YukFfcgTYtusKSLC+58lcAhXHryftZl/zOkk1Zrn7D1cRxqHbesMqoZCO072p3Jw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T11:24:13Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "546329055uinit,178uinit,107149uinit,22uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "7364395uinit,2uinit,1444uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "546329055uinit,178uinit,107149uinit,22uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "7364395uinit,2uinit,1444uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "10664", + "txhash": "DD621D8450B3ADDD0821AE7961967437D893EF9C71A805816C7D1D7A523CCD43", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "amount", + "value": "354769380uinit,98uinit,28700uinit,137uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "354769380uinit,98uinit,28700uinit,137uinit" + }, + { + "key": "validator", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "amount", + "value": "2960245925uinit,818uinit,239485uinit,1149uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2960245925uinit,818uinit,239485uinit,1149uinit" + }] + } + ] + } + ], + "gas_wanted": "147038", + "gas_used": "141923", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28", + "validator_address": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4412" + }], + "gas": "147038" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5+FYs1dP6SLIzqU1+E/namjX2dFaH6wbhLGXRstD0bq" + }, + "signature": "fZt/7jbJLOnxcC428Mi9Ax+2vIx7eR/Uy8LStyop0zBSAxYKj01LWs7PHnSzm70Qi0TrbG5NZv/7gV6zADWjFg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T13:23:21Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "amount", + "value": "354769380uinit,98uinit,28700uinit,137uinit" + }, + { + "key": "recipient", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "amount", + "value": "2960245925uinit,818uinit,239485uinit,1149uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2960245925uinit,818uinit,239485uinit,1149uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "354769380uinit,98uinit,28700uinit,137uinit" + }, + { + "key": "validator", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + ] + } + ] + }, + { + "height": "10749", + "txhash": "F81C0F4D28CD00DCFFFF05062E8FAA4A9D2D19F7558A942385CFD06E1DDD17D4", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "151169839927uinit,39784uinit,11798555uinit,55449uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "151169839927uinit,39784uinit,11798555uinit,55449uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "40392065uinit,6uinit,28uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "40392065uinit,6uinit,28uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + } + ], + "gas_wanted": "372466", + "gas_used": "247792", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4", + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5587" + }], + "gas": "372466" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsICOBNYDs+Jyw2UfKbmWmTfXozcpKHHlpG/Lv7cyEkw" + }, + "signature": "Kwtq31fUYQH7shGbagbcBlLnfWAD4edCM6ahx+rQi/V3LTSPCNP5JIu2eB2bRQVgeI+sBiuVQpyZ15yFhSjQqQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T13:32:33Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "151169839927uinit,39784uinit,11798555uinit,55449uinit" + }, + { + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "40392065uinit,6uinit,28uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "151169839927uinit,39784uinit,11798555uinit,55449uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "40392065uinit,6uinit,28uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + }, + { + "height": "12760", + "txhash": "9230764B79D2C0B02629B8D1B94AA1C764340BFE786F6CF46407F538AA0DE2B0", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2142115599uinit,312uinit,1032282uinit,5623uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2142115599uinit,312uinit,1032282uinit,5623uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "28875247uinit,4uinit,13914uinit,75uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "28875247uinit,4uinit,13914uinit,75uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "162028", + "gas_used": "124587", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "162028" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "yjL2gyR8H8sWAVDcmDNeOak7FMpcYLh8CAFhO9NOk8FIL4DYrdVfEw0rT72WOtrVU+Uc5QtdXSeEsDqIewwIew==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T17:09:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2142115599uinit,312uinit,1032282uinit,5623uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "28875247uinit,4uinit,13914uinit,75uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2142115599uinit,312uinit,1032282uinit,5623uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "28875247uinit,4uinit,13914uinit,75uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "13428", + "txhash": "6D57D01B3678F03B637A2C4390328AC74DB94D12307F5EA7CBA8D6AC99D5AE9F", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "157018797uinit,8uinit,1086uinit,21uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "157018797uinit,8uinit,1086uinit,21uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2116578uinit,14uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2116578uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "161946", + "gas_used": "124554", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "161946" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "vvZ9oq55sjmDhVVvi9QPDmnxS+fOmbgEDHAXbmmKQe4AFwYtV33k7TqeTvXFCqs9sXg6xU5AK9nFlYv91k8Q9Q==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T18:21:16Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "157018797uinit,8uinit,1086uinit,21uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2116578uinit,14uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "157018797uinit,8uinit,1086uinit,21uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2116578uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "13531", + "txhash": "189AFE3A35715C094E23D6731251611DD51046BF25B81C4F49CBACD5D8C7951D", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "10344038179uinit,816uinit,1208288uinit,5698uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "10344038179uinit,816uinit,1208288uinit,5698uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "232160412uinit,18uinit,27118uinit,127uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "232160412uinit,18uinit,27118uinit,127uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "160280", + "gas_used": "123273", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "160280" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "jOlvfLZXyJWp1zlsr4U4eyGf141HvEKtGatGmZkHHlVvCjTSJ/Pz0AKk63rThEmkkut2kfWQAUY8cwBssKdhbg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T18:32:27Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "10344038179uinit,816uinit,1208288uinit,5698uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "232160412uinit,18uinit,27118uinit,127uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "10344038179uinit,816uinit,1208288uinit,5698uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "232160412uinit,18uinit,27118uinit,127uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "14186", + "txhash": "EF92341AC397A5971539DE0D77D9DC27DBD64BDC7A1BB0087C809713186D1ABB", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "102391686uinit,42uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "102391686uinit,42uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1380217uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1380217uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "161903", + "gas_used": "124491", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "161903" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "uRg+4apvosSoW9audYCLJIeXVLoXMCQUbYTwBLuSjep9dYj4TmrU4S7owUq1vzViZmq/GBWZj6q3uEddjdpamw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T19:43:06Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "102391686uinit,42uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1380217uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "102391686uinit,42uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1380217uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "14580", + "txhash": "994F7DABB119A5438A2B91026E502C9BC4199B05E6577BB407686CA62E34E4D0", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "33157024uinit,1087uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "33157024uinit,1087uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "446949uinit,14uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "446949uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "161794", + "gas_used": "124437", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "161794" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "T+OMsGGEp8IxKrv8erq/Y6/JM7PGqeagZ/S80+Z6VFQG9cHO90HHuoxY8mw5/fes8dx/CJ77QOO+Ke1PDU96nw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-14T20:25:33Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "33157024uinit,1087uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "446949uinit,14uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "33157024uinit,1087uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "446949uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "19272", + "txhash": "1D3C9654AC4584CCFDF7557CD22653D66E5BCE9CB57B8E3AB9C0727B451DCAAC", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1753179948uinit,12uinit,5650uinit,192uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1753179948uinit,12uinit,5650uinit,192uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "23632480uinit,76uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "23632480uinit,76uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "162129", + "gas_used": "124695", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "162129" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "0TG+ucJmSmS+xAt5/OuXOmZHmFMBSf4IM4/se7r8TfB6Jx8vIZ/M7hEd15Js6u15DMxQotwJE9zxEkzMe6DSkQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T04:52:04Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1753179948uinit,12uinit,5650uinit,192uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "23632480uinit,76uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1753179948uinit,12uinit,5650uinit,192uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "23632480uinit,76uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "20507", + "txhash": "6D8DFDA3DAB139AA5AFAD9575EC5A39B9C9F64A8A4E7D39E4A17DD9B9E086A84", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "929408864uinit,3uinit,442406uinit,42uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "929408864uinit,3uinit,442406uinit,42uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "12528227uinit,5963uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "12528227uinit,5963uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "162129", + "gas_used": "124695", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "162129" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "7iPj13Je0iZLMJ1gGkmSYCGTxtXanad4jsfX2e/wlh8UhtToxRF4c0lfhIuTxezcp5KZP4U05kQ+sic0Lo35Pw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T07:05:35Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "929408864uinit,3uinit,442406uinit,42uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "12528227uinit,5963uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "929408864uinit,3uinit,442406uinit,42uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "12528227uinit,5963uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "20543", + "txhash": "BEBB450D697F0B8E9074E8B380BEB223ABF9D3C695C34C3B74F2F10873DCEAA7", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "amount", + "value": "563594931uinit,137uinit,50464uinit,177uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "563594931uinit,137uinit,50464uinit,177uinit" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "amount", + "value": "27697069952uinit,6733uinit,2479441uinit,8742uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "27697069952uinit,6733uinit,2479441uinit,8742uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "123523", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm", + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+Ga0UlibriNASeMeD646MJkou/n/w1gGCTiJRxjQ0AY" + }, + "signature": "vduBk5N2POMYJfymTDJ0dXyc+eyKfxruHdrUOEQEtx1xFvxMZnnS/rBQ+H0A6+Ezm8XS3nrmQIZAtD5urPcg+g==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T07:09:29Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "amount", + "value": "563594931uinit,137uinit,50464uinit,177uinit" + }, + { + "key": "recipient", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "amount", + "value": "27697069952uinit,6733uinit,2479441uinit,8742uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "27697069952uinit,6733uinit,2479441uinit,8742uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "563594931uinit,137uinit,50464uinit,177uinit" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }, + { + "height": "20581", + "txhash": "5CD9E9033C179EF9A911784A68B2F90D358B2C3DE12C58E875C84FCB342CB48F", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "58996665uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "58996665uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "795262uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "795262uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "161564", + "gas_used": "124260", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "161564" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "Movme0KDuiRVkQaBmqJq5BRNdSmC+BkA9Obt82xokm5k9zMuwshN+QyVb1n6DvLIQwsKx11IO5e6njModedrPA==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T07:13:36Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "58996665uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "795262uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "58996665uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "795262uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "21066", + "txhash": "B9F41F793E9B0EBBD6FDC45F7103EAD19A92D48AA411DD7FBA73B994D52C70CA", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "381024769uinit,1uinit,2164uinit,21uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "381024769uinit,1uinit,2164uinit,21uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "5136130uinit,29uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "5136130uinit,29uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "161960", + "gas_used": "124565", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "161960" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "1o3TbZMi/HTQPdEwqcpVwDzaA/qTZ6B6Hiu0pfuIvPxWU9O48rypGpWPvAKIi7iSWjwZ0zkXfakWt9uAWQfLiw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T08:06:02Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "381024769uinit,1uinit,2164uinit,21uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "5136130uinit,29uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "381024769uinit,1uinit,2164uinit,21uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "5136130uinit,29uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "21073", + "txhash": "35F5FC8C99A917F30E8A7846ABB813D7484BE5EBED44ED0331B40140A716D51A", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "4872733uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "4872733uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "65683uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "65683uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "186648", + "gas_used": "143322", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "186648" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "7XYVw457nMd7Edet6oSyUu49HCR/hypcc9+Hp5ACcJ1x/QyKuXfbQu++Lsn2WQkNAK+TmqbKknvbe8t6xHpJ2g==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T08:06:47Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "4872733uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "65683uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "4872733uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "65683uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "21115", + "txhash": "59178C7AEA4E8E84E8DDD8919F9ADA829545B7DC5ED4B983178337B731F8FD70", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu" + }, + { + "key": "amount", + "value": "2387156266uinit,500uinit,207313uinit,1088uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2387156266uinit,500uinit,207313uinit,1088uinit" + }, + { + "key": "validator", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu" + }, + { + "key": "amount", + "value": "22677240710uinit,4738uinit,1969412uinit,10337uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "22677240710uinit,4738uinit,1969412uinit,10337uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "142180", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu", + "validator_address": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4cvmuDzLZToyfmtwQFy63mjWAMTbJALQInj6LsPgzk3" + }, + "signature": "scAJ5nN1iW7TbLHp1EgLj6FrGF4ZRcLDtuklCREjgppxMQxe7MiKDyq6JGfDW1xGSvwaRmQj/Hclp4QnnT63qw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T08:11:19Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu" + }, + { + "key": "amount", + "value": "2387156266uinit,500uinit,207313uinit,1088uinit" + }, + { + "key": "recipient", + "value": "init1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu" + }, + { + "key": "amount", + "value": "22677240710uinit,4738uinit,1969412uinit,10337uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "22677240710uinit,4738uinit,1969412uinit,10337uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2387156266uinit,500uinit,207313uinit,1088uinit" + }, + { + "key": "validator", + "value": "initvaloper1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tyjcf50" + } + ] + } + ] + }, + { + "height": "21799", + "txhash": "1704674D8DD87DE94891D295C3DFD094B6EDEDB3EE8A91774A743DE9BE7D958D", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "131426802uinit,7uinit,15084uinit,62uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "131426802uinit,7uinit,15084uinit,62uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "26503907268uinit,1568uinit,3022781uinit,12005uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "26503907268uinit,1568uinit,3022781uinit,12005uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "141670", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "GexuZFpMe1CrlKTuKLxzO0RIjj76CcRPjiTwS57H2+5ybxT/LHJcUyWsvxP9JQTb7rYJ8OWS7e/kd9HywiWlpw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T09:25:08Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "131426802uinit,7uinit,15084uinit,62uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "26503907268uinit,1568uinit,3022781uinit,12005uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "26503907268uinit,1568uinit,3022781uinit,12005uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "131426802uinit,7uinit,15084uinit,62uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "21923", + "txhash": "678AD1D5FF34992DCAF6E41B2F920C516C07CA07AFC15CEBE6C72DE734A13ED1", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "3860074864uinit,18uinit,466155uinit,333uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3860074864uinit,18uinit,466155uinit,333uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "86635079uinit,10462uinit,7uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "86635079uinit,10462uinit,7uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "160338", + "gas_used": "123317", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "160338" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "2E/ZZVa89NjJqgpVZDLE4uoUHpxWcenxQqgDbUhVDKJhyFOWfQI+1Z+YYdLD48INvdaeOS077ydWoEdbePUTEA==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T09:38:29Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "3860074864uinit,18uinit,466155uinit,333uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "86635079uinit,10462uinit,7uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3860074864uinit,18uinit,466155uinit,333uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "86635079uinit,10462uinit,7uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "21979", + "txhash": "75CB81AE0641378B1AD75C4F41FB6DD9E24681C426745CC8DE8B6DC78EC5D02A", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "51386563uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "51386563uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "1153314uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1153314uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "159893", + "gas_used": "122975", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "159893" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "Bew88UfSmukmogtm8qQo2JAPpoT1othGJlAjmagP6lQqoWpjkO1+PdQ7kig1M5g1pGHCiEWYKNbsXicNZxL+AA==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T09:44:31Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "51386563uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "1153314uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "51386563uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1153314uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "22774", + "txhash": "624A105C15B5BD8E4B326DD6466AA2AB9BFECEDDF8E3C45B88BAB45B5C1B3E25", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1330506912uinit,1uinit,3031uinit,65uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1330506912uinit,1uinit,3031uinit,65uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "114196uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "114196uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "186691", + "gas_used": "143559", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "186691" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "XxBhsBFoXC2BhsAh9yjIs1VM7i0D6NPyHQByZ455LwsJ5weRLyY7rnMlKxdBeOvxBAdhmnZrsGcsK7MpkxrXJQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T11:10:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1330506912uinit,1uinit,3031uinit,65uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "114196uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1330506912uinit,1uinit,3031uinit,65uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "114196uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "22856", + "txhash": "7A7518104DE4F2EFA233BDE5438150AA1F0622242274FE37DD22CE7DDCA585E7", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "71544885uinit,974uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "71544885uinit,974uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "964409uinit,13uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "964409uinit,13uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "186754", + "gas_used": "143637", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "186754" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "Z9UpEiwjrQ1g52AZbJ3zmj2PoCIceJ262CjrxHMTYKVt52+pxQN6uqUGeInKpOp/9WAVwNP9/zHoK2/SuAP3VQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T11:19:16Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "71544885uinit,974uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "964409uinit,13uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "71544885uinit,974uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "964409uinit,13uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "26241", + "txhash": "040BBA6B92DF2137AE59547D6AD0C94E66F66B2221C4783AE52AF2155A42DDD8", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "3580310320uinit,1uinit,140830uinit,158uinit,1uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3580310320uinit,1uinit,140830uinit,158uinit,1uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "80264324uinit,3160uinit,3uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "80264324uinit,3160uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "165868", + "gas_used": "127571", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "165868" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "B26NDlosOj9N0+MLByUnuFOcCgZZxOd99dKFQXk5wYBOHaAWW728WmO7fG09G4qiCQ8fX/Stp0hbmxKa2aO0Hw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-15T17:25:04Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "3580310320uinit,1uinit,140830uinit,158uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "80264324uinit,3160uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3580310320uinit,1uinit,140830uinit,158uinit,1uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "80264324uinit,3160uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "34582", + "txhash": "FACE2CCC7D16FB8F430ACFB4046EBA0A19D727DA5EDD18DE05EC4A8D328D6C1E", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "87851694uinit,6uinit,2616uinit,9uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "87851694uinit,6uinit,2616uinit,9uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "16558310856uinit,1289uinit,485050uinit,1854uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "16558310856uinit,1289uinit,485050uinit,1854uinit,3uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "146836", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "HswkJ1ple6jLdwWdkwfo5GzuIB9Z2CX2Rm/i5Qwa8BQYYWlK9awJQ6A+wXSVxDTXtfrGYDrsTricF8rVpV2mnA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T08:26:42Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "87851694uinit,6uinit,2616uinit,9uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "16558310856uinit,1289uinit,485050uinit,1854uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "16558310856uinit,1289uinit,485050uinit,1854uinit,3uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "87851694uinit,6uinit,2616uinit,9uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "37454", + "txhash": "1E8CDABF8A4C9BAB3BBD4319B0546FF88593234068D76B58DDA986A5965E49D7", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "7103663585uinit,1243uinit,468984uinit,1003uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "7103663585uinit,1243uinit,468984uinit,1003uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "159433814uinit,27uinit,10525uinit,22uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "159433814uinit,27uinit,10525uinit,22uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "166851", + "gas_used": "128357", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "166851" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "dBWbu+v7RR5Yf8Vaxr8A2hrcKbHt68t+oave1Xf16KUORsV8l8aOFl3vtJsftj48E6hXsDJXrmEVDYo84YZlyQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-16T13:37:43Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "7103663585uinit,1243uinit,468984uinit,1003uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "159433814uinit,27uinit,10525uinit,22uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "7103663585uinit,1243uinit,468984uinit,1003uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "159433814uinit,27uinit,10525uinit,22uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "37476", + "txhash": "626D104F2F50E0B6F20D792A03B3BE15BD5B1E71D25269E56956B4690FD6202F", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "amount", + "value": "3882633581uinit,715uinit,308589uinit,900uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3882633581uinit,715uinit,308589uinit,900uinit" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "amount", + "value": "37065898420uinit,6834uinit,2945977uinit,8592uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "37065898420uinit,6834uinit,2945977uinit,8592uinit,2uinit" + }] + } + ] + } + ], + "gas_wanted": "160605", + "gas_used": "146588", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2", + "validator_address": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4016" + }], + "gas": "160605" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A6Gvf/6PZ5OnQvAXxQFdbw16y89VtdPNN7QVuceq6qzL" + }, + "signature": "NVmfxQcBYsN1JSBxUye0gOV3NthU8LR845ue03S9dZJJ1cJ3Yb4BB3ShpIp2xKaqbrwmA4vIkwoL6Nu5aKsDkg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T13:40:07Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "amount", + "value": "3882633581uinit,715uinit,308589uinit,900uinit" + }, + { + "key": "recipient", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "amount", + "value": "37065898420uinit,6834uinit,2945977uinit,8592uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "37065898420uinit,6834uinit,2945977uinit,8592uinit,2uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3882633581uinit,715uinit,308589uinit,900uinit" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + ] + } + ] + }, + { + "height": "37508", + "txhash": "6981A2362B76D6230ED66B7430F4BF19BC4A8C2BAD8D7ACC21EB7733A594B26F", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "10010163007uinit,1142uinit,609417uinit,1030uinit,1uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "10010163007uinit,1142uinit,609417uinit,1030uinit,1uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "134934798uinit,15uinit,8214uinit,13uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "134934798uinit,15uinit,8214uinit,13uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "168500", + "gas_used": "129596", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "168500" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "ePysTcSz5geY2sujso6P8QMqpm4MEuyvQViHkI48/z10t8Gx04uf6F3v/C9rGWyaa5xd2yvHhyxABUCN274Gfw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-16T13:43:36Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "10010163007uinit,1142uinit,609417uinit,1030uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "134934798uinit,15uinit,8214uinit,13uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "10010163007uinit,1142uinit,609417uinit,1030uinit,1uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "134934798uinit,15uinit,8214uinit,13uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "38126", + "txhash": "9C65A8811ED47E91F91F0573470B8A960139F74B78DC42A1DA825FCFFFE0E3E3", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "141983255uinit,26uinit,10370uinit,31uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "141983255uinit,26uinit,10370uinit,31uinit" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "5552895580uinit,1033uinit,405588uinit,1248uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5552895580uinit,1033uinit,405588uinit,1248uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "126184", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn", + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Av0uQ9R72aq0dgu1H+F1+1p2daQLl0JsWhwkA07ftTq/" + }, + "signature": "YUly/8xeNAimiOPjp7dHaqnSZNNYjq8lT+TojBqvy+cVdD12IJYifqTj1leECDw1RewKuIjdn0eUDlCwtnk1MQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T14:50:37Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "141983255uinit,26uinit,10370uinit,31uinit" + }, + { + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "5552895580uinit,1033uinit,405588uinit,1248uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5552895580uinit,1033uinit,405588uinit,1248uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "141983255uinit,26uinit,10370uinit,31uinit" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "height": "39313", + "txhash": "3A98A99AD3A99D99312ED1704EC5545D5E7DC0BEA8F21DA4081B6F7630ED4EAE", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1484754362uinit,334uinit,15133uinit,63uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1484754362uinit,334uinit,15133uinit,63uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "20014162uinit,4uinit,203uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "20014162uinit,4uinit,203uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "168660", + "gas_used": "129719", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "168660" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "vu+Fy2b2MCL9tQJxYBKt9w6cLy7sX4LMMbbrDTGJhrZQKzHW6BX3xSprnVhsHYZqmRyXCz+ts2qYP0+jxPdH+A==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-16T16:59:12Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1484754362uinit,334uinit,15133uinit,63uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "20014162uinit,4uinit,203uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1484754362uinit,334uinit,15133uinit,63uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "20014162uinit,4uinit,203uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "40073", + "txhash": "288728CD7975CB507EF6B782BECE0612E5DEB14D0B63AAE3D680A9B2EE579E06", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ltwln4yqytkfzn6868xazlhg7vlzdcf96sgcjr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ltwln4yqytkfzn6868xazlhg7vlzdcf96sgcjr" + }, + { + "key": "amount", + "value": "195541472uinit,30uinit,13994uinit,43uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "195541472uinit,30uinit,13994uinit,43uinit" + }, + { + "key": "validator", + "value": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ltwln4yqytkfzn6868xazlhg7vlzdcf96sgcjr" + }, + { + "key": "amount", + "value": "9755021754uinit,1671uinit,698125uinit,2148uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "9755021754uinit,1671uinit,698125uinit,2148uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "126478", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1ltwln4yqytkfzn6868xazlhg7vlzdcf96sgcjr", + "validator_address": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AvdAIzxogY3aNrJAh+vIwHvIcF1nFq+oZ0s6EldDx8Iz" + }, + "signature": "DNBeZVWSWrr6yhfdwpq4xgO/om+RQ67DWvnRdhl9y74TfDfSpUbGio9Mmd8h46b0X0JrAO/zGGV7BksSxgDW5g==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T18:21:08Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ltwln4yqytkfzn6868xazlhg7vlzdcf96sgcjr" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ltwln4yqytkfzn6868xazlhg7vlzdcf96sgcjr" + }, + { + "key": "amount", + "value": "195541472uinit,30uinit,13994uinit,43uinit" + }, + { + "key": "recipient", + "value": "init1ltwln4yqytkfzn6868xazlhg7vlzdcf96sgcjr" + }, + { + "key": "amount", + "value": "9755021754uinit,1671uinit,698125uinit,2148uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "9755021754uinit,1671uinit,698125uinit,2148uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "195541472uinit,30uinit,13994uinit,43uinit" + }, + { + "key": "validator", + "value": "initvaloper1ltwln4yqytkfzn6868xazlhg7vlzdcf96ly9zs" + } + ] + } + ] + }, + { + "height": "40287", + "txhash": "900F374A35FBE96FB6F0D49800EE93BF93E9249C20C1C760F0AD48F5B2EE176E", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x" + }, + { + "key": "amount", + "value": "294807518uinit,51uinit,23591uinit,87uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "294807518uinit,51uinit,23591uinit,87uinit" + }, + { + "key": "validator", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x" + }, + { + "key": "amount", + "value": "66200686873uinit,11585uinit,5297701uinit,19640uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "66200686873uinit,11585uinit,5297701uinit,19640uinit,3uinit" + }] + } + ] + } + ], + "gas_wanted": "159731", + "gas_used": "146665", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x", + "validator_address": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2396" + }], + "gas": "159731" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A1U+R38n5V8688cQWp3ZEhrqjO1XtSJrFC8cvPuQCEE9" + }, + "signature": "Vzfx0H2OWjukkPsX165QfL29+0UyaFRX+XCz0qMwCL5WoxzqHdwjoezYwlmCmfWg51+12h5VvCzxjUzuLILAFw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T18:44:11Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x" + }, + { + "key": "amount", + "value": "294807518uinit,51uinit,23591uinit,87uinit" + }, + { + "key": "recipient", + "value": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x" + }, + { + "key": "amount", + "value": "66200686873uinit,11585uinit,5297701uinit,19640uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "66200686873uinit,11585uinit,5297701uinit,19640uinit,3uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "294807518uinit,51uinit,23591uinit,87uinit" + }, + { + "key": "validator", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + ] + } + ] + }, + { + "height": "41269", + "txhash": "C892BB3EDE8DC8DB2FEBDF18EB28A1D4B81FDA5ED2A73B41BCB2488C8D8E41E6", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "1952098465uinit,973uinit,18505uinit,127uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1952098465uinit,973uinit,18505uinit,127uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "43812675uinit,21uinit,415uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "43812675uinit,21uinit,415uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "166874", + "gas_used": "128345", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "166874" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "Ly5plTB7CS/gxmBEQV+cW7P15AykcCdLF729zvBBLvtlymAd/PPAaXMlqkv70VYljHZlU/wdiv50owGvH0R3+A==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-16T20:29:45Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "1952098465uinit,973uinit,18505uinit,127uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "43812675uinit,21uinit,415uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1952098465uinit,973uinit,18505uinit,127uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "43812675uinit,21uinit,415uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "45330", + "txhash": "2445898986830C4A9262935FC02A7279992F8419DDF4AE5F66AAE66F40EDA7B8", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "amount", + "value": "351306925487uinit,70319uinit,46865350uinit,74867uinit,18uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "351306925487uinit,70319uinit,46865350uinit,74867uinit,18uinit" + }] + } + ] + } + ], + "gas_wanted": "133042", + "gas_used": "114088", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8", + "validator_address": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1996" + }], + "gas": "133042" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AyyQtraMl3kEYPXpEbdHUgUsjoixdJAbcIAO8AxAlCcN" + }, + "signature": "s+UAYY2EDk9g00DlA6VP5V9vqPcZc11bdFCPUi0H3fouGJ6dyDk5/F6YwKJdLTmT5Ocrcv9EqXp3uhtWWrmXNQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-17T03:47:55Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "amount", + "value": "351306925487uinit,70319uinit,46865350uinit,74867uinit,18uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "351306925487uinit,70319uinit,46865350uinit,74867uinit,18uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + ] + } + ] + }, + { + "height": "45952", + "txhash": "260EF2B4CBE5DD6A9629B4484E8934DE24FBFAA2E3548543ADF773FCEC8EC074", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1tusfpgvjrplqg2fm7wacy4slzjmnzswcfn9puj" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tusfpgvjrplqg2fm7wacy4slzjmnzswcfn9puj" + }, + { + "key": "amount", + "value": "28553127uinit,5uinit,1902uinit,5uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "28553127uinit,5uinit,1902uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tusfpgvjrplqg2fm7wacy4slzjmnzswcfn9puj" + }, + { + "key": "amount", + "value": "336244409679uinit,65258uinit,22408801uinit,70136uinit,17uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "336244409679uinit,65258uinit,22408801uinit,70136uinit,17uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "147556", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1tusfpgvjrplqg2fm7wacy4slzjmnzswcfn9puj", + "validator_address": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ayos+iFRcqQ8pkhHUlOAK4uQFKQnBuWvfJljX7bRoC9m" + }, + "signature": "rfzkxlbGYymr2vHYvLRImoYSAmnmz672glzVnhQL/jALRqctQS07cYvH95WzpOGB9xYEXsGGxHiaVh8BlpIbGA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-17T04:55:10Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1tusfpgvjrplqg2fm7wacy4slzjmnzswcfn9puj" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tusfpgvjrplqg2fm7wacy4slzjmnzswcfn9puj" + }, + { + "key": "amount", + "value": "28553127uinit,5uinit,1902uinit,5uinit" + }, + { + "key": "recipient", + "value": "init1tusfpgvjrplqg2fm7wacy4slzjmnzswcfn9puj" + }, + { + "key": "amount", + "value": "336244409679uinit,65258uinit,22408801uinit,70136uinit,17uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "336244409679uinit,65258uinit,22408801uinit,70136uinit,17uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "28553127uinit,5uinit,1902uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1tusfpgvjrplqg2fm7wacy4slzjmnzswcfufuvp" + } + ] + } + ] + }, + { + "height": "47204", + "txhash": "D670FED17CD56C2517EB15E1083D6C26B43791C4F9FCBC12DD9EC4166A282B55", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "amount", + "value": "1607431uinit,123uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1607431uinit,123uinit" + }, + { + "key": "validator", + "value": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "amount", + "value": "129854582925uinit,26489uinit,11049683uinit,26722uinit,6uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "129854582925uinit,26489uinit,11049683uinit,26722uinit,6uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "128617", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem", + "validator_address": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A8xZkTmbzGL14KxJ2Nd6q+h0qoYn7NcnMOHdrq027/t7" + }, + "signature": "RSq9kf71OZzbKWxSdIS0D2B3QB67cfNi80tAiOD5w9ZZ2fO+wAq/OYcJqF+2YUjQHLKGwBvtom1fUVWCBTrZ0Q==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-17T07:11:11Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "amount", + "value": "1607431uinit,123uinit" + }, + { + "key": "recipient", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "amount", + "value": "129854582925uinit,26489uinit,11049683uinit,26722uinit,6uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "129854582925uinit,26489uinit,11049683uinit,26722uinit,6uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1607431uinit,123uinit" + }, + { + "key": "validator", + "value": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + } + ] + } + ] + }, + { + "height": "47519", + "txhash": "E0BCC705FE12F3FAA3A16818632D1983C504706914AA34E3A728A2A2F73F3851", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "3789325331uinit,980uinit,330279uinit,729uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3789325331uinit,980uinit,330279uinit,729uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "85047185uinit,21uinit,7412uinit,16uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "85047185uinit,21uinit,7412uinit,16uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "166921", + "gas_used": "128381", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "166921" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "ZXqB4vRt32zaN+UlfNXSsE3aGv8lA82YEAzQLoMeSXQ/RSUVltyyUCaRn7u9fDwRnXeUsdsPPxft+CveAIZvvQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-17T07:45:15Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "3789325331uinit,980uinit,330279uinit,729uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "85047185uinit,21uinit,7412uinit,16uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3789325331uinit,980uinit,330279uinit,729uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "85047185uinit,21uinit,7412uinit,16uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "47594", + "txhash": "5D871C30633F73AD4FFED247D8F9AD8796C9E1BD880FFCC26251E7AEB908B01C", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "86304422uinit,25uinit,7972uinit,10uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "86304422uinit,25uinit,7972uinit,10uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "16530492457uinit,4894uinit,1454977uinit,1903uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "16530492457uinit,4894uinit,1454977uinit,1903uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "147289", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "NBKH8osLZ6k4sap4El2losKzj6dhWvO0LNTGh59tZHgOlq2z6KQMKFn60WFUyTZ2S4R+Z78SVOzkgB24otLjbQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-17T07:53:22Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "86304422uinit,25uinit,7972uinit,10uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "16530492457uinit,4894uinit,1454977uinit,1903uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "16530492457uinit,4894uinit,1454977uinit,1903uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "86304422uinit,25uinit,7972uinit,10uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "52737", + "txhash": "E9651F0A771C2EA2D51A8ED91DF187367CC420E2E229630F0D88AD71C81025CC", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "8600611722uinit,1439uinit,1228252uinit,973uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8600611722uinit,1439uinit,1228252uinit,973uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "115934356uinit,19uinit,16556uinit,13uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "115934356uinit,19uinit,16556uinit,13uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "193442", + "gas_used": "148782", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "193442" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "xpP31P8dFrT0qb82oFdGpIK+R7paZlMo/GRaXAYnAR5o6Z/PV6ecfQol0IwZhm3nT5X8qp8O/W104e+bx/ps/w==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-17T17:09:51Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "8600611722uinit,1439uinit,1228252uinit,973uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "115934356uinit,19uinit,16556uinit,13uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8600611722uinit,1439uinit,1228252uinit,973uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "115934356uinit,19uinit,16556uinit,13uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "53791", + "txhash": "F7086758496FAD8E89CC0895DD7227BAE2EBE160D621C8EF6C0AD0757EB923CE", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "252238191uinit,5uinit,42uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "252238191uinit,5uinit,42uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "3400115uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3400115uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "168387", + "gas_used": "129509", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "168387" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "EUzxGMlj80L7efjylrM++3ZNhbO6eNSxBP9/PREY8+U6bSKUb9tW+cPBhi4DntP5AukZRg6JJAImk7y9V+r6gg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-17T19:03:36Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "252238191uinit,5uinit,42uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "3400115uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "252238191uinit,5uinit,42uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3400115uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "58820", + "txhash": "6139907E150B36191C843BE743CBD379086A85D19A8922E1D44485E297EFAEC5", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "55758005uinit,8uinit,5604uinit,5uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "55758005uinit,8uinit,5604uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "2181308045uinit,330uinit,219196uinit,218uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2181308045uinit,330uinit,219196uinit,218uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "125920", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn", + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Av0uQ9R72aq0dgu1H+F1+1p2daQLl0JsWhwkA07ftTq/" + }, + "signature": "Le9EdBmqANTDqHPgrIX11KG1K6weV2Sc6m1VH39OduMsuBmdHfuz7nr+O/RWsqYYqrNsZR4HFYjUAbnPzKN4Qw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-18T04:08:46Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "55758005uinit,8uinit,5604uinit,5uinit" + }, + { + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "2181308045uinit,330uinit,219196uinit,218uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2181308045uinit,330uinit,219196uinit,218uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "55758005uinit,8uinit,5604uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "height": "59672", + "txhash": "CCA339956925EA9494D6F7718360F1B7C3BA5D4C8916828A8838877EB8C8F803", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "3194486770uinit,25uinit,22670uinit,233uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3194486770uinit,25uinit,22670uinit,233uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "43060979uinit,305uinit,3uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "43060979uinit,305uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "193668", + "gas_used": "148800", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "193668" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "k6jWtI253fIUTEi9pT9SFqYOA2Q+AZbsorS7hM71X2dMKsjuJLeXQQ/5F1QMjyTmgDqOZDVml/91M8i3ERkqGw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-18T05:41:02Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "3194486770uinit,25uinit,22670uinit,233uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "43060979uinit,305uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3194486770uinit,25uinit,22670uinit,233uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "43060979uinit,305uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "60180", + "txhash": "421C61F9DC6AC61759C0DCF8680FA43A21827D9D98504993C9A484ADFA8514AA", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "8484624579uinit,68uinit,938173uinit,489uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8484624579uinit,68uinit,938173uinit,489uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "190427945uinit,1uinit,21056uinit,10uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "190427945uinit,1uinit,21056uinit,10uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "166913", + "gas_used": "128375", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "166913" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "WSi8bG9sV9UwbtqNJLfnDffo2GZe6rEmgffsvk1JY7YMH+W7Y3D6MtETxOiOMyi0Xw7ul6C4zQR+G0tZ7kGcMA==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-18T06:36:11Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "8484624579uinit,68uinit,938173uinit,489uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "190427945uinit,1uinit,21056uinit,10uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8484624579uinit,68uinit,938173uinit,489uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "190427945uinit,1uinit,21056uinit,10uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "60885", + "txhash": "BD6405A2F7CC109430C3C2EEF068480A6E16FBDC9F4FA8E4E1DFC8D0DD8A9E76", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "amount", + "value": "1885402022uinit,254uinit,165461uinit,172uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1885402022uinit,254uinit,165461uinit,172uinit" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "amount", + "value": "17966751338uinit,2434uinit,1571271uinit,1631uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "17966751338uinit,2434uinit,1571271uinit,1631uinit" + }] + } + ] + } + ], + "gas_wanted": "161486", + "gas_used": "148043", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2", + "validator_address": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4038" + }], + "gas": "161486" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A6Gvf/6PZ5OnQvAXxQFdbw16y89VtdPNN7QVuceq6qzL" + }, + "signature": "+tM3bby56iLXu2M8vxYynjnnoVgGOTpRzvrRDFLLI7l9WD6LU5S59ApJV3jMEVyOtPl990yRIG2D245eEDM5WA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-18T07:52:38Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "amount", + "value": "1885402022uinit,254uinit,165461uinit,172uinit" + }, + { + "key": "recipient", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "amount", + "value": "17966751338uinit,2434uinit,1571271uinit,1631uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "17966751338uinit,2434uinit,1571271uinit,1631uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1885402022uinit,254uinit,165461uinit,172uinit" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + ] + } + ] + }, + { + "height": "61669", + "txhash": "805A9C1964F149637413E2F870A8BCD7AF72C3A1AF4649665C8200A74CDD39CC", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "106433925uinit,1uinit,11532uinit,5uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "106433925uinit,1uinit,11532uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "19367047133uinit,194uinit,2098529uinit,1062uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "19367047133uinit,194uinit,2098529uinit,1062uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "147235", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "QQBnTaDrtEOwW8nqq9zLU7bIl6c/njhVr6JFIfhKm2ccDPrJowJbJW20ib3fFxihf2WMRl+vKijixPqkve94gA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-18T09:17:35Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "106433925uinit,1uinit,11532uinit,5uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "19367047133uinit,194uinit,2098529uinit,1062uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "19367047133uinit,194uinit,2098529uinit,1062uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "106433925uinit,1uinit,11532uinit,5uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "64436", + "txhash": "85B09E8E61BB0A7822D3536A61D1E46D46F603CB5F8B94F0E3EC82088C37BD4B", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "4420818985uinit,42uinit,134417uinit,206uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "4420818985uinit,42uinit,134417uinit,206uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "59591668uinit,1811uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "59591668uinit,1811uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "193914", + "gas_used": "148815", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "193914" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "kaJr0/0A0gysFXGq/VMBDeMiB2QwxIj3myJmCU/MLkhzSJt3c6jNBJD9MNHuhpQQmWyFjtKHcqa+pAL1yHvuig==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-18T14:16:59Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "4420818985uinit,42uinit,134417uinit,206uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "59591668uinit,1811uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "4420818985uinit,42uinit,134417uinit,206uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "59591668uinit,1811uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "65363", + "txhash": "4799DEDDC1782937D57D646C49197828AC1F611BD34961277F2935FFC841EA37", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "4716841301uinit,48uinit,349139uinit,192uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "4716841301uinit,48uinit,349139uinit,192uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "105864247uinit,1uinit,7836uinit,4uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "105864247uinit,1uinit,7836uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "167011", + "gas_used": "128450", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "167011" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "1CBjla2NjKb0QFWktqKanfb3Jy7Ne77CauAse0Un/uEoPjGnRwRJYPiDoT68puiWUU3Jal5IjHVsIp4F9xZ8OA==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-18T15:57:10Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "4716841301uinit,48uinit,349139uinit,192uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "105864247uinit,1uinit,7836uinit,4uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "4716841301uinit,48uinit,349139uinit,192uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "105864247uinit,1uinit,7836uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "66501", + "txhash": "6542A5EAB56270B8E9B70CE4D9C9403B7F210A3C29FE92CCE19510709DF12513", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1160641062uinit,11uinit,222460uinit,84uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1160641062uinit,11uinit,222460uinit,84uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "15645186uinit,2998uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "15645186uinit,2998uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "193898", + "gas_used": "149133", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "193898" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "nsTEMP+jd7TBxd1mMlRXm7nVFYVx1KqC10FUsI8TXskzlUL7/l/n7WNfhHDi6FUhx7J966AS20amvHsgUDvQNg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-18T17:59:59Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1160641062uinit,11uinit,222460uinit,84uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "15645186uinit,2998uinit,1uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1160641062uinit,11uinit,222460uinit,84uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "15645186uinit,2998uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "66714", + "txhash": "85C1C2389251E2CA8417E05AE944EFEE40BD12544ECC1E52E576CEFC2B8605E9", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "566539339uinit,3uinit,4323uinit,43uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "566539339uinit,3uinit,4323uinit,43uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "12715344uinit,97uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "12715344uinit,97uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "166972", + "gas_used": "128420", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "166972" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "MYdzNrBkjtn32llUnWoCDuhb2kEFtq2L3OKhiAR6NRArB3HmNJsSno+w/shS3HhCWhnf5kwg1m+L8bwMqkLd+w==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-18T18:22:56Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "566539339uinit,3uinit,4323uinit,43uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "12715344uinit,97uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "566539339uinit,3uinit,4323uinit,43uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "12715344uinit,97uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "68777", + "txhash": "52A605236E779B50A4FC809BE3F74C772C21742243B561EC9A7D3E7B4B2D7D30", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "47487191uinit,2934uinit,3uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "47487191uinit,2934uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "8342406117uinit,47uinit,511360uinit,553uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8342406117uinit,47uinit,511360uinit,553uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "147229", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "ChDtmLai6GRTyH3jyzAwS2Mjtr70/uqiY6ZnXHq5CTxLpMfdAMjuoJLzuM278yuG8iYtyPunHi+Z0sdd9jaAsw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-18T22:06:17Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "47487191uinit,2934uinit,3uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "8342406117uinit,47uinit,511360uinit,553uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8342406117uinit,47uinit,511360uinit,553uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "47487191uinit,2934uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "72780", + "txhash": "139FEE7AEF0E265679FD41A8575146E296A929A1AFFCA9A8263FB550BD4D7782", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2841987335uinit,17uinit,106330uinit,255uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2841987335uinit,17uinit,106330uinit,255uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "38309364uinit,1433uinit,3uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "38309364uinit,1433uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "193235", + "gas_used": "148302", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "193235" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "IUL9p5bGFsIl3kLvrw1ljBi/rMd3jYnd8DhcG6FYWqUNKYoNy7sebMNi2f6vkx2mrbg2OzWN4xOP9jzBlgRC2A==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-19T05:19:51Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2841987335uinit,17uinit,106330uinit,255uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "38309364uinit,1433uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2841987335uinit,17uinit,106330uinit,255uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "38309364uinit,1433uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "75051", + "txhash": "EB00AD5B0F3DF51A289B3BAAE8BEA38836B94D426012C250BBC6DD0440E0F576", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "49377531uinit,5266uinit,2479uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "49377531uinit,5266uinit,2479uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "2756848013uinit,434827uinit,134677uinit,160uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2756848013uinit,434827uinit,134677uinit,160uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "127378", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn", + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Av0uQ9R72aq0dgu1H+F1+1p2daQLl0JsWhwkA07ftTq/" + }, + "signature": "mVdtOyQYpzBrqvwG57ENpi0WJfe0fUGAxqjLd1mwQbR+srFc7UrzzUhV5zYJNquxY/rs7RnXn05OheUHs55QLw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-19T09:25:39Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "49377531uinit,5266uinit,2479uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "2756848013uinit,434827uinit,134677uinit,160uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2756848013uinit,434827uinit,134677uinit,160uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "49377531uinit,5266uinit,2479uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "height": "75054", + "txhash": "1550BD4B65C035A7B0F01B0748D206073B704D0C14D1A7984743AC9020AAD39C", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "52337299uinit,14612uinit,2393uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "52337299uinit,14612uinit,2393uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "8912180305uinit,2485045uinit,407065uinit,508uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8912180305uinit,2485045uinit,407065uinit,508uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "147526", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "m7r9CjFAO5Ypdpiv5GYMQcF5XbUDBMp4Y4XQtC6isblmxEu9uHGEZTuaVFvF4wTLYO0+w7S8JqRRv7k0+BUiWA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-19T09:25:58Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "52337299uinit,14612uinit,2393uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "8912180305uinit,2485045uinit,407065uinit,508uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8912180305uinit,2485045uinit,407065uinit,508uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "52337299uinit,14612uinit,2393uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "76302", + "txhash": "ABC02461F609A46B487BF717D34D0CAE30B393B8998462DEA43FAB7155800547", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "amount", + "value": "1054720391uinit,33826uinit,80878uinit,92uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1054720391uinit,33826uinit,80878uinit,92uinit" + }, + { + "key": "validator", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "amount", + "value": "8023146084uinit,257208uinit,614978uinit,706uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8023146084uinit,257208uinit,614978uinit,706uinit" + }] + } + ] + } + ], + "gas_wanted": "154753", + "gas_used": "148235", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28", + "validator_address": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4643" + }], + "gas": "154753" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5+FYs1dP6SLIzqU1+E/namjX2dFaH6wbhLGXRstD0bq" + }, + "signature": "F6c5BcJXyBXpMXCODLsS750YOZBKbaFhvlDlW17CFlUl46wjrX3gSO9KZvKWOUFwl2vsK8InHLjgtttc7P4egw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-19T11:41:11Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "amount", + "value": "1054720391uinit,33826uinit,80878uinit,92uinit" + }, + { + "key": "recipient", + "value": "init1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28" + }, + { + "key": "amount", + "value": "8023146084uinit,257208uinit,614978uinit,706uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8023146084uinit,257208uinit,614978uinit,706uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1054720391uinit,33826uinit,80878uinit,92uinit" + }, + { + "key": "validator", + "value": "initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65" + } + ] + } + ] + }, + { + "height": "77522", + "txhash": "7F4479C7CFE57EE98F659A8A5C7569F4430A9BCF3BA5590F0BFDEB18D445C466", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "409918011066uinit,12134447uinit,39855193uinit,35004uinit,17uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "409918011066uinit,12134447uinit,39855193uinit,35004uinit,17uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "225841985uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "225841985uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + } + ], + "gas_wanted": "380266", + "gas_used": "253087", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4", + "validator_address": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5704" + }], + "gas": "380266" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsICOBNYDs+Jyw2UfKbmWmTfXozcpKHHlpG/Lv7cyEkw" + }, + "signature": "1WaJmdjy4jUoWK8kfhpY97NLcqH4LeuehlEGZuMPH0tRc+jkSGtlNWj+VhVMXFN+quClAEda7kEyBeEBL8CvLQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-19T13:53:16Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "409918011066uinit,12134447uinit,39855193uinit,35004uinit,17uinit" + }, + { + "key": "recipient", + "value": "init1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4" + }, + { + "key": "amount", + "value": "225841985uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "409918011066uinit,12134447uinit,39855193uinit,35004uinit,17uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "225841985uinit" + }, + { + "key": "validator", + "value": "initvaloper1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdur03x" + } + ] + } + ] + }, + { + "height": "80487", + "txhash": "E930E1BFE5D8ED568679D121DCD7AAEBB5C6490CAAD096D88DFD858EDB6A3DE1", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "5607182871uinit,1242557uinit,1165545uinit,297uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5607182871uinit,1242557uinit,1165545uinit,297uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "75583593uinit,16749uinit,15711uinit,4uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "75583593uinit,16749uinit,15711uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "194565", + "gas_used": "149616", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "194565" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "qPbglWQU55oAwZAbrFNa5WvyFlCkOj3av0C+GXrBENdg9fowhDpDDXb1/DwUP7+S7zAvIuz5G5ZpU1vMbvy1Fw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-19T19:13:49Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "5607182871uinit,1242557uinit,1165545uinit,297uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "75583593uinit,16749uinit,15711uinit,4uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5607182871uinit,1242557uinit,1165545uinit,297uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "75583593uinit,16749uinit,15711uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "80747", + "txhash": "B02A025EDD286F1640E63EFB68E279AFEAC6D7ABE4E1E873051785CF1E7B7CCD", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrzcyjk" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init17jvqy3x5zjky7clmlnhssd6fs60gzh8y53aqrq" + }, + { + "key": "amount", + "value": "4720227uinit,99uinit,430uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "4720227uinit,99uinit,430uinit" + }, + { + "key": "validator", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init17jvqy3x5zjky7clmlnhssd6fs60gzh8y53aqrq" + }, + { + "key": "amount", + "value": "1629168604952uinit,34475286uinit,148710096uinit,276543uinit,50uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1629168604952uinit,34475286uinit,148710096uinit,276543uinit,50uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "128530", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrzcyjk", + "validator_address": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A462yv3kefF+cTMAFKncuD1/ys0b29lQc91H7fkAww5h" + }, + "signature": "QY6B7TbTbxA33YiHna1HG+/Bw3/m+E4ZxrtZ3QOyqEEcF9m3hp50pvyhEb0WDLxNGYG4nF6aN+CjFbqNv1UDyQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-19T19:41:49Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrzcyjk" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init17jvqy3x5zjky7clmlnhssd6fs60gzh8y53aqrq" + }, + { + "key": "amount", + "value": "4720227uinit,99uinit,430uinit" + }, + { + "key": "recipient", + "value": "init17jvqy3x5zjky7clmlnhssd6fs60gzh8y53aqrq" + }, + { + "key": "amount", + "value": "1629168604952uinit,34475286uinit,148710096uinit,276543uinit,50uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1629168604952uinit,34475286uinit,148710096uinit,276543uinit,50uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "4720227uinit,99uinit,430uinit" + }, + { + "key": "validator", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + } + ] + } + ] + }, + { + "height": "81659", + "txhash": "670FB3A2F8C756D251AD341D714007AB895439F904B04861AFCD8DCF84340519", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "8511765475uinit,1243824uinit,1272065uinit,609uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8511765475uinit,1243824uinit,1272065uinit,609uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "191037093uinit,27916uinit,28550uinit,13uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "191037093uinit,27916uinit,28550uinit,13uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "167814", + "gas_used": "129068", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "167814" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "z4fq4shaAm+opNytjRqaLcbUE6guvQ/6+EaPhIfM9zsbvPL5CZ3dmU22VeX+q+Dm0z111MLUGR0eNlfDYylINQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-19T21:20:11Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "8511765475uinit,1243824uinit,1272065uinit,609uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "191037093uinit,27916uinit,28550uinit,13uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8511765475uinit,1243824uinit,1272065uinit,609uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "191037093uinit,27916uinit,28550uinit,13uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "85145", + "txhash": "D6C9701FB4335B3FD28B44CABEA8E1780C497C5F94C732733384E8FF4509314D", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2199618755uinit,24uinit,9433uinit,190uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2199618755uinit,24uinit,9433uinit,190uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "29650377uinit,127uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "29650377uinit,127uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "194792", + "gas_used": "149430", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "194792" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "7NwrllmgH/SozGvfYFydrsreZJBAFxs5yCZLrYny1mJ3NwOCwXeFUEBoYA4i3GsroeLXDv2G/PNG0yL9llVo8A==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-20T03:37:49Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2199618755uinit,24uinit,9433uinit,190uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "29650377uinit,127uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2199618755uinit,24uinit,9433uinit,190uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "29650377uinit,127uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "86047", + "txhash": "F9BEC887588A8D79374273ECB7CDC3CC51703DE257B8705D3E92F7A85DBEAF29", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1t849fxw7e8ney35mxemh4h3ayea4zf77dslwna" + }, + { + "key": "amount", + "value": "278564489948uinit,12886805uinit,30966435uinit,20953uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "278564489948uinit,12886805uinit,30966435uinit,20953uinit" + }] + } + ] + } + ], + "gas_wanted": "132118", + "gas_used": "112687", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8", + "validator_address": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1982" + }], + "gas": "132118" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AyyQtraMl3kEYPXpEbdHUgUsjoixdJAbcIAO8AxAlCcN" + }, + "signature": "9M/QOCAZ0Nq2lv3MYl6iChnw03N/Q/f9RaPbRVudwcNyxib01DayTaONBj1PdN5Ap5WbN47hASTNBsYFTYkaPA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-20T05:15:33Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1t849fxw7e8ney35mxemh4h3ayea4zf77dslwna" + }, + { + "key": "amount", + "value": "278564489948uinit,12886805uinit,30966435uinit,20953uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "278564489948uinit,12886805uinit,30966435uinit,20953uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + ] + } + ] + }, + { + "height": "86428", + "txhash": "C246C9DB3B80FADFF72CC1C9267C2FD850CE6D4EA02F8DFDD6E69F967E12466D", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "3052182183uinit,25uinit,48145uinit,191uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3052182183uinit,25uinit,48145uinit,191uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "68502828uinit,1080uinit,4uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "68502828uinit,1080uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "167919", + "gas_used": "129149", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "167919" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "Wfid4RsJaNgGmhOnTeWX4KhTf5wHvhU0Q+GZ2Z111uRgBOXEPhmPTGaUxCukKtg1jPIcmo6eI8dt7MQHHZGpeQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-20T05:56:51Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "3052182183uinit,25uinit,48145uinit,191uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "68502828uinit,1080uinit,4uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3052182183uinit,25uinit,48145uinit,191uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "68502828uinit,1080uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "88497", + "txhash": "9F26CA99DF27B5D1A317E050087404C41C1B864250EEAEFE53996266D0827773", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2knxyxl" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2knxyxl" + }, + { + "key": "amount", + "value": "1554870850uinit,30420uinit,140458uinit,233uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1554870850uinit,30420uinit,140458uinit,233uinit" + }, + { + "key": "validator", + "value": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2knxyxl" + }, + { + "key": "amount", + "value": "115029245039uinit,2250506uinit,10391078uinit,17284uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "115029245039uinit,2250506uinit,10391078uinit,17284uinit,3uinit" + }] + } + ] + } + ], + "gas_wanted": "186566", + "gas_used": "148999", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2knxyxl", + "validator_address": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2200" + }], + "gas": "186566" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ax93/1H5mYkjiGB7nUakTiiaAbiLplcG/i6j0HwAZEXN" + }, + "signature": "tpYS6agzoIyaqxfkdlUawOUaQG23xUMMPYOOGHJBFFcbUHCQATGGE4wFoAja4f3Smnhd78YxgyDUWDsme6sGjg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-20T09:41:28Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2knxyxl" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2knxyxl" + }, + { + "key": "amount", + "value": "1554870850uinit,30420uinit,140458uinit,233uinit" + }, + { + "key": "recipient", + "value": "init1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2knxyxl" + }, + { + "key": "amount", + "value": "115029245039uinit,2250506uinit,10391078uinit,17284uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "115029245039uinit,2250506uinit,10391078uinit,17284uinit,3uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "1554870850uinit,30420uinit,140458uinit,233uinit" + }, + { + "key": "validator", + "value": "initvaloper1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2ku2ekv" + } + ] + } + ] + }, + { + "height": "93578", + "txhash": "9594CD268E564F163A56E65F57DBF6E30F800775B3B0C27559FC0D2BFC57C1F6", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "6447742523uinit,42uinit,961061uinit,764uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "6447742523uinit,42uinit,961061uinit,764uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "86914152uinit,12954uinit,10uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "86914152uinit,12954uinit,10uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "194827", + "gas_used": "149721", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "194827" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "tov7klkEB31TP1XpsQfygfzsDfqfKt+Iq4WiQUwovkJlEyx5+a5TLlVNsbvMzOdqGLyvHYXKbTehQC01eAHBAQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-20T18:52:06Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "6447742523uinit,42uinit,961061uinit,764uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "86914152uinit,12954uinit,10uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "6447742523uinit,42uinit,961061uinit,764uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "86914152uinit,12954uinit,10uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "99913", + "txhash": "8C9FE946F677771E40268BF03121AA8ACE1F0AEEE10EE5731E893859BFFB2458", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2920184166uinit,33uinit,454918uinit,233uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2920184166uinit,33uinit,454918uinit,233uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "39363441uinit,6132uinit,3uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "39363441uinit,6132uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "194838", + "gas_used": "149526", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "194838" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "Q1w1ATg7o5QUdV/agg5q9NzwulLe0xbijl7JBg/IduMgASGZDM0xFbn7lSOkWxwFKiMD7q232KMso/khQ7kQPg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-21T06:17:47Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2920184166uinit,33uinit,454918uinit,233uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "39363441uinit,6132uinit,3uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2920184166uinit,33uinit,454918uinit,233uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "39363441uinit,6132uinit,3uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "100926", + "txhash": "553CD35FCAECBAC0E3B8DBA4A153F7DD7EBA4BD930CA8BCD55F2B9109B65E83A", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "9256023460uinit,889uinit,1428770uinit,1002uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "9256023460uinit,889uinit,1428770uinit,1002uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "207741134uinit,19uinit,32067uinit,22uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "207741134uinit,19uinit,32067uinit,22uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "168477", + "gas_used": "129578", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "168477" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "7zUvagmi5yQd930Vq2U/xT7nY0J8VT8hLPrYaci9v+5VNxbLHOzhDJ2sAYlP+JfB/7y7f9zo/E9ZUZESlMN81Q==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-21T08:07:57Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "9256023460uinit,889uinit,1428770uinit,1002uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "207741134uinit,19uinit,32067uinit,22uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "9256023460uinit,889uinit,1428770uinit,1002uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "207741134uinit,19uinit,32067uinit,22uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "103997", + "txhash": "55FA05806A73F9EB1B1AA294E0920301C5EA95507C62321457048D54FCC86B10", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "2853713685uinit,20847uinit,723939uinit,434uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2853713685uinit,20847uinit,723939uinit,434uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "64048424uinit,467uinit,16248uinit,9uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "64048424uinit,467uinit,16248uinit,9uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "168571", + "gas_used": "129650", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "168571" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "Pc0Ab9ez0dnQCmB9dq3fwnXAX8F5BFUQyIPWONlDZ4kcX8SA8OH79H14QshnqD5ZkT2XSNJ/LH/gl6oXQ7/XRQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-21T13:41:47Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "2853713685uinit,20847uinit,723939uinit,434uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "64048424uinit,467uinit,16248uinit,9uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2853713685uinit,20847uinit,723939uinit,434uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "64048424uinit,467uinit,16248uinit,9uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "107455", + "txhash": "837923668F274758908F32B4E4ADB411C7679F9AE98715A8CCCD891E7CA84139", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "258329411uinit,528uinit,42344uinit,25uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "258329411uinit,528uinit,42344uinit,25uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "41559302678uinit,84879uinit,6806818uinit,4028uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "41559302678uinit,84879uinit,6806818uinit,4028uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "148153", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "HpNaMh5jD6U5kUIf186nok1A/fNgIatrZNicxbbHQj0brHx4pf4dzGovPLxz3YdB4fRapdg6Tpp+iH4sotS2Aw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-21T19:56:32Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "258329411uinit,528uinit,42344uinit,25uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "41559302678uinit,84879uinit,6806818uinit,4028uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "41559302678uinit,84879uinit,6806818uinit,4028uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "258329411uinit,528uinit,42344uinit,25uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "113059", + "txhash": "B1EB10989FD2ECDB6A8418A3BED4142D3087CD35C7C987AD5594E526E92429C4", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "8125343715uinit,83336uinit,1167076uinit,840uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8125343715uinit,83336uinit,1167076uinit,840uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "109527848uinit,1123uinit,15731uinit,11uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "109527848uinit,1123uinit,15731uinit,11uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "170519", + "gas_used": "131119", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "170519" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "L+3yut2+KkAlxMs+1LAafbaUWCJGDAxD5GzVdzFPlBZGkDVtuSEkfL2H4CNsyWEDbBSbNMXnE+ObnWg/zNt0yA==" + }], + "memo": "Syncnode's iOS Wallet 🙀" + } + }, + "timestamp": "2019-12-22T06:04:27Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "8125343715uinit,83336uinit,1167076uinit,840uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "109527848uinit,1123uinit,15731uinit,11uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "8125343715uinit,83336uinit,1167076uinit,840uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "109527848uinit,1123uinit,15731uinit,11uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "114729", + "txhash": "D6AFAFC25F9DCBB89A93DD71A181E0B0F50FEA3E6D3C16361B339F293FB11FA7", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1582943357uinit,11204uinit,146188uinit,65uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1582943357uinit,11204uinit,146188uinit,65uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "21337728uinit,151uinit,1970uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "21337728uinit,151uinit,1970uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "170601", + "gas_used": "131212", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "170601" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "LUCOLj/hKnv6pKkwVIS8O+OSaDo34FPEmlqSyYaApIcZku3E0RRKHpBSrNWbcogn+LWjFMSg9ziuZoJg/k03hA==" + }], + "memo": "Syncnode's iOS Wallet 🙀" + } + }, + "timestamp": "2019-12-22T09:06:04Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "1582943357uinit,11204uinit,146188uinit,65uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "21337728uinit,151uinit,1970uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1582943357uinit,11204uinit,146188uinit,65uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "21337728uinit,151uinit,1970uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "115100", + "txhash": "57AE98B3BAE5F8160A3A0F66CC03908E51EADA42F6A116210608368A814C909C", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "6302449680uinit,75472uinit,573259uinit,476uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "6302449680uinit,75472uinit,573259uinit,476uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "141451461uinit,1693uinit,12866uinit,10uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "141451461uinit,1693uinit,12866uinit,10uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "168879", + "gas_used": "129887", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "168879" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "F3N0XHIA/hZhiR4GeyZGEE6gqUJU07BWZnfrs9K9sGJzJHV0JpU54OJR39m5QptAhl62Y+yyDsgpYmTtdVrzKg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-22T09:46:28Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "6302449680uinit,75472uinit,573259uinit,476uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "141451461uinit,1693uinit,12866uinit,10uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "6302449680uinit,75472uinit,573259uinit,476uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "141451461uinit,1693uinit,12866uinit,10uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "117167", + "txhash": "AB34ADE46F7730C6F2F7EBCB65F4A91209A7475D9EB7C502139C9CB0F70C2BD4", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "amount", + "value": "4711549896uinit,173269uinit,634752uinit,425uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "4711549896uinit,173269uinit,634752uinit,425uinit" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "amount", + "value": "44667361027uinit,1642661uinit,6017709uinit,4034uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "44667361027uinit,1642661uinit,6017709uinit,4034uinit" + }] + } + ] + } + ], + "gas_wanted": "163241", + "gas_used": "150062", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2", + "validator_address": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4082" + }], + "gas": "163241" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A6Gvf/6PZ5OnQvAXxQFdbw16y89VtdPNN7QVuceq6qzL" + }, + "signature": "nJj3EH5mrm+5lMnKjcp1PrOoDdc7bTYXvmUFUrq/7aoI+BfIUMJxW/b8Ys+Ct9x5xQrSVcoDr9TXjw23M7fTyA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-22T13:31:30Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "amount", + "value": "4711549896uinit,173269uinit,634752uinit,425uinit" + }, + { + "key": "recipient", + "value": "init1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2" + }, + { + "key": "amount", + "value": "44667361027uinit,1642661uinit,6017709uinit,4034uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "44667361027uinit,1642661uinit,6017709uinit,4034uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "4711549896uinit,173269uinit,634752uinit,425uinit" + }, + { + "key": "validator", + "value": "initvaloper1kgddca7qj96z0qcxr2c45z73cfl0c75paknc5e" + } + ] + } + ] + }, + { + "height": "117206", + "txhash": "D5A1F86A06055C9BAE703DF94B01077D4BA8747F75055879350BFFFFDA731029", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "2333022001uinit,14291uinit,122998uinit,96uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2333022001uinit,14291uinit,122998uinit,96uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "52362079uinit,320uinit,2760uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "52362079uinit,320uinit,2760uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "168816", + "gas_used": "129869", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "168816" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "ILMen3nsdtywlfwfFTr6xFHlz4Xy6X13twEwjfoX66R3oYqiJu/f0d0WaVWPJNzmfUGj9u457DY/2sGEYQsshA==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-22T13:35:45Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "2333022001uinit,14291uinit,122998uinit,96uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "52362079uinit,320uinit,2760uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2333022001uinit,14291uinit,122998uinit,96uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "52362079uinit,320uinit,2760uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "122536", + "txhash": "900ACDB332ADAD967CD3216631482D1AD9BA0E4C48B6D5C267F3DCAA1AFA3993", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "129739755uinit,1uinit,15707uinit,12uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "129739755uinit,1uinit,15707uinit,12uinit" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "19478689631uinit,213uinit,2124962uinit,1872uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "19478689631uinit,213uinit,2124962uinit,1872uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "126973", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn", + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Av0uQ9R72aq0dgu1H+F1+1p2daQLl0JsWhwkA07ftTq/" + }, + "signature": "yF5uhCxYyMdFGvn6k/V4p77uKoTMtCSJiUzFbEDIlkB8TyDc4ro52+ed/oNUDuuBDBY5OWDHSTKz//CwXu26/A==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-22T23:13:16Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "129739755uinit,1uinit,15707uinit,12uinit" + }, + { + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "19478689631uinit,213uinit,2124962uinit,1872uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "19478689631uinit,213uinit,2124962uinit,1872uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "129739755uinit,1uinit,15707uinit,12uinit" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "height": "123344", + "txhash": "DA7F2773C9D5F2FD701571181C5CBD5F11029F62572DEB058B3B3BBCFE019C70", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "3458477uinit,4uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3458477uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "861399790uinit,2uinit,1006uinit,38uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "861399790uinit,2uinit,1006uinit,38uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "126340", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn", + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Av0uQ9R72aq0dgu1H+F1+1p2daQLl0JsWhwkA07ftTq/" + }, + "signature": "5GVD37ZVjZjjJoyHE2rp+X2zqcz6ypYimbQ12fiEKml10cAQK022jLi/9Qs/o+ZtmlooXcMxfj/yJK//GiNkag==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-23T00:41:03Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "3458477uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn" + }, + { + "key": "amount", + "value": "861399790uinit,2uinit,1006uinit,38uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "861399790uinit,2uinit,1006uinit,38uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "3458477uinit,4uinit" + }, + { + "key": "validator", + "value": "initvaloper1h0d5kq5p64jcyqysvja3h2gysxnfudk9h3a5rq" + } + ] + } + ] + }, + { + "height": "126247", + "txhash": "5D2D21FB21D2C0AAA2B1C88C3FB9F96F6CE418560C89BF3B46E4A0797ED1FCB8", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "12104731165uinit,77891uinit,138268uinit,496uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "12104731165uinit,77891uinit,138268uinit,496uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "163169117uinit,1049uinit,1863uinit,6uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "163169117uinit,1049uinit,1863uinit,6uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "170609", + "gas_used": "131218", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "170609" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "DsOHdUAyCwVJACO54BlxeM+0H7FQnuCAX57jcGorjsoduE/JcUnvSUeiCvD0Ek8UVvhP4xV1DAxDEQYRAF4Zww==" + }], + "memo": "Syncnode's iOS Wallet 🙀" + } + }, + "timestamp": "2019-12-23T05:57:08Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "12104731165uinit,77891uinit,138268uinit,496uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "163169117uinit,1049uinit,1863uinit,6uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "12104731165uinit,77891uinit,138268uinit,496uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "163169117uinit,1049uinit,1863uinit,6uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "126624", + "txhash": "C7D41ED50B3F1B486CE0829F131BB5320FC73B2B0550CFF87C29A8B875F1A864", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "9943610061uinit,63748uinit,15705uinit,374uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "9943610061uinit,63748uinit,15705uinit,374uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "223173249uinit,1430uinit,352uinit,8uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "223173249uinit,1430uinit,352uinit,8uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "168964", + "gas_used": "129953", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "168964" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "ArNyJH4vOFLppYjGspKhIsqIhhncJLBv5gRugQQw1bluPHvZuBqgOP+vfM8kzx7tpIzV0/ZE2+9Ugi7pCLc1UQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-23T06:38:07Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "9943610061uinit,63748uinit,15705uinit,374uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "223173249uinit,1430uinit,352uinit,8uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "9943610061uinit,63748uinit,15705uinit,374uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "223173249uinit,1430uinit,352uinit,8uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "129693", + "txhash": "244FAB0729C9089E79D0C5F92D6B470112E716FA65EE14A5132231A009AC72E8", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "5472723954uinit,28127uinit,490133uinit,153uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5472723954uinit,28127uinit,490133uinit,153uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "87460094uinit,450uinit,6964uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "87460094uinit,450uinit,6964uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "169269", + "gas_used": "130247", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "169269" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "iqrmBQZbuqMl2sCtL1sLvdDvVouFBgp4/YeJFHmshJgZWh5w0SwwFyJVotAKlCGI1h1sY/9GYGBBUgLUaduNyg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-23T12:12:14Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "5472723954uinit,28127uinit,490133uinit,153uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "87460094uinit,450uinit,6964uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5472723954uinit,28127uinit,490133uinit,153uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "87460094uinit,450uinit,6964uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "129963", + "txhash": "07C169F2961AC159DBDEE7630FB3F9C399A52A71475C860F6585A73DE7E94110", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "363114uinit,1uinit,31uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "363114uinit,1uinit,31uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "41755734312uinit,278187uinit,2952184uinit,1818uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "41755734312uinit,278187uinit,2952184uinit,1818uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "147934", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "7aG9ZdhAOHI6zuPqDpLrmrYVtL0SEAsDsnMF7B4OGQsvOkdyP/TFE1+g0nsLJNa6LVZmAlQyTaunmpwvxOaKSQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-23T12:41:41Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "363114uinit,1uinit,31uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "41755734312uinit,278187uinit,2952184uinit,1818uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "41755734312uinit,278187uinit,2952184uinit,1818uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "363114uinit,1uinit,31uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "130591", + "txhash": "C612ABB7DF025D2225CA2F592DF874B39157BD4782CEACEBF057E7A1BE2902E3", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "5560031518uinit,29487uinit,337341uinit,175uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5560031518uinit,29487uinit,337341uinit,175uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "74948003uinit,397uinit,4547uinit,2uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "74948003uinit,397uinit,4547uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "170472", + "gas_used": "131113", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "170472" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "arOOvuTfI3pRQTAryjKNUiVcm8ahnuaa9JJFreqGZOFWm5jRWJK664pXY9boU9XqmBpAZC6mgO/Y8uJ6jNKSFw==" + }], + "memo": "Syncnode's iOS Wallet 🙀" + } + }, + "timestamp": "2019-12-23T13:50:05Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "5560031518uinit,29487uinit,337341uinit,175uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "74948003uinit,397uinit,4547uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5560031518uinit,29487uinit,337341uinit,175uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "74948003uinit,397uinit,4547uinit,2uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "132009", + "txhash": "76B05249487AF4C3EE059C510F7C9C8394DD59FD86F05360DF63FEE45E7F742D", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "4870885167uinit,1882uinit,17576uinit,132uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "4870885167uinit,1882uinit,17576uinit,132uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "68832112uinit,26uinit,248uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "68832112uinit,26uinit,248uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "169413", + "gas_used": "130298", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "169413" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "8xpknP5+KCOgaPei/vpVuc/FqxkbnVvZnDB0exqPp7swlPQRkq0WnXma2A0EeDw8Yu9SUG5EPW3ALJTBPzMzog==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-23T16:24:28Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "4870885167uinit,1882uinit,17576uinit,132uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "68832112uinit,26uinit,248uinit,1uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "4870885167uinit,1882uinit,17576uinit,132uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "68832112uinit,26uinit,248uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "132626", + "txhash": "22B1AAB274856F1F114033EA963D344228487910BCB40448CBB0646D1D15D39B", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2274044106uinit,14115uinit,4590uinit,69uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2274044106uinit,14115uinit,4590uinit,69uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "30653615uinit,190uinit,61uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "30653615uinit,190uinit,61uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "170535", + "gas_used": "131131", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "170535" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "I2xMVMQHiikNP2kcWsfc9S3Z1eq2b2jxWuCVUzE3ar8U2zUwc9+4ZNwLXngkPMU2QNrmPDGzYZG1boXk1SPiiA==" + }], + "memo": "Syncnode's iOS Wallet 🙀" + } + }, + "timestamp": "2019-12-23T17:31:38Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "2274044106uinit,14115uinit,4590uinit,69uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "30653615uinit,190uinit,61uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "2274044106uinit,14115uinit,4590uinit,69uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "30653615uinit,190uinit,61uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "133485", + "txhash": "5AFADF8010495786442D82D0E97A7E17E13A924E2598F067DC67C25E3F083BFB", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "1066991992uinit,8uinit,1737uinit,101uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1066991992uinit,8uinit,1737uinit,101uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "15078021uinit,24uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "15078021uinit,24uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "169429", + "gas_used": "130310", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "169429" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "gTrbsO+VVAH+gYbglaVcw8JoRo2pQL/IhxUA7dL62C0NSkzLr9CQzdDdf5NqLcapeX7xAXm48JKLeLywJuX42A==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-23T19:04:54Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "1066991992uinit,8uinit,1737uinit,101uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "15078021uinit,24uinit,1uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "1066991992uinit,8uinit,1737uinit,101uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "15078021uinit,24uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "138099", + "txhash": "7F954C5F2813DF43539E81BD3E8D57C11E7A0E4BB1FE95AB5483E26CCE3B3A25", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1t849fxw7e8ney35mxemh4h3ayea4zf77dslwna" + }, + { + "key": "amount", + "value": "427417533767uinit,2628174uinit,45655371uinit,43163uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "427417533767uinit,2628174uinit,45655371uinit,43163uinit" + }] + } + ] + } + ], + "gas_wanted": "132777", + "gas_used": "113197", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8", + "validator_address": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1992" + }], + "gas": "132777" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AyyQtraMl3kEYPXpEbdHUgUsjoixdJAbcIAO8AxAlCcN" + }, + "signature": "juOGA4XpBn7j10VV3PxkK1eXc/CvQAsgM97GnPw8iz59fkh9Q0MvwZ8XCesJYoCktad8sMjCSMgacALdG8/9pw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-24T03:26:09Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1t849fxw7e8ney35mxemh4h3ayea4zf77dslwna" + }, + { + "key": "amount", + "value": "427417533767uinit,2628174uinit,45655371uinit,43163uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "427417533767uinit,2628174uinit,45655371uinit,43163uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + } + ] + } + ] + }, + { + "height": "138801", + "txhash": "847C3182836FB354FADC2952545D78ED15361E654FCD72113B61C6738707A893", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "3887232737uinit,42165uinit,32975uinit,1590uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3887232737uinit,42165uinit,32975uinit,1590uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "52399043uinit,568uinit,444uinit,21uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "52399043uinit,568uinit,444uinit,21uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "170340", + "gas_used": "131011", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "170340" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "npQnVHQG75t8M/58l0jBXcLHHtpqIGMa6eltWLkxfogMCRFPZNNVDTUjp4DQKIhM9QgkTLkrNEobj/G8+7MXTg==" + }], + "memo": "Syncnode's iOS Wallet 🙀" + } + }, + "timestamp": "2019-12-24T04:42:42Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "3887232737uinit,42165uinit,32975uinit,1590uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "52399043uinit,568uinit,444uinit,21uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3887232737uinit,42165uinit,32975uinit,1590uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "52399043uinit,568uinit,444uinit,21uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "139918", + "txhash": "DFA1E2B700F734D25EA1A906D12AE078BFBA297F9D417D1F235499F9CB759785", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "7061801071uinit,53599uinit,137444uinit,2363uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "7061801071uinit,53599uinit,137444uinit,2363uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "99792680uinit,757uinit,1942uinit,33uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "99792680uinit,757uinit,1942uinit,33uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "169487", + "gas_used": "130355", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "169487" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "f3KhcAS5iCNtb5Ezc/He4sIqk9TuLmEPXSf3ISEbIx8UMd0iRpjw2DiUCv1qZIR5BmdF4i0IbGdMT3VP43bccg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-24T06:44:28Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "7061801071uinit,53599uinit,137444uinit,2363uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "99792680uinit,757uinit,1942uinit,33uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "7061801071uinit,53599uinit,137444uinit,2363uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "99792680uinit,757uinit,1942uinit,33uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "140043", + "txhash": "80E8A911FB9700BEBBABE7D57ADDFF98372443817DE833900FE20409140C3CD8", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "amount", + "value": "2661895823uinit,39848uinit,218180uinit,249uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2661895823uinit,39848uinit,218180uinit,249uinit" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "amount", + "value": "138448661280uinit,2075736uinit,11197577uinit,13011uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "138448661280uinit,2075736uinit,11197577uinit,13011uinit,2uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "129211", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm", + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+Ga0UlibriNASeMeD646MJkou/n/w1gGCTiJRxjQ0AY" + }, + "signature": "NRMqTSXaqLIvz3ylMjFkIaPH4iADci5AfDOeSIp4xfEyV6yvN8vNBUZL1Ye3gPqeveGEwoz3vwdXr7A2qxlePw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-24T06:58:05Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "amount", + "value": "2661895823uinit,39848uinit,218180uinit,249uinit" + }, + { + "key": "recipient", + "value": "init1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm" + }, + { + "key": "amount", + "value": "138448661280uinit,2075736uinit,11197577uinit,13011uinit,2uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "138448661280uinit,2075736uinit,11197577uinit,13011uinit,2uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "2661895823uinit,39848uinit,218180uinit,249uinit" + }, + { + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + } + ] + } + ] + }, + { + "height": "140145", + "txhash": "7655866A1CDACE6971C85308BB43360D278B12D839722F03CAFE3E209885AB16", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4nsp2x" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4nsp2x" + }, + { + "key": "amount", + "value": "3118151643790uinit,42180395uinit,258882162uinit,411945uinit,54uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3118151643790uinit,42180395uinit,258882162uinit,411945uinit,54uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "96130", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4nsp2x", + "validator_address": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AynNBUP4vtj/wb2+HQ/G1M3NnKDN1UoBbX6qJjErvLxk" + }, + "signature": "s1+dRTdJKYm6TIpVZd5LqRe+smV1B3W+egeXayKRBBx8CRo9gth69o1zU8oXvbQG6f25lrL97oVZHpNlQmCiLA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-24T07:09:12Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4nsp2x" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4nsp2x" + }, + { + "key": "amount", + "value": "3118151643790uinit,42180395uinit,258882162uinit,411945uinit,54uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3118151643790uinit,42180395uinit,258882162uinit,411945uinit,54uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount" + }, + { + "key": "validator", + "value": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + } + ] + } + ] + }, + { + "height": "140653", + "txhash": "2EC06EDDAEE318D3F4075DBACDE2CF95F3294B372D7C034A2351B40578587E33", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x" + }, + { + "key": "amount", + "value": "658818056uinit,13613uinit,56323uinit,72uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "658818056uinit,13613uinit,56323uinit,72uinit" + }, + { + "key": "validator", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x" + }, + { + "key": "amount", + "value": "147941300919uinit,3056888uinit,12647819uinit,16334uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "147941300919uinit,3056888uinit,12647819uinit,16334uinit" + }] + } + ] + } + ], + "gas_wanted": "162462", + "gas_used": "150262", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x", + "validator_address": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2437" + }], + "gas": "162462" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A1U+R38n5V8688cQWp3ZEhrqjO1XtSJrFC8cvPuQCEE9" + }, + "signature": "uFlZJAz4cbJyjYCzQb99i7S1lLViGsF8Xf259kIYSeJ5grA1sUrAphAiVXekoA41Gk+9sptZRHJxiFDEr8akpg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-24T08:04:44Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x" + }, + { + "key": "amount", + "value": "658818056uinit,13613uinit,56323uinit,72uinit" + }, + { + "key": "recipient", + "value": "init1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x" + }, + { + "key": "amount", + "value": "147941300919uinit,3056888uinit,12647819uinit,16334uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "147941300919uinit,3056888uinit,12647819uinit,16334uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "658818056uinit,13613uinit,56323uinit,72uinit" + }, + { + "key": "validator", + "value": "initvaloper1khfcg09plqw84jxy5e7fj6ag4s2r9wqsgm7k94" + } + ] + } + ] + }, + { + "height": "142227", + "txhash": "F3310B5B74F54A6BE5962BE0EB581F234E73EAC6556D09ECBED904AD05FE25C1", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "151745760uinit,1048uinit,2252uinit,111uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "151745760uinit,1048uinit,2252uinit,111uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "22060952664uinit,152462uinit,327402uinit,16261uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "22060952664uinit,152462uinit,327402uinit,16261uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "147892", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "9Qe+SyLCwbVQcEh7ukIhY5aCP8uVipNvW2JsR2NzFK8Pn6a6fl6509xu3Jf7hRvVh9l3qbl5PjechMUmyEhhzw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-24T10:56:50Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "151745760uinit,1048uinit,2252uinit,111uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "22060952664uinit,152462uinit,327402uinit,16261uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "22060952664uinit,152462uinit,327402uinit,16261uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "151745760uinit,1048uinit,2252uinit,111uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "143326", + "txhash": "4CDF9DF9BF7F64705093DCB2216E5FC819E5A38DE8D16C8984DD5C9C0C5FE796", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "amount", + "value": "11008249uinit,188uinit,996uinit,1uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "11008249uinit,188uinit,996uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "amount", + "value": "260724574650uinit,4469325uinit,23599110uinit,45441uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "260724574650uinit,4469325uinit,23599110uinit,45441uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "129934", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem", + "validator_address": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A8xZkTmbzGL14KxJ2Nd6q+h0qoYn7NcnMOHdrq027/t7" + }, + "signature": "GD84sNmAgSck+iP0DspaxkkHBkTCyPvv7Jy4/fzBgwJOcb5mhb+ZungNc/4yuOmDOAsW8pJdDHrL1q2irilnww==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-24T12:57:29Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "amount", + "value": "11008249uinit,188uinit,996uinit,1uinit" + }, + { + "key": "recipient", + "value": "init16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem" + }, + { + "key": "amount", + "value": "260724574650uinit,4469325uinit,23599110uinit,45441uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "260724574650uinit,4469325uinit,23599110uinit,45441uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "11008249uinit,188uinit,996uinit,1uinit" + }, + { + "key": "validator", + "value": "initvaloper16jsypha5lv6e3mc24veqzfw3rznfqu92d58yfg" + } + ] + } + ] + }, + { + "height": "143679", + "txhash": "C381CC98139967FCA1FCB99C363E4D2169433CE16C00ED8184F4B57CEA2B9683", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "22777301uinit,128uinit,9443uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "22777301uinit,128uinit,9443uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "3311387231uinit,18745uinit,1372849uinit,141uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3311387231uinit,18745uinit,1372849uinit,141uinit" + }] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "148006", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd", + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + }, + { + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/f6xMteQKTDcma84mxtZ861cCvhlywIubWIkjUghVFJ" + }, + "signature": "qjH0rfZCEH0aRrX9eKuVyl2G+VRaXsKO4ARYA4PtgZYZGZXZ3R0mYfqYK7mYG8x6MUm7D7XE/jZWxepInUjQeA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-24T13:36:12Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "22777301uinit,128uinit,9443uinit" + }, + { + "key": "recipient", + "value": "init1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd" + }, + { + "key": "amount", + "value": "3311387231uinit,18745uinit,1372849uinit,141uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "3311387231uinit,18745uinit,1372849uinit,141uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "22777301uinit,128uinit,9443uinit" + }, + { + "key": "validator", + "value": "initvaloper1pc0gs3n6803x7jqe9m7etegmyx29xw38aaf3u7" + } + ] + } + ] + }, + { + "height": "145580", + "txhash": "2C0A1A523D9FF60CD60E0E2B857DE7D785BE237E550A35E69CB21E08B4D9F429", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "7577997402uinit,45746uinit,916871uinit,6575uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "7577997402uinit,45746uinit,916871uinit,6575uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "102149740uinit,616uinit,12359uinit,88uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "102149740uinit,616uinit,12359uinit,88uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + } + ], + "gas_wanted": "170511", + "gas_used": "131143", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "validator_address": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "170511" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "x8fDlsgDxwW2Fg70VszuyEdY3M6x7m9fHjN3wDA7BJt+dEy4RjrTd1njn32Tb79SCsfXD4jZDYhTvPy+JpHipg==" + }], + "memo": "Syncnode's iOS Wallet 🙀" + } + }, + "timestamp": "2019-12-24T17:03:27Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "7577997402uinit,45746uinit,916871uinit,6575uinit" + }, + { + "key": "recipient", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "amount", + "value": "102149740uinit,616uinit,12359uinit,88uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "7577997402uinit,45746uinit,916871uinit,6575uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "102149740uinit,616uinit,12359uinit,88uinit" + }, + { + "key": "validator", + "value": "initvaloper1jyjg55hzsh0f4xymy0kuuan30pp4q75ruqmvyt" + } + ] + } + ] + }, + { + "height": "145992", + "txhash": "CB5998706DD28AA616C4F1AFFAACA44AACEA843024EF00F98931C06AABC2A69F", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "9510413263uinit,5117uinit,1221436uinit,9837uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "9510413263uinit,5117uinit,1221436uinit,9837uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "134394841uinit,72uinit,17260uinit,139uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "134394841uinit,72uinit,17260uinit,139uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "169393", + "gas_used": "130343", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "169393" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "kaW09v0FlW6Idinvk4zwA5Ybn0aRHoEf1cnub/r+GSoaJFXJnhEHnEnZekV5uwywgP47OMFJlnKwCYabWxGR7w==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-24T17:48:15Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "9510413263uinit,5117uinit,1221436uinit,9837uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "134394841uinit,72uinit,17260uinit,139uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "9510413263uinit,5117uinit,1221436uinit,9837uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "134394841uinit,72uinit,17260uinit,139uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + }, + { + "height": "152718", + "txhash": "5CF1ADD54CA96D6E12C3EB9395BD108441133F2AF6162BDC1A83606BBBF2D8C3", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "5642617768uinit,81045534uinit,55529uinit,1059uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5642617768uinit,81045534uinit,55529uinit,1059uinit" + }] + } + ] + }, + { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "79737725uinit,1145281uinit,784uinit,14uinit" + } + ] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "79737725uinit,1145281uinit,784uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ], + "gas_wanted": "169932", + "gas_used": "130697", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "distribution/MsgWithdrawValidatorCommission", + "value": { + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + }, + { + "type": "distribution/MsgWithdrawDelegationReward", + "value": { + "delegator_address": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384", + "validator_address": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + } + ], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "169932" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsVk3eliaUjOYbKMwpK/cecbrykzFABhr1o0mXVgY5PA" + }, + "signature": "/pZnYJMjfU1mqlVa7nnKRz5gx5iBSCu7c+MtUUvAH401cdygB0ZqDYTD7dVNTpqaVqKH3QBBksbcy1IgN6k6PA==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-25T06:00:51Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + }, + { + "key": "action", + "value": "withdraw_validator_commission" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "distribution" + }, + { + "key": "sender", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "action", + "value": "withdraw_delegator_reward" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "5642617768uinit,81045534uinit,55529uinit,1059uinit" + }, + { + "key": "recipient", + "value": "init1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384" + }, + { + "key": "amount", + "value": "79737725uinit,1145281uinit,784uinit,14uinit" + } + ] + }, + { + "type": "withdraw_commission", + "attributes": [{ + "key": "amount", + "value": "5642617768uinit,81045534uinit,55529uinit,1059uinit" + }] + }, + { + "type": "withdraw_rewards", + "attributes": [{ + "key": "amount", + "value": "79737725uinit,1145281uinit,784uinit,14uinit" + }, + { + "key": "validator", + "value": "initvaloper1sym8gyehrdsm03vdc44rg9sflg8zeuqwfzavhx" + } + ] + } + ] + } + ] +} diff --git a/src/core/distribution/msgs/MsgWithdrawValidatorCommission.spec.ts b/src/core/distribution/msgs/MsgWithdrawValidatorCommission.spec.ts new file mode 100644 index 0000000..b9953cb --- /dev/null +++ b/src/core/distribution/msgs/MsgWithdrawValidatorCommission.spec.ts @@ -0,0 +1,15 @@ +import { MsgWithdrawValidatorCommission } from './MsgWithdrawValidatorCommission'; +const MsgWithdrawValidatorCommissionAmino = require('./MsgWithdrawValidatorCommission.data.json'); + +describe('MsgWithdrawValidatorCommission', () => { + it('deserializes', () => { + MsgWithdrawValidatorCommissionAmino.txs.forEach((txinfo: any) => { + txinfo.tx.value.msg.forEach((msg: any) => { + if (msg.type == 'cosmos-sdk/MsgWithdrawValidatorCommission') { + const e = MsgWithdrawValidatorCommission.fromAmino(msg); + expect(e.toAmino()).toEqual(msg); + } + }); + }); + }); +}); diff --git a/src/core/distribution/msgs/MsgWithdrawValidatorCommission.ts b/src/core/distribution/msgs/MsgWithdrawValidatorCommission.ts new file mode 100644 index 0000000..935d8d1 --- /dev/null +++ b/src/core/distribution/msgs/MsgWithdrawValidatorCommission.ts @@ -0,0 +1,98 @@ +import { JSONSerializable } from '../../../util/json'; +import { ValAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgWithdrawValidatorCommission as MsgWithdrawValidatorCommission_pb } from '@initia/initia.proto/cosmos/distribution/v1beta1/tx'; + +/** + * A validator can withdraw their outstanding commission rewards accrued from all + * delegations (not including its self-delegation) into their associated account's + * withdraw address. + */ +export class MsgWithdrawValidatorCommission extends JSONSerializable< + MsgWithdrawValidatorCommission.Amino, + MsgWithdrawValidatorCommission.Data, + MsgWithdrawValidatorCommission.Proto +> { + /** + * @param validator_address validator's operator address + */ + constructor(public validator_address: ValAddress) { + super(); + } + + public static fromAmino( + data: MsgWithdrawValidatorCommission.Amino + ): MsgWithdrawValidatorCommission { + const { + value: { validator_address }, + } = data; + return new MsgWithdrawValidatorCommission(validator_address); + } + + public toAmino(): MsgWithdrawValidatorCommission.Amino { + const { validator_address } = this; + return { + type: 'cosmos-sdk/MsgWithdrawValidatorCommission', + value: { + validator_address, + }, + }; + } + + public static fromData( + proto: MsgWithdrawValidatorCommission.Data + ): MsgWithdrawValidatorCommission { + const { validator_address } = proto; + return new MsgWithdrawValidatorCommission(validator_address); + } + + public toData(): MsgWithdrawValidatorCommission.Data { + const { validator_address } = this; + return { + '@type': '/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission', + validator_address, + }; + } + + public static fromProto( + proto: MsgWithdrawValidatorCommission.Proto + ): MsgWithdrawValidatorCommission { + return new MsgWithdrawValidatorCommission(proto.validatorAddress); + } + + public toProto(): MsgWithdrawValidatorCommission.Proto { + const { validator_address } = this; + return MsgWithdrawValidatorCommission_pb.fromPartial({ + validatorAddress: validator_address, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission', + value: MsgWithdrawValidatorCommission_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgWithdrawValidatorCommission { + return MsgWithdrawValidatorCommission.fromProto( + MsgWithdrawValidatorCommission_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgWithdrawValidatorCommission { + export interface Amino { + type: 'cosmos-sdk/MsgWithdrawValidatorCommission'; + value: { + validator_address: ValAddress; + }; + } + + export interface Data { + '@type': '/cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission'; + validator_address: ValAddress; + } + + export type Proto = MsgWithdrawValidatorCommission_pb; +} diff --git a/src/core/distribution/msgs/index.ts b/src/core/distribution/msgs/index.ts new file mode 100644 index 0000000..d516211 --- /dev/null +++ b/src/core/distribution/msgs/index.ts @@ -0,0 +1,35 @@ +import { MsgSetWithdrawAddress } from './MsgSetWithdrawAddress'; +import { MsgWithdrawDelegatorReward } from './MsgWithdrawDelegatorReward'; +import { MsgWithdrawValidatorCommission } from './MsgWithdrawValidatorCommission'; +import { MsgFundCommunityPool } from './MsgFundCommunityPool'; + +export * from './MsgSetWithdrawAddress'; +export * from './MsgWithdrawDelegatorReward'; +export * from './MsgWithdrawValidatorCommission'; +export * from './MsgFundCommunityPool'; + +export type DistributionMsg = + | MsgSetWithdrawAddress + | MsgWithdrawDelegatorReward + | MsgWithdrawValidatorCommission + | MsgFundCommunityPool; + +export namespace DistributionMsg { + export type Amino = + | MsgSetWithdrawAddress.Amino + | MsgWithdrawDelegatorReward.Amino + | MsgWithdrawValidatorCommission.Amino + | MsgFundCommunityPool.Amino; + + export type Data = + | MsgSetWithdrawAddress.Data + | MsgWithdrawDelegatorReward.Data + | MsgWithdrawValidatorCommission.Data + | MsgFundCommunityPool.Data; + + export type Proto = + | MsgSetWithdrawAddress.Proto + | MsgWithdrawDelegatorReward.Proto + | MsgWithdrawValidatorCommission.Proto + | MsgFundCommunityPool.Proto; +} diff --git a/src/core/distribution/proposals/CommunityPoolSpendProposal.ts b/src/core/distribution/proposals/CommunityPoolSpendProposal.ts new file mode 100644 index 0000000..5593b70 --- /dev/null +++ b/src/core/distribution/proposals/CommunityPoolSpendProposal.ts @@ -0,0 +1,138 @@ +import { JSONSerializable } from '../../../util/json'; +import { Coins } from '../../Coins'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { CommunityPoolSpendProposal as CommunityPoolSpendProposal_pb } from '@initia/initia.proto/cosmos/distribution/v1beta1/distribution'; + +/** + * Proposal that disburses funds from the Distribution module's community pool to the + * specified recipient if passed. + */ +export class CommunityPoolSpendProposal extends JSONSerializable< + CommunityPoolSpendProposal.Amino, + CommunityPoolSpendProposal.Data, + CommunityPoolSpendProposal.Proto +> { + public amount: Coins; + /** + * @param title proposal's title + * @param description proposal's description + * @param recipient recipient address + * @param amount amount to give recipient + */ + constructor( + public title: string, + public description: string, + public recipient: AccAddress, + amount: Coins.Input + ) { + super(); + this.amount = new Coins(amount); + } + + public static fromAmino( + data: CommunityPoolSpendProposal.Amino + ): CommunityPoolSpendProposal { + const { + value: { title, description, recipient, amount }, + } = data; + return new CommunityPoolSpendProposal( + title, + description, + recipient, + Coins.fromAmino(amount) + ); + } + + public toAmino(): CommunityPoolSpendProposal.Amino { + const { title, description, recipient, amount } = this; + return { + type: 'cosmos-sdk/CommunityPoolSpendProposal', + value: { + title, + description, + recipient, + amount: amount.toAmino(), + }, + }; + } + + public static fromData( + data: CommunityPoolSpendProposal.Data + ): CommunityPoolSpendProposal { + const { title, description, recipient, amount } = data; + return new CommunityPoolSpendProposal( + title, + description, + recipient, + Coins.fromData(amount) + ); + } + + public toData(): CommunityPoolSpendProposal.Data { + const { title, description, recipient, amount } = this; + return { + '@type': '/cosmos.distribution.v1beta1.CommunityPoolSpendProposal', + title, + description, + recipient, + amount: amount.toData(), + }; + } + + public static fromProto( + proto: CommunityPoolSpendProposal.Proto + ): CommunityPoolSpendProposal { + return new CommunityPoolSpendProposal( + proto.title, + proto.description, + proto.recipient, + Coins.fromProto(proto.amount) + ); + } + + public toProto(): CommunityPoolSpendProposal.Proto { + const { title, description, recipient, amount } = this; + return CommunityPoolSpendProposal_pb.fromPartial({ + amount: amount.toProto(), + description, + recipient, + title, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.distribution.v1beta1.CommunityPoolSpendProposal', + value: CommunityPoolSpendProposal_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): CommunityPoolSpendProposal { + return CommunityPoolSpendProposal.fromProto( + CommunityPoolSpendProposal_pb.decode(msgAny.value) + ); + } +} + +export namespace CommunityPoolSpendProposal { + export interface Amino { + type: 'cosmos-sdk/CommunityPoolSpendProposal'; + value: { + title: string; + description: string; + recipient: AccAddress; + amount: Coins.Amino; + }; + } + + export interface Data { + '@type': '/cosmos.distribution.v1beta1.CommunityPoolSpendProposal'; + title: string; + description: string; + recipient: AccAddress; + amount: Coins.Data; + } + + export type Proto = CommunityPoolSpendProposal_pb; +} diff --git a/src/core/distribution/proposals/index.ts b/src/core/distribution/proposals/index.ts new file mode 100644 index 0000000..6ca235b --- /dev/null +++ b/src/core/distribution/proposals/index.ts @@ -0,0 +1 @@ +export * from './CommunityPoolSpendProposal'; diff --git a/src/core/feegrant/allowances/AllowedMsgAllowance.ts b/src/core/feegrant/allowances/AllowedMsgAllowance.ts new file mode 100644 index 0000000..b7bb0ee --- /dev/null +++ b/src/core/feegrant/allowances/AllowedMsgAllowance.ts @@ -0,0 +1,121 @@ +import { JSONSerializable } from '../../../util/json'; +import { BasicAllowance } from './BasicAllowance'; +import { PeriodicAllowance } from './PeriodicAllowance'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { AllowedMsgAllowance as AllowedMsgAllowance_pb } from '@initia/initia.proto/cosmos/feegrant/v1beta1/feegrant'; + +/** + * AllowedMsgAllowance creates allowance only for specified message types. + */ +export class AllowedMsgAllowance extends JSONSerializable< + AllowedMsgAllowance.Amino, + AllowedMsgAllowance.Data, + AllowedMsgAllowance.Proto +> { + /** + * @param allowance any of basic and periodic fee allowance. + * @param allowed_messages the messages for which the grantee has the access. + */ + constructor( + public allowance: BasicAllowance | PeriodicAllowance, + public allowed_messages: string[] + ) { + super(); + } + + public static fromAmino( + data: AllowedMsgAllowance.Amino + ): AllowedMsgAllowance { + const { + value: { allowance, allowed_messages }, + } = data; + + return new AllowedMsgAllowance( + allowance.type === 'cosmos-sdk/BasicAllowance' + ? BasicAllowance.fromAmino(allowance) + : PeriodicAllowance.fromAmino(allowance), + allowed_messages + ); + } + + public toAmino(): AllowedMsgAllowance.Amino { + const { allowance, allowed_messages } = this; + return { + type: 'cosmos-sdk/AllowedMsgAllowance', + value: { + allowance: allowance.toAmino(), + allowed_messages, + }, + }; + } + + public static fromData(proto: AllowedMsgAllowance.Data): AllowedMsgAllowance { + const { allowance, allowed_messages } = proto; + return new AllowedMsgAllowance( + allowance['@type'] === '/cosmos.feegrant.v1beta1.BasicAllowance' + ? BasicAllowance.fromData(allowance) + : PeriodicAllowance.fromData(allowance), + allowed_messages + ); + } + + public toData(): AllowedMsgAllowance.Data { + const { allowance, allowed_messages } = this; + return { + '@type': '/cosmos.feegrant.v1beta1.AllowedMsgAllowance', + allowance: allowance.toData(), + allowed_messages, + }; + } + + public static fromProto( + proto: AllowedMsgAllowance.Proto + ): AllowedMsgAllowance { + const allowance = proto.allowance as Any; + return new AllowedMsgAllowance( + allowance?.typeUrl === '/cosmos.feegrant.v1beta1.BasicAllowance' + ? BasicAllowance.unpackAny(allowance) + : PeriodicAllowance.unpackAny(allowance), + proto.allowedMessages + ); + } + + public toProto(): AllowedMsgAllowance.Proto { + const { allowance, allowed_messages } = this; + return AllowedMsgAllowance_pb.fromPartial({ + allowance: allowance.packAny(), + allowedMessages: allowed_messages, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.feegrant.v1beta1.AllowedMsgAllowance', + value: AllowedMsgAllowance_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): AllowedMsgAllowance { + return AllowedMsgAllowance.fromProto( + AllowedMsgAllowance_pb.decode(msgAny.value) + ); + } +} + +export namespace AllowedMsgAllowance { + export interface Amino { + type: 'cosmos-sdk/AllowedMsgAllowance'; + value: { + allowance: BasicAllowance.Amino | PeriodicAllowance.Amino; + allowed_messages: string[]; + }; + } + + export interface Data { + '@type': '/cosmos.feegrant.v1beta1.AllowedMsgAllowance'; + allowance: BasicAllowance.Data | PeriodicAllowance.Data; + allowed_messages: string[]; + } + + export type Proto = AllowedMsgAllowance_pb; +} diff --git a/src/core/feegrant/allowances/BasicAllowance.spec.ts b/src/core/feegrant/allowances/BasicAllowance.spec.ts new file mode 100644 index 0000000..f743e02 --- /dev/null +++ b/src/core/feegrant/allowances/BasicAllowance.spec.ts @@ -0,0 +1,55 @@ +import { Coins } from '../../Coins'; +import { BasicAllowance } from './BasicAllowance'; + +describe('BasicAllowance', () => { + it('both set', () => { + const now = new Date(); + const ba = new BasicAllowance('1000uinit', now); + + expect(ba.toData().spend_limit).toEqual(new Coins('1000uinit').toData()); + expect(ba.toData().expiration).toEqual(now.toISOString()); + expect(ba.toProto().spendLimit).toEqual(new Coins('1000uinit').toProto()); + expect(ba.toProto().expiration).toEqual(now); + expect(ba.toAmino().value.spend_limit).toEqual( + new Coins('1000uinit').toAmino() + ); + expect(ba.toAmino().value.expiration).toEqual(now.toISOString()); + }); + + it('spend_limit only', () => { + const ba = new BasicAllowance('1000uinit', undefined); + + expect(ba.toData().spend_limit).toEqual(new Coins('1000uinit').toData()); + expect(ba.toData().expiration).toBeUndefined(); + expect(ba.toProto().spendLimit).toEqual(new Coins('1000uinit').toProto()); + expect(ba.toProto().expiration).toBeUndefined(); + expect(ba.toAmino().value.spend_limit).toEqual( + new Coins('1000uinit').toAmino() + ); + expect(ba.toAmino().value.expiration).toBeUndefined(); + }); + + it('expiration only', () => { + const now = new Date(); + const ba = new BasicAllowance(undefined, now); + + expect(ba.toData().spend_limit).toEqual(undefined); + expect(ba.toData().expiration).toEqual(now.toISOString()); + expect(ba.toProto().spendLimit).toHaveLength(0); + expect(ba.toProto().expiration).toEqual(now); + expect(ba.toAmino().value.spend_limit).toBeUndefined(); + expect(ba.toAmino().value.expiration).toEqual(now.toISOString()); + }); + + it('spend_limit has zero amount', () => { + expect(() => new BasicAllowance('1uinit,-1uinit', undefined)).toThrowError(); + expect(() => new BasicAllowance('0uinit', undefined)).toThrowError(); + expect(() => new BasicAllowance('-1204uinit', undefined)).toThrowError(); + }); + + it('allow both empty', () => { + const ba = new BasicAllowance(); + expect(ba.spend_limit).toBeUndefined(); + expect(ba.expiration).toBeUndefined(); + }); +}); diff --git a/src/core/feegrant/allowances/BasicAllowance.ts b/src/core/feegrant/allowances/BasicAllowance.ts new file mode 100644 index 0000000..cb387bd --- /dev/null +++ b/src/core/feegrant/allowances/BasicAllowance.ts @@ -0,0 +1,127 @@ +import { JSONSerializable } from '../../../util/json'; +import { Coins } from '../../Coins'; +import { num } from '../../num'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { BasicAllowance as BasicAllowance_pb } from '@initia/initia.proto/cosmos/feegrant/v1beta1/feegrant'; + +/** + * BasicAllowance implements Allowance with a one-time grant of tokens + * that optionally expires. The grantee can use up to SpendLimit to cover fees. + */ +export class BasicAllowance extends JSONSerializable< + BasicAllowance.Amino, + BasicAllowance.Data, + BasicAllowance.Proto +> { + public spend_limit?: Coins; + + /** + * @param spend_limit spend_limit allowed to be spent as fee + * @param expiration allowance's expiration + */ + constructor(spend_limit?: Coins.Input, public expiration?: Date) { + super(); + let hasNotPositive = false; + if (spend_limit) { + this.spend_limit = new Coins(spend_limit); + this.spend_limit.map(c => { + // isPositive() from decimal.js returns true when the amount is 0. + // but Coins.IsAllPositive() from cosmos-sdk will return false in same case. + // so we use lessThanorEquenTo(0) instead of isPositive() == false + if (num(c.amount).isLessThanOrEqualTo(0)) { + hasNotPositive = true; + } + }); + } + if (spend_limit && hasNotPositive) { + throw Error('spend_limit must be positive'); + } + } + + public static fromAmino(data: BasicAllowance.Amino): BasicAllowance { + const { + value: { spend_limit, expiration }, + } = data; + + return new BasicAllowance( + spend_limit ? Coins.fromAmino(spend_limit) : undefined, + expiration ? new Date(expiration) : undefined + ); + + new BasicAllowance(''); + } + + public toAmino(): BasicAllowance.Amino { + const { spend_limit, expiration } = this; + return { + type: 'cosmos-sdk/BasicAllowance', + value: { + spend_limit: spend_limit?.toAmino() || undefined, + expiration: + expiration?.toISOString().replace(/\.000Z$/, 'Z') || undefined, + }, + }; + } + + public static fromData(proto: BasicAllowance.Data): BasicAllowance { + const { spend_limit, expiration } = proto; + return new BasicAllowance( + spend_limit ? Coins.fromData(spend_limit) : undefined, + expiration ? new Date(expiration) : undefined + ); + } + + public toData(): BasicAllowance.Data { + const { spend_limit, expiration } = this; + return { + '@type': '/cosmos.feegrant.v1beta1.BasicAllowance', + spend_limit: spend_limit?.toData() || undefined, + expiration: + expiration?.toISOString().replace(/\.000Z$/, 'Z') || undefined, + }; + } + + public static fromProto(proto: BasicAllowance.Proto): BasicAllowance { + return new BasicAllowance( + Coins.fromProto(proto.spendLimit), + proto.expiration ? (proto.expiration as Date) : undefined + ); + } + + public toProto(): BasicAllowance.Proto { + const { spend_limit, expiration } = this; + return BasicAllowance_pb.fromPartial({ + expiration, + spendLimit: spend_limit?.toProto() || undefined, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.feegrant.v1beta1.BasicAllowance', + value: BasicAllowance_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): BasicAllowance { + return BasicAllowance.fromProto(BasicAllowance_pb.decode(msgAny.value)); + } +} + +export namespace BasicAllowance { + export interface Amino { + type: 'cosmos-sdk/BasicAllowance'; + value: { + spend_limit?: Coins.Amino; + expiration?: string; + }; + } + + export interface Data { + '@type': '/cosmos.feegrant.v1beta1.BasicAllowance'; + spend_limit?: Coins.Data; + expiration?: string; + } + + export type Proto = BasicAllowance_pb; +} diff --git a/src/core/feegrant/allowances/PeriodicAllowance.ts b/src/core/feegrant/allowances/PeriodicAllowance.ts new file mode 100644 index 0000000..4af8992 --- /dev/null +++ b/src/core/feegrant/allowances/PeriodicAllowance.ts @@ -0,0 +1,178 @@ +import { JSONSerializable } from '../../../util/json'; +import { Coins } from '../../Coins'; +import { BasicAllowance } from './BasicAllowance'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { PeriodicAllowance as PeriodicAllowance_pb } from '@initia/initia.proto/cosmos/feegrant/v1beta1/feegrant'; +import Long from 'long'; +/** + * PeriodicAllowance extends Allowance to allow for both a maximum cap, + * as well as a limit per time period. + */ +export class PeriodicAllowance extends JSONSerializable< + PeriodicAllowance.Amino, + PeriodicAllowance.Data, + PeriodicAllowance.Proto +> { + public period_spend_limit: Coins; + public period_can_spend: Coins; + + /** + * @param basic basic allowance given per period + * @param period the time duration in which period_spend_limit coins can be spent before that allowance is reset + * @param period_spend_limit the maximum number of coins that can be spent in the period + * @param period_can_spend the number of coins left to be spent before the period_reset time + * @param period_reset the time at which this period resets and a new one begins + */ + constructor( + public basic: BasicAllowance, + public period: number, + period_spend_limit: Coins.Input, + period_can_spend: Coins.Input, + public period_reset: Date + ) { + super(); + + this.period_spend_limit = new Coins(period_spend_limit); + this.period_can_spend = new Coins(period_can_spend); + } + + public static fromAmino(data: PeriodicAllowance.Amino): PeriodicAllowance { + const { + value: { + basic, + period, + period_spend_limit, + period_can_spend, + period_reset, + }, + } = data; + + return new PeriodicAllowance( + BasicAllowance.fromAmino(basic), + Number.parseInt(period), + Coins.fromAmino(period_spend_limit), + Coins.fromAmino(period_can_spend), + new Date(period_reset) + ); + } + + public toAmino(): PeriodicAllowance.Amino { + const { + basic, + period, + period_spend_limit, + period_can_spend, + period_reset, + } = this; + return { + type: 'cosmos-sdk/PeriodicAllowance', + value: { + basic: basic.toAmino(), + period: period.toString(), + period_spend_limit: period_spend_limit.toAmino(), + period_can_spend: period_can_spend.toAmino(), + period_reset: period_reset.toISOString().replace(/\.000Z$/, 'Z'), + }, + }; + } + + public static fromData(proto: PeriodicAllowance.Data): PeriodicAllowance { + const { + basic, + period, + period_spend_limit, + period_can_spend, + period_reset, + } = proto; + return new PeriodicAllowance( + BasicAllowance.fromData(basic), + Number.parseInt(period), + Coins.fromData(period_spend_limit), + Coins.fromData(period_can_spend), + new Date(period_reset) + ); + } + + public toData(): PeriodicAllowance.Data { + const { + basic, + period, + period_spend_limit, + period_can_spend, + period_reset, + } = this; + return { + '@type': '/cosmos.feegrant.v1beta1.PeriodicAllowance', + basic: basic.toData(), + period: period.toString(), + period_spend_limit: period_spend_limit.toData(), + period_can_spend: period_can_spend.toData(), + period_reset: period_reset.toISOString().replace(/\.000Z$/, 'Z'), + }; + } + + public static fromProto(proto: PeriodicAllowance.Proto): PeriodicAllowance { + return new PeriodicAllowance( + BasicAllowance.fromProto(proto.basic as BasicAllowance.Proto), + proto.period?.seconds.toNumber() as number, + Coins.fromProto(proto.periodSpendLimit), + Coins.fromProto(proto.periodCanSpend), + proto.periodReset as Date + ); + } + + public toProto(): PeriodicAllowance.Proto { + const { + basic, + period, + period_spend_limit, + period_can_spend, + period_reset, + } = this; + + return PeriodicAllowance_pb.fromPartial({ + basic: basic.toProto(), + period: { seconds: Long.fromNumber(period) }, + periodCanSpend: period_can_spend.toProto(), + periodReset: period_reset, + periodSpendLimit: period_spend_limit.toProto(), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.feegrant.v1beta1.PeriodicAllowance', + value: PeriodicAllowance_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): PeriodicAllowance { + return PeriodicAllowance.fromProto( + PeriodicAllowance_pb.decode(msgAny.value) + ); + } +} + +export namespace PeriodicAllowance { + export interface Amino { + type: 'cosmos-sdk/PeriodicAllowance'; + value: { + basic: BasicAllowance.Amino; + period: string; + period_spend_limit: Coins.Amino; + period_can_spend: Coins.Amino; + period_reset: string; + }; + } + + export interface Data { + '@type': '/cosmos.feegrant.v1beta1.PeriodicAllowance'; + basic: BasicAllowance.Data; + period: string; + period_spend_limit: Coins.Data; + period_can_spend: Coins.Data; + period_reset: string; + } + + export type Proto = PeriodicAllowance_pb; +} diff --git a/src/core/feegrant/allowances/index.ts b/src/core/feegrant/allowances/index.ts new file mode 100644 index 0000000..c92433e --- /dev/null +++ b/src/core/feegrant/allowances/index.ts @@ -0,0 +1,65 @@ +import { BasicAllowance } from './BasicAllowance'; +import { PeriodicAllowance } from './PeriodicAllowance'; +import { AllowedMsgAllowance } from './AllowedMsgAllowance'; + +export * from './BasicAllowance'; +export * from './PeriodicAllowance'; +export * from './AllowedMsgAllowance'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; + +export type Allowance = + | BasicAllowance + | PeriodicAllowance + | AllowedMsgAllowance; + +export namespace Allowance { + export type Amino = + | BasicAllowance.Amino + | PeriodicAllowance.Amino + | AllowedMsgAllowance.Amino; + + export type Data = + | BasicAllowance.Data + | PeriodicAllowance.Data + | AllowedMsgAllowance.Data; + + export type Proto = + | BasicAllowance.Proto + | PeriodicAllowance.Proto + | AllowedMsgAllowance.Proto; + + export function fromAmino(data: Allowance.Amino): Allowance { + switch (data.type) { + case 'cosmos-sdk/BasicAllowance': + return BasicAllowance.fromAmino(data); + case 'cosmos-sdk/PeriodicAllowance': + return PeriodicAllowance.fromAmino(data); + case 'cosmos-sdk/AllowedMsgAllowance': + return AllowedMsgAllowance.fromAmino(data); + } + } + + export function fromData(data: Allowance.Data): Allowance { + switch (data['@type']) { + case '/cosmos.feegrant.v1beta1.PeriodicAllowance': + return PeriodicAllowance.fromData(data); + case '/cosmos.feegrant.v1beta1.BasicAllowance': + return BasicAllowance.fromData(data); + case '/cosmos.feegrant.v1beta1.AllowedMsgAllowance': + return AllowedMsgAllowance.fromData(data); + } + } + + export function fromProto(proto: Any): Allowance { + switch (proto.typeUrl) { + case '/cosmos.feegrant.v1beta1.PeriodicAllowance': + return PeriodicAllowance.unpackAny(proto); + case '/cosmos.feegrant.v1beta1.BasicAllowance': + return BasicAllowance.unpackAny(proto); + case '/cosmos.feegrant.v1beta1.AllowedMsgAllowance': + return AllowedMsgAllowance.unpackAny(proto); + } + + throw new Error(`not supported allowance ${proto.typeUrl}`); + } +} diff --git a/src/core/feegrant/msgs/MsgGrantAllowance.ts b/src/core/feegrant/msgs/MsgGrantAllowance.ts new file mode 100644 index 0000000..3c665ce --- /dev/null +++ b/src/core/feegrant/msgs/MsgGrantAllowance.ts @@ -0,0 +1,121 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Allowance } from '../allowances'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgGrantAllowance as MsgGrantAllowance_pb } from '@initia/initia.proto/cosmos/feegrant/v1beta1/tx'; + +/** + * MsgGrantAllowance adds permission for Grantee to spend up to Allowance + * of fees from the account of Granter. + */ +export class MsgGrantAllowance extends JSONSerializable< + MsgGrantAllowance.Amino, + MsgGrantAllowance.Data, + MsgGrantAllowance.Proto +> { + /** + * + * @param granter granter's account address + * @param grantee grantee's account address + * @param allowance allowance willing to grant + */ + constructor( + public granter: AccAddress, + public grantee: AccAddress, + public allowance: Allowance + ) { + super(); + } + + public static fromAmino(data: MsgGrantAllowance.Amino): MsgGrantAllowance { + const { + value: { granter, grantee, allowance }, + } = data; + return new MsgGrantAllowance( + granter, + grantee, + Allowance.fromAmino(allowance) + ); + } + + public toAmino(): MsgGrantAllowance.Amino { + const { granter, grantee, allowance } = this; + return { + type: 'cosmos-sdk/MsgGrantAllowance', + value: { + granter, + grantee, + allowance: allowance.toAmino(), + }, + }; + } + + public static fromData(data: MsgGrantAllowance.Data): MsgGrantAllowance { + const { granter, grantee, allowance } = data; + return new MsgGrantAllowance( + granter, + grantee, + Allowance.fromData(allowance) + ); + } + + public toData(): MsgGrantAllowance.Data { + const { granter, grantee, allowance } = this; + return { + '@type': '/cosmos.feegrant.v1beta1.MsgGrantAllowance', + granter, + grantee, + allowance: allowance.toData(), + }; + } + + public static fromProto(proto: MsgGrantAllowance.Proto): MsgGrantAllowance { + return new MsgGrantAllowance( + proto.granter, + proto.grantee, + Allowance.fromProto(proto.allowance as Any) + ); + } + + public toProto(): MsgGrantAllowance.Proto { + const { granter, grantee, allowance } = this; + return MsgGrantAllowance_pb.fromPartial({ + allowance: allowance.packAny(), + grantee, + granter, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.feegrant.v1beta1.MsgGrantAllowance', + value: MsgGrantAllowance_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgGrantAllowance { + return MsgGrantAllowance.fromProto( + MsgGrantAllowance_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgGrantAllowance { + export interface Amino { + type: 'cosmos-sdk/MsgGrantAllowance'; + value: { + granter: AccAddress; + grantee: AccAddress; + allowance: Allowance.Amino; + }; + } + + export interface Data { + '@type': '/cosmos.feegrant.v1beta1.MsgGrantAllowance'; + granter: AccAddress; + grantee: AccAddress; + allowance: Allowance.Data; + } + + export type Proto = MsgGrantAllowance_pb; +} diff --git a/src/core/feegrant/msgs/MsgRevokeAllowance.ts b/src/core/feegrant/msgs/MsgRevokeAllowance.ts new file mode 100644 index 0000000..23b386b --- /dev/null +++ b/src/core/feegrant/msgs/MsgRevokeAllowance.ts @@ -0,0 +1,97 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgRevokeAllowance as MsgRevokeAllowance_pb } from '@initia/initia.proto/cosmos/feegrant/v1beta1/tx'; + +/** + * MsgRevokeAllowance remove permission any existing Allowance from Granter to Grantee. + */ +export class MsgRevokeAllowance extends JSONSerializable< + MsgRevokeAllowance.Amino, + MsgRevokeAllowance.Data, + MsgRevokeAllowance.Proto +> { + /** + * + * @param granter granter's account address + * @param grantee grantee's account address + */ + constructor(public granter: AccAddress, public grantee: AccAddress) { + super(); + } + + public static fromAmino(data: MsgRevokeAllowance.Amino): MsgRevokeAllowance { + const { + value: { granter, grantee }, + } = data; + return new MsgRevokeAllowance(granter, grantee); + } + + public toAmino(): MsgRevokeAllowance.Amino { + const { granter, grantee } = this; + return { + type: 'cosmos-sdk/MsgRevokeAllowance', + value: { + granter, + grantee, + }, + }; + } + + public static fromData(proto: MsgRevokeAllowance.Data): MsgRevokeAllowance { + const { granter, grantee } = proto; + return new MsgRevokeAllowance(granter, grantee); + } + + public toData(): MsgRevokeAllowance.Data { + const { granter, grantee } = this; + return { + '@type': '/cosmos.feegrant.v1beta1.MsgRevokeAllowance', + granter, + grantee, + }; + } + + public static fromProto(proto: MsgRevokeAllowance.Proto): MsgRevokeAllowance { + return new MsgRevokeAllowance(proto.granter, proto.grantee); + } + + public toProto(): MsgRevokeAllowance.Proto { + const { granter, grantee } = this; + return MsgRevokeAllowance_pb.fromPartial({ + grantee, + granter, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.feegrant.v1beta1.MsgRevokeAllowance', + value: MsgRevokeAllowance_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgRevokeAllowance { + return MsgRevokeAllowance.fromProto( + MsgRevokeAllowance_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgRevokeAllowance { + export interface Amino { + type: 'cosmos-sdk/MsgRevokeAllowance'; + value: { + granter: AccAddress; + grantee: AccAddress; + }; + } + + export interface Data { + '@type': '/cosmos.feegrant.v1beta1.MsgRevokeAllowance'; + granter: AccAddress; + grantee: AccAddress; + } + + export type Proto = MsgRevokeAllowance_pb; +} diff --git a/src/core/feegrant/msgs/index.ts b/src/core/feegrant/msgs/index.ts new file mode 100644 index 0000000..f4225f9 --- /dev/null +++ b/src/core/feegrant/msgs/index.ts @@ -0,0 +1,13 @@ +import { MsgGrantAllowance } from './MsgGrantAllowance'; +import { MsgRevokeAllowance } from './MsgRevokeAllowance'; + +export * from './MsgGrantAllowance'; +export * from './MsgRevokeAllowance'; + +export type FeeGrantMsg = MsgGrantAllowance | MsgRevokeAllowance; + +export namespace FeeGrantMsg { + export type Amino = MsgGrantAllowance.Amino | MsgRevokeAllowance.Amino; + export type Data = MsgGrantAllowance.Data | MsgRevokeAllowance.Data; + export type Proto = MsgGrantAllowance.Proto | MsgRevokeAllowance.Proto; +} diff --git a/src/core/gov/Proposal.ts b/src/core/gov/Proposal.ts new file mode 100644 index 0000000..4b8a064 --- /dev/null +++ b/src/core/gov/Proposal.ts @@ -0,0 +1,362 @@ +import { Coins } from '../Coins'; +import { num } from '../num' +import { JSONSerializable } from '../../util/json'; +import { CommunityPoolSpendProposal } from '../distribution/proposals'; +import { ParameterChangeProposal } from '../params/proposals'; +import { ClientUpdateProposal } from '../ibc/proposals'; +import { TextProposal } from './proposals'; +import { + SoftwareUpgradeProposal, + CancelSoftwareUpgradeProposal, +} from '../upgrade/proposals'; +import { PublishStdModuleProposal } from '../move/proposals'; +import { + Proposal as Proposal_pb, + ProposalStatus, + TallyResult, + proposalStatusFromJSON, + proposalStatusToJSON, +} from '@initia/initia.proto/cosmos/gov/v1beta1/gov'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import Long from 'long'; + +/** + * Stores information pertaining to a submitted proposal, such as its status and time of + * the voting period + */ +export class Proposal extends JSONSerializable< + Proposal.Amino, + Proposal.Data, + Proposal.Proto +> { + /** + * + * @param id proposal's ID + * @param content content of the proposal + * @param status proposal's status + * @param final_tally_result tally result + * @param submit_time time proposal was submitted and deposit period started + * @param deposit_end_time time deposit period will end + * @param total_deposit amount of coins deposited by all users + * @param voting_start_time time voting period will start + * @param voting_end_time time voting period will end + */ + constructor( + public id: number, + public content: Proposal.Content, + public status: ProposalStatus, + public final_tally_result: Proposal.FinalTallyResult, + public submit_time: Date, + public deposit_end_time: Date, + public total_deposit: Coins, + public voting_start_time: Date, + public voting_end_time: Date + ) { + super(); + } + + public static fromAmino(data: Proposal.Amino): Proposal { + const { + id, + content, + status, + final_tally_result, + submit_time, + deposit_end_time, + total_deposit, + voting_start_time, + voting_end_time, + } = data; + + return new Proposal( + Number.parseInt(id), + Proposal.Content.fromAmino(content), + status, + { + yes: num(final_tally_result.yes ?? 0).toFixed(0), + no: num(final_tally_result.no ?? 0).toFixed(0), + abstain: num(final_tally_result.abstain ?? 0).toFixed(0), + no_with_veto: num(final_tally_result.no_with_veto ?? 0).toFixed(0), + }, + new Date(submit_time), + new Date(deposit_end_time), + Coins.fromAmino(total_deposit), + new Date(voting_start_time), + new Date(voting_end_time) + ); + } + + public toAmino(): Proposal.Amino { + const { status, final_tally_result } = this; + + return { + id: this.id.toFixed(), + content: this.content.toAmino(), + status: status, + final_tally_result: { + yes: num(final_tally_result.yes).toFixed(), + no: num(final_tally_result.no).toFixed(), + abstain: num(final_tally_result.abstain).toFixed(), + no_with_veto: num(final_tally_result.no_with_veto).toFixed(), + }, + submit_time: this.submit_time.toISOString(), + deposit_end_time: this.deposit_end_time.toISOString(), + total_deposit: this.total_deposit.toAmino(), + voting_start_time: this.voting_start_time.toISOString(), + voting_end_time: this.voting_end_time.toISOString(), + }; + } + + public static fromData(data: Proposal.Data): Proposal { + const { + proposal_id, + content, + status, + final_tally_result, + submit_time, + deposit_end_time, + total_deposit, + voting_start_time, + voting_end_time, + } = data; + + return new Proposal( + Number.parseInt(proposal_id), + Proposal.Content.fromData(content), + proposalStatusFromJSON(status), + { + yes: num(final_tally_result?.yes ?? 0).toFixed(0), + no: num(final_tally_result?.no ?? 0).toFixed(0), + abstain: num(final_tally_result?.abstain ?? 0).toFixed(0), + no_with_veto: num(final_tally_result?.no_with_veto ?? 0).toFixed(0), + }, + new Date(submit_time), + new Date(deposit_end_time), + Coins.fromData(total_deposit), + new Date(voting_start_time), + new Date(voting_end_time) + ); + } + + public toData(): Proposal.Data { + const { status, final_tally_result } = this; + + return { + proposal_id: this.id.toFixed(), + content: this.content.toData(), + status: proposalStatusToJSON(status), + final_tally_result: { + yes: final_tally_result.yes.toString(), + no: final_tally_result.no.toString(), + abstain: final_tally_result.abstain.toString(), + no_with_veto: final_tally_result.no_with_veto.toString(), + }, + submit_time: this.submit_time.toISOString(), + deposit_end_time: this.deposit_end_time.toISOString(), + total_deposit: this.total_deposit.toData(), + voting_start_time: this.voting_start_time.toISOString(), + voting_end_time: this.voting_end_time.toISOString(), + }; + } + + public static fromProto(data: Proposal.Proto): Proposal { + const id = data.proposalId; + const content = data.content; + const status = data.status; + const final_tally_result = data.finalTallyResult; + const submit_time = data.submitTime; + const deposit_end_time = data.depositEndTime; + const total_deposit = data.totalDeposit; + const voting_start_time = data.votingStartTime; + const voting_end_time = data.votingEndTime; + + return new Proposal( + id.toNumber(), + Proposal.Content.fromProto(content as Any), + status, + { + yes: num(final_tally_result?.yes ?? 0).toFixed(0), + no: num(final_tally_result?.no ?? 0).toFixed(0), + abstain: num(final_tally_result?.abstain ?? 0).toFixed(0), + no_with_veto: num(final_tally_result?.noWithVeto ?? 0).toFixed(0), + }, + submit_time as Date, + deposit_end_time as Date, + Coins.fromProto(total_deposit), + voting_start_time as Date, + voting_end_time as Date + ); + } + + public toProto(): Proposal.Proto { + const { status, final_tally_result } = this; + + let ftr: TallyResult | undefined; + if (final_tally_result) { + ftr = TallyResult.fromPartial({ + yes: final_tally_result.yes.toString(), + no: final_tally_result.no.toString(), + abstain: final_tally_result.abstain.toString(), + noWithVeto: final_tally_result.no_with_veto.toString(), + }); + } + + return Proposal_pb.fromPartial({ + proposalId: Long.fromNumber(this.id), + content: this.content.packAny(), + status, + finalTallyResult: ftr, + submitTime: this.submit_time, + depositEndTime: this.deposit_end_time, + totalDeposit: this.total_deposit.toProto(), + votingEndTime: this.voting_end_time, + votingStartTime: this.voting_start_time, + }); + } +} + +export namespace Proposal { + export const Status = ProposalStatus; + export type Status = ProposalStatus; + + export interface FinalTallyResult { + yes: string; + abstain: string; + no: string; + no_with_veto: string; + } + + export type Content = + | TextProposal + | CommunityPoolSpendProposal + | ParameterChangeProposal + | SoftwareUpgradeProposal + | CancelSoftwareUpgradeProposal + | ClientUpdateProposal + | PublishStdModuleProposal; + + export namespace Content { + export type Amino = + | TextProposal.Amino + | CommunityPoolSpendProposal.Amino + | ParameterChangeProposal.Amino + | SoftwareUpgradeProposal.Amino + | CancelSoftwareUpgradeProposal.Amino + | ClientUpdateProposal.Amino + | PublishStdModuleProposal.Amino; + + export type Data = + | TextProposal.Data + | CommunityPoolSpendProposal.Data + | ParameterChangeProposal.Data + | SoftwareUpgradeProposal.Data + | CancelSoftwareUpgradeProposal.Data + | ClientUpdateProposal.Data + | PublishStdModuleProposal.Data; + + export type Proto = + | TextProposal.Proto + | CommunityPoolSpendProposal.Proto + | ParameterChangeProposal.Proto + | SoftwareUpgradeProposal.Proto + | CancelSoftwareUpgradeProposal.Proto + | ClientUpdateProposal.Proto + | PublishStdModuleProposal.Proto; + + export function fromAmino(amino: Proposal.Content.Amino): Proposal.Content { + switch (amino.type) { + case 'cosmos-sdk/TextProposal': + return TextProposal.fromAmino(amino); + case 'cosmos-sdk/CommunityPoolSpendProposal': + return CommunityPoolSpendProposal.fromAmino(amino); + case 'cosmos-sdk/ParameterChangeProposal': + return ParameterChangeProposal.fromAmino(amino); + case 'cosmos-sdk/SoftwareUpgradeProposal': + return SoftwareUpgradeProposal.fromAmino(amino); + case 'cosmos-sdk/CancelSoftwareUpgradeProposal': + return CancelSoftwareUpgradeProposal.fromAmino(amino); + case 'ibc/ClientUpdateProposal': + return ClientUpdateProposal.fromAmino(amino); + case 'move/PublishStdModuleProposal': + return PublishStdModuleProposal.fromAmino(amino); + } + } + + export function fromData(data: Proposal.Content.Data): Proposal.Content { + switch (data['@type']) { + case '/cosmos.gov.v1beta1.TextProposal': + return TextProposal.fromData(data); + case '/cosmos.distribution.v1beta1.CommunityPoolSpendProposal': + return CommunityPoolSpendProposal.fromData(data); + case '/cosmos.params.v1beta1.ParameterChangeProposal': + return ParameterChangeProposal.fromData(data); + case '/cosmos.upgrade.v1beta1.SoftwareUpgradeProposal': + return SoftwareUpgradeProposal.fromData(data); + case '/cosmos.upgrade.v1beta1.CancelSoftwareUpgradeProposal': + return CancelSoftwareUpgradeProposal.fromData(data); + case '/ibc.core.client.v1.ClientUpdateProposal': + return ClientUpdateProposal.fromData(data); + case '/initia.move.v1.PublishStdModuleProposal': + return PublishStdModuleProposal.fromData(data); + } + } + + export function fromProto(anyProto: Any): Proposal.Content { + const typeUrl = anyProto.typeUrl; + switch (typeUrl) { + case '/cosmos.gov.v1beta1.TextProposal': + return TextProposal.unpackAny(anyProto); + case '/cosmos.distribution.v1beta1.CommunityPoolSpendProposal': + return CommunityPoolSpendProposal.unpackAny(anyProto); + case '/cosmos.params.v1beta1.ParameterChangeProposal': + return ParameterChangeProposal.unpackAny(anyProto); + case '/cosmos.upgrade.v1beta1.SoftwareUpgradeProposal': + return SoftwareUpgradeProposal.unpackAny(anyProto); + case '/cosmos.upgrade.v1beta1.CancelSoftwareUpgradeProposal': + return CancelSoftwareUpgradeProposal.unpackAny(anyProto); + case '/ibc.core.client.v1.ClientUpdateProposal': + return ClientUpdateProposal.unpackAny(anyProto); + case '/initia.move.v1.PublishStdModuleProposal': + return PublishStdModuleProposal.unpackAny(anyProto); + } + + throw `Proposal content ${typeUrl} not recognized`; + } + } + + export interface Amino { + content: Content.Amino; + id: string; + status: number; + final_tally_result: { + yes: string; + abstain: string; + no: string; + no_with_veto: string; + }; + submit_time: string; + deposit_end_time: string; + total_deposit: Coins.Amino; + voting_start_time: string; + voting_end_time: string; + } + + export interface Data { + content: Content.Data; + proposal_id: string; + status: string; + final_tally_result: { + yes: string; + abstain: string; + no: string; + no_with_veto: string; + }; + submit_time: string; + deposit_end_time: string; + total_deposit: Coins.Data; + voting_start_time: string; + voting_end_time: string; + } + + export type Proto = Proposal_pb; +} diff --git a/src/core/gov/Vote.ts b/src/core/gov/Vote.ts new file mode 100644 index 0000000..262d590 --- /dev/null +++ b/src/core/gov/Vote.ts @@ -0,0 +1,170 @@ +import { JSONSerializable } from '../../util/json'; +import { AccAddress } from '../bech32'; +import { + Vote as Vote_pb, + VoteOption, + WeightedVoteOption as WeightedVoteOption_pb, +} from '@initia/initia.proto/cosmos/gov/v1beta1/gov'; +import { num } from '../num'; +import Long from 'long'; +/** + * Stores vote information for a proposal + */ +export class Vote extends JSONSerializable { + public Option = VoteOption; + + /** + * @param proposal_id ID of proposal to vote on + * @param voter voter's account address + * @param option one of voting options + */ + constructor( + public proposal_id: number, + public voter: AccAddress, + public options: WeightedVoteOption[] + ) { + super(); + } + + public static fromAmino(data: Vote.Amino): Vote { + const { proposal_id, voter, options } = data; + return new Vote( + Number.parseInt(proposal_id), + voter, + options.map(v => WeightedVoteOption.fromAmino(v)) + ); + } + + public toAmino(): Vote.Amino { + const { proposal_id, voter, options } = this; + + const res: Vote.Amino = { + proposal_id: proposal_id.toFixed(), + voter, + options: options.map(v => v.toAmino()), + }; + + return res; + } + + public static fromData(data: Vote.Data): Vote { + const { proposal_id, voter, options } = data; + return new Vote( + Number.parseInt(proposal_id), + voter, + options.map(v => WeightedVoteOption.fromData(v)) + ); + } + + public toData(): Vote.Data { + const { proposal_id, voter, options } = this; + + const res: Vote.Data = { + proposal_id: proposal_id.toFixed(), + voter, + options: options.map(v => v.toData()), + }; + + return res; + } + + public static fromProto(proto: Vote.Proto): Vote { + return new Vote( + proto.proposalId.toNumber(), + proto.voter, + proto.options.map(o => WeightedVoteOption.fromProto(o)) + ); + } + + public toProto(): Vote.Proto { + const { proposal_id, voter, options } = this; + return Vote_pb.fromPartial({ + options: options.map(o => o.toProto()), + proposalId: Long.fromNumber(proposal_id), + voter, + }); + } +} + +export namespace Vote { + export const Option = VoteOption; + export type Option = VoteOption; + + export interface Amino { + proposal_id: string; + voter: AccAddress; + options: WeightedVoteOption.Amino[]; + } + + export interface Data { + proposal_id: string; + voter: AccAddress; + options: WeightedVoteOption.Data[]; + } + + export type Proto = Vote_pb; +} + +export class WeightedVoteOption extends JSONSerializable< + WeightedVoteOption.Amino, + WeightedVoteOption.Data, + WeightedVoteOption.Proto +> { + public weight: string; + constructor(public option: VoteOption, weight: number | string) { + super(); + this.weight = num(weight).toString(); + } + + public static fromAmino(data: WeightedVoteOption.Amino): WeightedVoteOption { + const { option, weight } = data; + return new WeightedVoteOption(option, weight); + } + + public toAmino(): WeightedVoteOption.Amino { + const { option, weight } = this; + return { + option, + weight: num(weight).toFixed(18), + }; + } + + public static fromData(data: WeightedVoteOption.Data): WeightedVoteOption { + const { option, weight } = data; + return new WeightedVoteOption(option, weight); + } + + public toData(): WeightedVoteOption.Data { + const { option, weight } = this; + return { + option, + weight: num(weight).toFixed(18), + }; + } + + public static fromProto(proto: WeightedVoteOption.Proto): WeightedVoteOption { + return new WeightedVoteOption(proto.option, proto.weight); + } + + public toProto(): WeightedVoteOption.Proto { + const { option, weight } = this; + return WeightedVoteOption_pb.fromPartial({ + option, + weight: num(weight).toFixed(18), + }); + } +} + +export namespace WeightedVoteOption { + export interface Amino { + option: VoteOption; + weight: string; + } + + export interface Data { + option: VoteOption; + weight: string; + } + + export type Proto = WeightedVoteOption_pb; +} diff --git a/src/core/gov/msgs/MsgDeposit.data.json b/src/core/gov/msgs/MsgDeposit.data.json new file mode 100644 index 0000000..00c54af --- /dev/null +++ b/src/core/gov/msgs/MsgDeposit.data.json @@ -0,0 +1,1900 @@ +{ + "total_count": "14", + "count": "14", + "page_number": "1", + "page_total": "1", + "limit": "100", + "txs": [{ + "height": "198", + "txhash": "D414722B1D51C087119C1CE5BBDAAA39BCB454FC9BD24F30897FC8361B6D3D10", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }], + "gas_wanted": "55352", + "gas_used": "42559", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "1", + "depositor": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "amount": [{ + "denom": "uinit", + "amount": "1" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "55352" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "/e2LkcUFNcSTfVk7Gn/4J4Q4C2RUt54/dE4+heWKzGp+gA6gEquOoGLIAMpvUdJxA4DjO9l710OSCgkkcAmtbg==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-13T17:19:41Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }, + { + "height": "978", + "txhash": "24495D2E4B4193DEF45C5246C6D90CEE4519F09C9E7FD87720AF94E7ACAD0226", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }], + "gas_wanted": "87200", + "gas_used": "57467", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "1", + "depositor": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "amount": [{ + "denom": "uinit", + "amount": "1" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1308" + }], + "gas": "87200" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgfYBjlvfQtwveh1VkpLc2Es0sw/KqkYo56g7EGGzQcB" + }, + "signature": "NqHAA4etbibV596KPKvu2ylaZaJHf0RuJtt/3I8WURUoBfKyPRartMgNCckO0MFciWVmM6k0BIqBjXTbXoyMVA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-13T18:47:54Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }, + { + "height": "5059", + "txhash": "0D9A9E3316FE6A6ABE92B3EA8D85CF15F39DC7926AC3A3BD48DDD979A054E12F", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1yazda3hv6hk7y53m4nj5e9eqpnrmavcrktcs73" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1yazda3hv6hk7y53m4nj5e9eqpnrmavcrktcs73" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }], + "gas_wanted": "87333", + "gas_used": "57539", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "1", + "depositor": "init1yazda3hv6hk7y53m4nj5e9eqpnrmavcrktcs73", + "amount": [{ + "denom": "uinit", + "amount": "1" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1310" + }], + "gas": "87333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A30Cq4pAsDWhdfezKg6RVEXiZpPvO085v4wNob/exla0" + }, + "signature": "lUF2RTWevtdigpgECox4UxlEzYNJv3oDeqZkGLNkSgdLVndDb27BY/5NAAAKbPFbv2fRQOpI+SA8HwEcrydKlQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T02:16:33Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1yazda3hv6hk7y53m4nj5e9eqpnrmavcrktcs73" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1yazda3hv6hk7y53m4nj5e9eqpnrmavcrktcs73" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }, + { + "height": "37513", + "txhash": "DB7FD7F02CA7C02D55A31C41110B944360F06A44E387DC7CAF2F0F5040B871E9", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }], + "gas_wanted": "55519", + "gas_used": "42687", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "1", + "depositor": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "amount": [{ + "denom": "uinit", + "amount": "1" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "55519" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "AP2T9vM+hXlS9Y6+vmYrgDP0L2qx5O7cvCHsTER8HdIRuB4MujjWFNARVoL9Qvwg7R1PLVVooQN1ZayEfm+DPw==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-16T13:44:08Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }, + { + "height": "85239", + "txhash": "A686D04C61C44B7C7DF6E0D828FA6B3944A348AD0CC1C0A88FB5CD4E4B09F0E9", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wttj8sugczlusz3c7sg028e2h64dqfve6hpzgf" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1wttj8sugczlusz3c7sg028e2h64dqfve6hpzgf" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }], + "gas_wanted": "73191", + "gas_used": "56281", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "1", + "depositor": "init1wttj8sugczlusz3c7sg028e2h64dqfve6hpzgf", + "amount": [{ + "denom": "uinit", + "amount": "1" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3000" + }], + "gas": "73191" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AuVBUPgKvSkVxNlfBjhY7BBClasvsWDHKbR37DWwLmbq" + }, + "signature": "LTaP7nVVWQbU9QbmKoNMfC9s7css4WAyia+Rs5k+1f8CwIP7s9dEx4ubXjkvtCt0TofM9n/xtsxcjXOL9fDtNQ==" + }], + "memo": "Syncnode's iOS Wallet" + } + }, + "timestamp": "2019-12-20T03:48:00Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wttj8sugczlusz3c7sg028e2h64dqfve6hpzgf" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1wttj8sugczlusz3c7sg028e2h64dqfve6hpzgf" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }, + { + "height": "124684", + "txhash": "71613C04A7490A7AD3D1F049698C420BCE409D7BDA76CA1C8ADE048A4EB5D184", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1vxawyk2ewxysxldu0x3p8xw7974p97uvftqccv" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1vxawyk2ewxysxldu0x3p8xw7974p97uvftqccv" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1000000uinit" + } + ] + } + ] + }], + "gas_wanted": "82000", + "gas_used": "53985", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "1", + "depositor": "init1vxawyk2ewxysxldu0x3p8xw7974p97uvftqccv", + "amount": [{ + "denom": "uinit", + "amount": "1000000" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1230" + }], + "gas": "82000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Am3lehYh9tY92eS5lg98gBkfSwO0GUxQgXGE3KBcm+DT" + }, + "signature": "4l8x0ia9VpbmkQUEMR+5oa14wZxeZdT274OURnzmoeMw+EpADnGeDmrghUk02JBasbsGRaeUI8vZUn54tSSXcQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-23T03:06:55Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1vxawyk2ewxysxldu0x3p8xw7974p97uvftqccv" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1vxawyk2ewxysxldu0x3p8xw7974p97uvftqccv" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1000000uinit" + } + ] + } + ] + }, + { + "height": "182324", + "txhash": "96E89A89465CDAFBA11612F7C8AB785CD17FB2AEA575ACB51A0B04F210388248", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }], + "gas_wanted": "56145", + "gas_used": "43169", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "1", + "depositor": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "amount": [{ + "denom": "uinit", + "amount": "1" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "56145" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "vLRfeMP6ybgkEqYNp6mik9ol96I5wxTIyjVftHcFkYBXu2iCHyC/BPTFkbIkPSaR3+2roTardxEw5xoxPPe0Xw==" + }], + "memo": "Syncnode's iOS Wallet 🙀" + } + }, + "timestamp": "2019-12-27T11:39:32Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }, + { + "height": "184711", + "txhash": "8FBD62798D8EBE0F8D30AC0F40A7EB2B2720A614EAF1846CA960D135FAF30FAA", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }], + "gas_wanted": "56145", + "gas_used": "43169", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "1", + "depositor": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "amount": [{ + "denom": "uinit", + "amount": "1" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "0" + }], + "gas": "56145" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "LpaIBhSjEMFRuWFKljqSQoQHAzMjhBEKmdiUWVJvxtlCreFWOgPV+94BLrH3g19b0BzNqwph+35BEYv9nHg9Yw==" + }], + "memo": "Syncnode's iOS Wallet 🙀" + } + }, + "timestamp": "2019-12-27T15:58:38Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "1" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }, + { + "height": "339178", + "txhash": "6CB25CADBEE2EC4FE74CFD5B9309453ACD5B611762D9E1EBBA99A4E2582BC4C1", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "19999990uinit" + }, + { + "key": "proposal_id", + "value": "2" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "19999990uinit" + } + ] + } + ] + }], + "gas_wanted": "144466", + "gas_used": "95751", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "2", + "depositor": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "amount": [{ + "denom": "uinit", + "amount": "19999990" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2167" + }], + "gas": "144466" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgfYBjlvfQtwveh1VkpLc2Es0sw/KqkYo56g7EGGzQcB" + }, + "signature": "F0eKj1DHN7VAC8tCnjKxlvfjfNh2YBG4qBu7dRu69JYUqxc6YBuftwygvJEuhsLtCLtPYVDhwwddqt/4Y8t/XA==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-08T08:39:52Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "19999990uinit" + }, + { + "key": "proposal_id", + "value": "2" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "19999990uinit" + } + ] + } + ] + }, + { + "height": "339415", + "txhash": "53FFB6A151AE377CABFBDEF2B91B9C362397B568283525B943342DCD0B4AFC67", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "30000000uinit" + }, + { + "key": "proposal_id", + "value": "2" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "30000000uinit" + } + ] + } + ] + }], + "gas_wanted": "146600", + "gas_used": "97371", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "2", + "depositor": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l", + "amount": [{ + "denom": "uinit", + "amount": "30000000" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2199" + }], + "gas": "146600" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgfYBjlvfQtwveh1VkpLc2Es0sw/KqkYo56g7EGGzQcB" + }, + "signature": "y0TAbtNXpyjJnbQEjMyJ37g4/tK139J4zH/U2W5pUIdKKX8Uh3INiSK+rneicBRazr1QND3ph+CLlmHB2p3o1w==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-08T09:05:49Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1wm25ux06a8l5dtkkvwm0f4u2tpryg8zqr6h82l" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "30000000uinit" + }, + { + "key": "proposal_id", + "value": "2" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "30000000uinit" + } + ] + } + ] + }, + { + "height": "342897", + "txhash": "71AF6133CF0EBCCF8C835CD5DFE21B9BD6D16A7C01FFD3921AD0A17B8A31ED39", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, + { + "key": "proposal_id", + "value": "2" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1000000uinit" + } + ] + } + ] + }], + "gas_wanted": "128191", + "gas_used": "98394", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "2", + "depositor": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "amount": [{ + "denom": "uinit", + "amount": "1000000" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "128191" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "m1UnrxCvVUww1oJ27Uo9+1lwCma2K8hlf1Gi2LMXepJwHQ4uc6AWjJHLlxuEgaSCQ1lFqnl0FE003Zw6iMqW6w==" + }], + "memo": "Syncnode's iOS Wallet 🙀" + } + }, + "timestamp": "2020-01-08T15:27:50Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, + { + "key": "proposal_id", + "value": "2" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1000000uinit" + } + ] + } + ] + }, + { + "height": "351020", + "txhash": "5A713083D785BE770CA01B5B8E7EAC263CBBD3B9975B9DC98F526CC9CD6C0064", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "2" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }], + "gas_wanted": "128141", + "gas_used": "98190", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "2", + "depositor": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c", + "amount": [{ + "denom": "uinit", + "amount": "1" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4000" + }], + "gas": "128141" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "An/QGB4F5r/sCIEbVaYO1SuY/NHfWdyW5fhQmKNAEgGA" + }, + "signature": "OhP5rHxO8Vxtr1KUxLDnryscLC6dLj2ztZy6Mf0nGjwYZs3s2xL6AYZJe4hj/N04x2mKsM64O/UzzKTg754VXA==" + }], + "memo": "Syncnode's iOS Wallet 🙀" + } + }, + "timestamp": "2020-01-09T06:16:11Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1uinit" + }, + { + "key": "proposal_id", + "value": "2" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + } + ] + }, + { + "height": "373735", + "txhash": "F26968321EF51AD7BF33DE19D23E61B5DA12D6E49435EB338B91DEC83940AF86", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1tv2j73xnqxgcpmdfl7kvwj3tr05h0ytxw3fu0n" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1tv2j73xnqxgcpmdfl7kvwj3tr05h0ytxw3fu0n" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "461000000uinit" + }, + { + "key": "proposal_id", + "value": "2" + }, + { + "key": "voting_period_start", + "value": "2" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "461000000uinit" + } + ] + } + ] + }], + "gas_wanted": "214333", + "gas_used": "142799", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "2", + "depositor": "init1tv2j73xnqxgcpmdfl7kvwj3tr05h0ytxw3fu0n", + "amount": [{ + "denom": "uinit", + "amount": "461000000" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3215" + }], + "gas": "214333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A7SCnpoYpfY10LoTwUHBweQ8Q0nRUQrPw/mawKSvhLsV" + }, + "signature": "S0H8omxZvr90nf75JeFGaq5wNZY//InbSYKqnQUGGPJjt2S9UJ4rzullwGL4TKBBLgJ1bJy3LUJygKDVV4zbyw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-10T23:46:08Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1tv2j73xnqxgcpmdfl7kvwj3tr05h0ytxw3fu0n" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1tv2j73xnqxgcpmdfl7kvwj3tr05h0ytxw3fu0n" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "461000000uinit" + }, + { + "key": "proposal_id", + "value": "2" + }, + { + "key": "voting_period_start", + "value": "2" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "461000000uinit" + } + ] + } + ] + }, + { + "height": "376674", + "txhash": "7B6F415475C54DAFF2EDEF9A94D04708B25C400CBA84337992BA733C27088B7B", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1nywja8qykzgcva579tyuarglyv9dc75y8cyw3f" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1nywja8qykzgcva579tyuarglyv9dc75y8cyw3f" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "13000000uinit" + }, + { + "key": "proposal_id", + "value": "3" + }, + { + "key": "voting_period_start", + "value": "3" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "13000000uinit" + } + ] + } + ] + }], + "gas_wanted": "169000", + "gas_used": "111985", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgDeposit", + "value": { + "proposal_id": "3", + "depositor": "init1nywja8qykzgcva579tyuarglyv9dc75y8cyw3f", + "amount": [{ + "denom": "uinit", + "amount": "13000000" + }] + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2535" + }], + "gas": "169000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Al4E+xICUrTA/YTMCqGne8BFmpreF+Xh9YsLV8y19ejC" + }, + "signature": "AOLefuLSRtirCEUlMSs5K5mMelLHyKSTou0orSlfeNULW0cf7ImHeVYNz8SLuytQnMF6ZJFEJffNt28M+VOfgA==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-11T05:08:30Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1nywja8qykzgcva579tyuarglyv9dc75y8cyw3f" + }, + { + "key": "module", + "value": "governance" + }, + { + "key": "sender", + "value": "init1nywja8qykzgcva579tyuarglyv9dc75y8cyw3f" + }, + { + "key": "action", + "value": "deposit" + } + ] + }, + { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "13000000uinit" + }, + { + "key": "proposal_id", + "value": "3" + }, + { + "key": "voting_period_start", + "value": "3" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, + { + "key": "amount", + "value": "13000000uinit" + } + ] + } + ] + } + ] +} diff --git a/src/core/gov/msgs/MsgDeposit.spec.ts b/src/core/gov/msgs/MsgDeposit.spec.ts new file mode 100644 index 0000000..3696767 --- /dev/null +++ b/src/core/gov/msgs/MsgDeposit.spec.ts @@ -0,0 +1,15 @@ +import { MsgDeposit } from './MsgDeposit'; +const MsgDepositAmino = require('./MsgDeposit.data.json'); + +describe('MsgDeposit', () => { + it('deserializes', () => { + MsgDepositAmino.txs.forEach((txinfo: any) => { + txinfo.tx.value.msg.forEach((msg: any) => { + if (msg.type == 'cosmos-sdk/MsgDeposit') { + const e = MsgDeposit.fromAmino(msg); + expect(e.toAmino()).toEqual(msg); + } + }); + }); + }); +}); diff --git a/src/core/gov/msgs/MsgDeposit.ts b/src/core/gov/msgs/MsgDeposit.ts new file mode 100644 index 0000000..830229c --- /dev/null +++ b/src/core/gov/msgs/MsgDeposit.ts @@ -0,0 +1,120 @@ +import { Coins } from '../../Coins'; +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgDeposit as MsgDeposit_pb } from '@initia/initia.proto/cosmos/gov/v1beta1/tx'; +import Long from 'long'; + +/** + * Add a deposit for a proposal + */ +export class MsgDeposit extends JSONSerializable< + MsgDeposit.Amino, + MsgDeposit.Data, + MsgDeposit.Proto +> { + public amount: Coins; + /** + * @param proposal_id Id of porposal to deposit to + * @param depositor depositor's account address + * @param amount amount to deposit + */ + constructor( + public proposal_id: number, + public depositor: AccAddress, + amount: Coins.Input + ) { + super(); + this.amount = new Coins(amount); + } + + public static fromAmino(data: MsgDeposit.Amino): MsgDeposit { + const { + value: { proposal_id, depositor, amount }, + } = data; + return new MsgDeposit( + Number.parseInt(proposal_id), + depositor, + Coins.fromAmino(amount) + ); + } + + public toAmino(): MsgDeposit.Amino { + const { proposal_id, depositor, amount } = this; + return { + type: 'cosmos-sdk/MsgDeposit', + value: { + proposal_id: proposal_id.toString(), + depositor, + amount: amount.toAmino(), + }, + }; + } + + public static fromData(data: MsgDeposit.Data): MsgDeposit { + const { proposal_id, depositor, amount } = data; + return new MsgDeposit( + Number.parseInt(proposal_id), + depositor, + Coins.fromData(amount) + ); + } + + public toData(): MsgDeposit.Data { + const { proposal_id, depositor, amount } = this; + return { + '@type': '/cosmos.gov.v1beta1.MsgDeposit', + proposal_id: proposal_id.toString(), + depositor, + amount: amount.toData(), + }; + } + + public static fromProto(proto: MsgDeposit.Proto): MsgDeposit { + return new MsgDeposit( + proto.proposalId.toNumber(), + proto.depositor, + Coins.fromProto(proto.amount) + ); + } + + public toProto(): MsgDeposit.Proto { + const { proposal_id, depositor, amount } = this; + return MsgDeposit_pb.fromPartial({ + amount: amount.toProto(), + depositor, + proposalId: Long.fromNumber(proposal_id), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.gov.v1beta1.MsgDeposit', + value: MsgDeposit_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgDeposit { + return MsgDeposit.fromProto(MsgDeposit_pb.decode(msgAny.value)); + } +} + +export namespace MsgDeposit { + export interface Amino { + type: 'cosmos-sdk/MsgDeposit'; + value: { + proposal_id: string; + depositor: AccAddress; + amount: Coins.Amino; + }; + } + + export interface Data { + '@type': '/cosmos.gov.v1beta1.MsgDeposit'; + proposal_id: string; + depositor: AccAddress; + amount: Coins.Data; + } + + export type Proto = MsgDeposit_pb; +} diff --git a/src/core/gov/msgs/MsgSubmitProposal.data.json b/src/core/gov/msgs/MsgSubmitProposal.data.json new file mode 100644 index 0000000..417207c --- /dev/null +++ b/src/core/gov/msgs/MsgSubmitProposal.data.json @@ -0,0 +1,20678 @@ +{ + "total_count": "35", + "count": "35", + "page_number": "1", + "page_total": "1", + "limit": "40", + "txs": [{ + "height": "13552", + "txhash": "29BFC59B7B5E5E2E6DD453D3962C216CF508B61EC664E1ECD59A66CBA5913A55", + "data": "0101", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"512000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"1\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"1\"},{\"key\":\"voting_period_start\",\"value\":\"1\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"512000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "512000000uinit" + }, { + "key": "proposal_id", + "value": "1" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "1" + }, { + "key": "voting_period_start", + "value": "1" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "512000000uinit" + }] + }] + }], + "gas_wanted": "150000", + "gas_used": "126476", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "params/ParameterChangeProposal", + "value": { + "title": "Shorten gov params", + "description": "Decrease gov deposit \u0026 voting period to a hour", + "changes": [{ + "subspace": "gov", + "key": "depositparams", + "value": "{\"max_deposit_period\":\"3600000000000\", \"min_deposit\": [{\"denom\": \"uinit\", \"amount\": \"10000000\"}]}" + }, { + "subspace": "gov", + "key": "votingparams", + "value": "{\"voting_period\":\"3600000000000\"}" + }] + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "512000000" + }], + "proposer": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2250" + }], + "gas": "150000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ar+guke5UuM2XEZ9/ouPhAQbYs+f7y6jQCtGlI2lj1ZH" + }, + "signature": "BzJcN5kmO6iu3U8Saf4WCrIx30TclEc2kav9x6hifj11ABBhNflFXuLxQb6C5ITfFyDZRZLF7sz/7TEpClD1mg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-10T03:30:11Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "512000000uinit" + }, { + "key": "proposal_id", + "value": "1" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "1" + }, { + "key": "voting_period_start", + "value": "1" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "512000000uinit" + }] + }] + }, { + "height": "16712", + "txhash": "B69CD013EF8CA2ADCE29D9BA619E947732F254BAD666B67686AE64FFE0B58039", + "data": "0102", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"proposal_id\",\"value\":\"2\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"2\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "2" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "2" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }], + "gas_wanted": "98200", + "gas_used": "65294", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "test", + "description": "test" + } + }, + "initial_deposit": [], + "proposer": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1473" + }], + "gas": "98200" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Aj6piYTWNrv+aT0PqbEelNUatIwlapVWYPtAnZFbGSCK" + }, + "signature": "1KXoMjMY0Ech4O0Yxp3LXYyvnk83Q7OA4yEDpviM3IhUjmZy1A8SRXkslxU/bY0pAKAYgt8jTxBG+SKieGu4vg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-10T08:11:13Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "2" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "2" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }, { + "height": "16825", + "txhash": "310941AF8E3D0AB475085957202B0D10B52C04903113ACD1A108D63D0466E178", + "data": "0103", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"proposal_id\",\"value\":\"3\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"3\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "3" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "3" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }], + "gas_wanted": "104533", + "gas_used": "69563", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "proposal", + "description": "proposal" + } + }, + "initial_deposit": [], + "proposer": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1568" + }], + "gas": "104533" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Aj6piYTWNrv+aT0PqbEelNUatIwlapVWYPtAnZFbGSCK" + }, + "signature": "AuKs1STJnnifbmCcWF5T9pQn84i0ux9UJl9RmUiWGPMRDyOd50gIvjpEjVr6mfJSBY42bzNpzdOuw5rUDrKJ8A==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-10T08:21:16Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "3" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "3" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }, { + "height": "18293", + "txhash": "0B447F90A122C95E263D7338F5A45BFA4BAF27E1327CEE3AB00777CC82422AC9", + "data": "0104", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"proposal_id\",\"value\":\"4\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"4\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "4" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "4" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }], + "gas_wanted": "111333", + "gas_used": "74225", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "title", + "description": "description" + } + }, + "initial_deposit": [], + "proposer": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1670" + }], + "gas": "111333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ar+guke5UuM2XEZ9/ouPhAQbYs+f7y6jQCtGlI2lj1ZH" + }, + "signature": "6Y8iAX3i3vLv70lmqoUpc8K/muaGLsPLhSvsunaRVtxGK/4DsjfC/3+qxFuPpGtjBLXjui8TdVnZZu2b7GMmMw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-10T10:31:41Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "4" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "4" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }, { + "height": "47103", + "txhash": "FDE495F60D2F4502D483345E8716C995811A4BAD56C1F2EB4B7F8E0211A7F8D2", + "data": "0105", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"proposal_id\",\"value\":\"5\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"5\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "5" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "5" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }], + "gas_wanted": "106266", + "gas_used": "70257", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "test", + "description": "test" + } + }, + "initial_deposit": [], + "proposer": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1594" + }], + "gas": "106266" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5CDIb12doIQR5vbiqPsVOcexPO+fOPR5E7ioVcv7+mf" + }, + "signature": "ctWxH5K1ioogdXP8lvDGUJt+qX5300+1pWVqyReCcMtXmof++W6I0DWmAgkDXCT5eyyCdDlZA7SIHIJlQ0J+cw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-12T05:11:31Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "5" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "5" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }, { + "height": "47133", + "txhash": "41542F1B9AD695D6B23C7F9C391F12471A4FB5DD45B05922027088F859005052", + "data": "0106", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"512000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"6\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"6\"},{\"key\":\"voting_period_start\",\"value\":\"6\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"512000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "512000000uinit" + }, { + "key": "proposal_id", + "value": "6" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "6" + }, { + "key": "voting_period_start", + "value": "6" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "512000000uinit" + }] + }] + }], + "gas_wanted": "150000", + "gas_used": "102603", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "params/ParameterChangeProposal", + "value": { + "title": "Shorten staking params", + "description": "Decrease staking unbond time period to 5 minutes", + "changes": [{ + "subspace": "staking", + "key": "UnbondingTime", + "value": "\"300000000000\"" + }] + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "512000000" + }], + "proposer": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2250" + }], + "gas": "150000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ar+guke5UuM2XEZ9/ouPhAQbYs+f7y6jQCtGlI2lj1ZH" + }, + "signature": "cJ5G5l4ZPefZRER3qb4ECdelsh5A560hbbQ3MthJGQBhMi/kboCs0RXifKoXVeGasMMFKobPKa++3LNWzIpngg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-12T05:14:11Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "512000000uinit" + }, { + "key": "proposal_id", + "value": "6" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "6" + }, { + "key": "voting_period_start", + "value": "6" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "512000000uinit" + }] + }] + }, { + "height": "48654", + "txhash": "FC6236FEC475700DA3DD70BBBA3B50E5B4F170D726DE48B59BE526F03D97C3F1", + "data": "0107", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1ncjcu6ja6pmrexj35up2483cynzxn38y3jdfg7\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1ncjcu6ja6pmrexj35up2483cynzxn38y3jdfg7\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"proposal_id\",\"value\":\"7\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1ncjcu6ja6pmrexj35up2483cynzxn38y3jdfg7" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1ncjcu6ja6pmrexj35up2483cynzxn38y3jdfg7" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "7" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "7" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }], + "gas_wanted": "91600", + "gas_used": "61031", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "x", + "description": "x" + } + }, + "initial_deposit": [], + "proposer": "init1ncjcu6ja6pmrexj35up2483cynzxn38y3jdfg7" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1374" + }], + "gas": "91600" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjXZj1rThm8xRgGyopzzn4WIpQc3fVnrGnJWaUGBhEux" + }, + "signature": "iedlFsJtbDQCB/3mMdBQSijLTE9hc6rlsMy0i47dUaBmOHoCY1SVCs+9C16MWll9iQ21jEIpm4rNm65s8VRU9Q==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-12T07:29:22Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1ncjcu6ja6pmrexj35up2483cynzxn38y3jdfg7" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1ncjcu6ja6pmrexj35up2483cynzxn38y3jdfg7" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "7" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "7" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }, { + "height": "48866", + "txhash": "863F8BDCD225EDDAD9ED219F0CD7FD25FE42DA605F31D4569BFCAF415230D2AC", + "data": "0108", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"proposal_id\",\"value\":\"8\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"8\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "8" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "8" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }], + "gas_wanted": "106200", + "gas_used": "70768", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "don't deposit", + "description": "cc" + } + }, + "initial_deposit": [], + "proposer": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1593" + }], + "gas": "106200" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5CDIb12doIQR5vbiqPsVOcexPO+fOPR5E7ioVcv7+mf" + }, + "signature": "FrRthLNlFOzKkQXHpLfoFkrhfPfhDY4ZO6rEJNs9OW5/vdnqsUDyNcfLax/RwHj3d/Z3hYdjulohFvU7azwPoQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-12T07:48:12Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "8" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "8" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }, { + "height": "49202", + "txhash": "3C264ADF9C7A38907F8EB37076B5B4E9DD5597DB99DA1EACD1B1FE18D5732D6F", + "data": "0109", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"512000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"9\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"9\"},{\"key\":\"voting_period_start\",\"value\":\"9\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"512000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "512000000uinit" + }, { + "key": "proposal_id", + "value": "9" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "9" + }, { + "key": "voting_period_start", + "value": "9" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "512000000uinit" + }] + }] + }], + "gas_wanted": "171066", + "gas_used": "113322", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "distribution/CommunityPoolSpendProposal", + "value": { + "title": "community pool spend", + "description": "pool", + "recipient": "init1yqf95vnygg9hytfff8reerr8z6gnjn654c98zz", + "amount": [{ + "denom": "uinit", + "amount": "1" + }] + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "512000000" + }], + "proposer": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2566" + }], + "gas": "171066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ar+guke5UuM2XEZ9/ouPhAQbYs+f7y6jQCtGlI2lj1ZH" + }, + "signature": "N4AA3wRabTcNZ26dkTp54oUvZaG0VNze1pQrZceKqS9eqp2JPITC4i9pVw6Jo5A5bJHCEC7c4GoHUibO/hAMPg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-12T08:18:04Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "512000000uinit" + }, { + "key": "proposal_id", + "value": "9" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "9" + }, { + "key": "voting_period_start", + "value": "9" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "512000000uinit" + }] + }] + }, { + "height": "50009", + "txhash": "2843A99786F1B3430E6697DFF6DC910226FB6A0233B9BB794FB1FC80D55072AC", + "data": "010D", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"proposal_id\",\"value\":\"13\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"13\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "13" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "13" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }], + "gas_wanted": "93400", + "gas_used": "62362", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "new proposal", + "description": "new" + } + }, + "initial_deposit": [], + "proposer": "init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1401" + }], + "gas": "93400" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A53YaXjIo9EumKyRWhwmFIBJvUNCqqpuxjLuB3RUOutb" + }, + "signature": "Mf4mHOgW2hNq+Ce1ynUwRBDvPfyYRTma4lS9hU7i585EH+6iHJ2oPe7GLGAJmPSwKXH14XkLeP6sXpJMSTROPA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-12T09:29:44Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "13" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "13" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }, { + "height": "50624", + "txhash": "47A787ADC26556874921A206ECFD39DDD05DB8A27846728951604730ADD564DC", + "data": "010E", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"10000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"14\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"14\"},{\"key\":\"voting_period_start\",\"value\":\"14\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"10000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "10000000uinit" + }, { + "key": "proposal_id", + "value": "14" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "14" + }, { + "key": "voting_period_start", + "value": "14" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "10000000uinit" + }] + }] + }], + "gas_wanted": "107866", + "gas_used": "71749", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "d", + "description": "d" + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "10000000" + }], + "proposer": "init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1618" + }], + "gas": "107866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A53YaXjIo9EumKyRWhwmFIBJvUNCqqpuxjLuB3RUOutb" + }, + "signature": "OwLRSnhfR5BrqDimW6z988QtNFPi40rBfjiWM9ouVkxjwYDdTpXfi3AY2r3WOryByhgiVwriB2atx1GaNj2lCg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-12T10:24:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init183ccdkpy0vwj6r43as0r308ylcq5vmjjaf7333" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "10000000uinit" + }, { + "key": "proposal_id", + "value": "14" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "14" + }, { + "key": "voting_period_start", + "value": "14" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "10000000uinit" + }] + }] + }, { + "height": "67144", + "txhash": "70B12D7CAF5527D76CAF5276D6EDD398BE49207DAD2E8BD582C7E6C1DB8D86B1", + "data": "0112", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1pw8fzed6x4yjexdcaffu6t6ujj082vcljua2x0\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1pw8fzed6x4yjexdcaffu6t6ujj082vcljua2x0\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"proposal_id\",\"value\":\"18\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"18\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1pw8fzed6x4yjexdcaffu6t6ujj082vcljua2x0" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1pw8fzed6x4yjexdcaffu6t6ujj082vcljua2x0" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "18" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "18" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }], + "gas_wanted": "90066", + "gas_used": "60230", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "2", + "description": "2" + } + }, + "initial_deposit": [], + "proposer": "init1pw8fzed6x4yjexdcaffu6t6ujj082vcljua2x0" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1351" + }], + "gas": "90066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ar0Wmrq7SkT7oME2vD0MLkQLhRh8conSd0KIsIKIEmef" + }, + "signature": "hbjMd7xRzHrp/4v6cOVmB0kTuwb/rrKK8bxdTnubEyMBILIzfISfnKxJF4MnAFQUyn0+hIDjwo4wNQLCFgpaFw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-13T10:50:30Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1pw8fzed6x4yjexdcaffu6t6ujj082vcljua2x0" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1pw8fzed6x4yjexdcaffu6t6ujj082vcljua2x0" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "18" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "18" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }, { + "height": "116570", + "txhash": "7924EFC6EEA45769D9C6A7407536DFE238E787FE13738A200F7FA7F6B8A53AA8", + "data": "0113", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1vxag648tpgkk2w603m040rc6562drj9ujkaq0j\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1vxag648tpgkk2w603m040rc6562drj9ujkaq0j\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"10000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"19\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"19\"},{\"key\":\"voting_period_start\",\"value\":\"19\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"10000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1vxag648tpgkk2w603m040rc6562drj9ujkaq0j" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1vxag648tpgkk2w603m040rc6562drj9ujkaq0j" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "10000000uinit" + }, { + "key": "proposal_id", + "value": "19" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "19" + }, { + "key": "voting_period_start", + "value": "19" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "10000000uinit" + }] + }] + }], + "gas_wanted": "112400", + "gas_used": "75031", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "3", + "description": "3" + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "10000000" + }], + "proposer": "init1vxag648tpgkk2w603m040rc6562drj9ujkaq0j" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1686" + }], + "gas": "112400" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AvT5qpEvpQ7ubenDYN1b3uT9rjbAwBgSLr5ejPVpXvJz" + }, + "signature": "Ju7l8ndSjgVqCMe+PKlS+w8xp2qws0xJgOnqrWa8W+wG/Xm652OKtAiWUTPivdL7yVPKMaIMKm4x64PQYI+u3g==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T11:50:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1vxag648tpgkk2w603m040rc6562drj9ujkaq0j" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1vxag648tpgkk2w603m040rc6562drj9ujkaq0j" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "10000000uinit" + }, { + "key": "proposal_id", + "value": "19" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "19" + }, { + "key": "voting_period_start", + "value": "19" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "10000000uinit" + }] + }] + }, { + "height": "195091", + "txhash": "3EBEF8BAECFF3FD6776902421BFA67FBE68A32A22E7E64181ADE72DF0C16F5F4", + "data": "0114", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1aejyt9tc70jutejyjmumr7wmnw7hcs5v8hhtpd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1aejyt9tc70jutejyjmumr7wmnw7hcs5v8hhtpd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"234000uinit\"},{\"key\":\"proposal_id\",\"value\":\"20\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"20\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"234000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1aejyt9tc70jutejyjmumr7wmnw7hcs5v8hhtpd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1aejyt9tc70jutejyjmumr7wmnw7hcs5v8hhtpd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "234000uinit" + }, { + "key": "proposal_id", + "value": "20" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "20" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "234000uinit" + }] + }] + }], + "gas_wanted": "93733", + "gas_used": "62558", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "test", + "description": "test" + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "234000" + }], + "proposer": "init1aejyt9tc70jutejyjmumr7wmnw7hcs5v8hhtpd" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1406" + }], + "gas": "93733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjiDoC6O2rRRfQC+3aAQ4YOG+f4CsIXjYHjnQp71etva" + }, + "signature": "3t8W0EBOt1iWjpFWTEcbbVCJ+9HKWKaToYAraZX6VD0WrPKZoPYN2aeV4I67a1Q9bilDzfxqj71p7FmsdE8ONA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-21T07:49:49Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1aejyt9tc70jutejyjmumr7wmnw7hcs5v8hhtpd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1aejyt9tc70jutejyjmumr7wmnw7hcs5v8hhtpd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "234000uinit" + }, { + "key": "proposal_id", + "value": "20" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "20" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "234000uinit" + }] + }] + }, { + "height": "565678", + "txhash": "A18A902E2F7EC9BB6D2901BE12D51E1D226B127F5EE0F4382BBA278D1953DB85", + "data": "0115", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"10000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"21\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"21\"},{\"key\":\"voting_period_start\",\"value\":\"21\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"10000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "10000000uinit" + }, { + "key": "proposal_id", + "value": "21" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "21" + }, { + "key": "voting_period_start", + "value": "21" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "10000000uinit" + }] + }] + }], + "gas_wanted": "119800", + "gas_used": "79657", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "test", + "description": "test" + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "10000000" + }], + "proposer": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1797" + }], + "gas": "119800" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Aj6piYTWNrv+aT0PqbEelNUatIwlapVWYPtAnZFbGSCK" + }, + "signature": "4xsJhJvg/16NiZa6ymNRXRStGG6xyttHRJ8YX10X85F5ifs9lB7IMhRVsCenC5LKFy++okBXKpSm7vbUYceY5A==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-13T03:13:23Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1w7auhmup9rh77g3j7fjluhfxw20udn406lhc7p" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "10000000uinit" + }, { + "key": "proposal_id", + "value": "21" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "21" + }, { + "key": "voting_period_start", + "value": "21" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "10000000uinit" + }] + }] + }, { + "height": "569275", + "txhash": "43CA8060FAB24DF3A49F7343FADD8C01137919CD7D7AFA4E13FF4CB9B56FF04D", + "data": "0116", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"10000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"22\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"22\"},{\"key\":\"voting_period_start\",\"value\":\"22\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"10000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "10000000uinit" + }, { + "key": "proposal_id", + "value": "22" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "22" + }, { + "key": "voting_period_start", + "value": "22" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "10000000uinit" + }] + }] + }], + "gas_wanted": "122800", + "gas_used": "81169", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "test", + "description": "test" + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "10000000" + }], + "proposer": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1842" + }], + "gas": "122800" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5CDIb12doIQR5vbiqPsVOcexPO+fOPR5E7ioVcv7+mf" + }, + "signature": "gQBYuOGQjJ+cxfHy/5xW/XWFyT1Grvj0GRG0pymjZk8QXRcETOO0NA42lSv5v8aiQbOOHx0JxuXujs3SvPli9w==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-13T08:32:09Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "10000000uinit" + }, { + "key": "proposal_id", + "value": "22" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "22" + }, { + "key": "voting_period_start", + "value": "22" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "10000000uinit" + }] + }] + }, { + "height": "632333", + "txhash": "AFFFF0C5ED1DD825B8636DC73E5E782460EB330269A3FC3F7B381B2865110C77", + "data": "0118", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"10000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"24\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"24\"},{\"key\":\"voting_period_start\",\"value\":\"24\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"10000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "10000000uinit" + }, { + "key": "proposal_id", + "value": "24" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "24" + }, { + "key": "voting_period_start", + "value": "24" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "10000000uinit" + }] + }] + }], + "gas_wanted": "170600", + "gas_used": "113261", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "distribution/CommunityPoolSpendProposal", + "value": { + "title": "cc", + "description": "cc", + "recipient": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej", + "amount": [{ + "denom": "uinit", + "amount": "100000000" + }] + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "10000000" + }], + "proposer": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2559" + }], + "gas": "170600" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5CDIb12doIQR5vbiqPsVOcexPO+fOPR5E7ioVcv7+mf" + }, + "signature": "Og+2jBFha1jEVg5X4tDK7gNtkiLEGHiX1KSCsJMKUqZDPREucSSvBpr+vHMzDzEwhwF+QDK7Cr7pIysapi2WZA==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-17T05:42:03Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "10000000uinit" + }, { + "key": "proposal_id", + "value": "24" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "24" + }, { + "key": "voting_period_start", + "value": "24" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "10000000uinit" + }] + }] + }, { + "height": "1282980", + "txhash": "C2D569D5E3AA1AC8EE54AE2E6FEDB1086FDAEE6A6918252B3D9871426B303080", + "data": "011A", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"26\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"26\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "26" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "26" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }], + "gas_wanted": "200000", + "gas_used": "62096", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "test proposal", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+BRCJKmrngTNtCiN6yL5eGqafSmt/XTwHsO3QSmOScV" + }, + "signature": "1+DqWGIh/L5vh6oEy0rEvkgab+Oc1AZD4ZqysWuWii1KlyVCpAg8G3LKxOvo5Ou/39TfDrEFE/CvR5XtFo9g7Q==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-26T06:55:30Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "26" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "26" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "height": "1282987", + "txhash": "BA5C0C60060FFD3030A2118C49F19BD466FEB497424EEDE69FA41E737131A7C3", + "data": "011B011C", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"27\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"27\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"28\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"28\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "27" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "27" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "28" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "28" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }], + "gas_wanted": "200000", + "gas_used": "103289", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "test proposal", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "test proposal", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+BRCJKmrngTNtCiN6yL5eGqafSmt/XTwHsO3QSmOScV" + }, + "signature": "BInxJgo2J8956iKfr/IJ3nnfqfxW34rzPGrYl59p4BssfUOR5QqPYUnG6aBWOc5KRz84zd01sHg5ppni/lO9rw==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-26T06:56:07Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "27" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "28" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "27" + }, { + "key": "proposal_id", + "value": "28" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "height": "1282995", + "txhash": "6702BA0BE804D6F6C591367223BCC84890EE484C9B8679508025D9F926253EF7", + "data": "011D011E", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"29\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"29\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"30\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"30\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "29" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "29" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "30" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "30" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }], + "gas_wanted": "200000", + "gas_used": "102559", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1000000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+BRCJKmrngTNtCiN6yL5eGqafSmt/XTwHsO3QSmOScV" + }, + "signature": "N9lynTeSr7Ld/IXcGL8EUPZsm9jQQ5tvag7bZgYJ8N4pCAng9cfQCvkQ8XSXabmWpjG0Cby/216fA0JWKjWVyw==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-26T06:56:50Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "29" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "30" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "29" + }, { + "key": "proposal_id", + "value": "30" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "height": "1283032", + "txhash": "0A4E560665EA50B81577E7657088CABBF77FEB856A9399B0A0FC79B1FDD80945", + "data": "011F0120012101220123012401250126012701280129012A012B012C012D012E012F0130013101320133013401350136013701380139013A013B013C013D013E013F0140014101420143014401450146014701480149014A014B014C014D014E014F0150015101520153015401550156015701580159015A015B015C015D015E015F0160016101620163016401650166016701680169016A016B016C016D016E016F0170017101720173017401750176017701780179017A017B017C017D017E017F028001028101028201", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"31\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"31\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"32\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"32\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"33\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"33\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"34\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"34\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"35\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"35\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":5,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"36\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"36\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":6,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"37\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"37\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":7,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"38\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"38\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":8,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"39\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"39\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":9,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"40\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"40\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":10,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"41\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"41\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":11,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"42\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"42\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":12,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"43\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"43\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":13,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"44\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"44\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":14,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"45\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"45\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":15,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"46\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"46\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":16,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"47\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"47\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":17,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"48\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"48\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":18,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"49\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"49\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":19,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"50\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"50\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":20,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"51\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"51\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":21,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"52\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"52\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":22,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"53\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"53\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":23,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"54\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"54\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":24,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"55\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"55\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":25,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"56\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"56\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":26,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"57\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"57\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":27,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"58\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"58\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":28,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"59\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"59\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":29,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"60\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"60\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":30,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"61\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"61\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":31,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"62\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"62\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":32,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"63\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"63\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":33,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"64\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"64\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":34,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"65\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"65\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":35,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"66\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"66\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":36,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"67\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"67\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":37,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"68\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"68\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":38,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"69\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"69\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":39,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"70\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"70\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":40,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"71\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"71\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":41,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"72\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"72\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":42,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"73\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"73\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":43,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"74\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"74\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":44,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"75\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"75\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":45,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"76\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"76\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":46,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"77\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"77\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":47,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"78\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"78\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":48,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"79\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"79\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":49,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"80\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"80\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":50,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"81\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"81\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":51,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"82\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"82\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":52,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"83\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"83\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":53,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"84\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"84\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":54,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"85\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"85\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":55,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"86\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"86\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":56,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"87\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"87\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":57,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"88\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"88\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":58,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"89\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"89\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":59,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"90\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"90\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":60,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"91\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"91\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":61,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"92\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"92\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":62,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"93\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"93\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":63,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"94\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"94\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":64,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"95\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"95\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":65,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"96\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"96\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":66,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"97\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"97\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":67,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"98\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"98\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":68,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"99\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"99\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":69,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"100\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"100\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":70,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"101\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"101\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":71,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"102\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"102\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":72,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"103\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"103\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":73,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"104\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"104\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":74,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"105\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"105\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":75,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"106\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"106\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":76,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"107\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"107\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":77,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"108\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"108\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":78,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"109\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"109\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":79,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"110\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"110\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":80,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"111\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"111\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":81,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"112\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"112\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":82,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"113\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"113\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":83,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"114\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"114\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":84,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"115\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"115\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":85,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"116\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"116\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":86,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"117\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"117\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":87,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"118\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"118\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":88,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"119\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"119\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":89,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"120\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"120\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":90,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"121\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"121\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":91,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"122\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"122\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":92,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"123\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"123\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":93,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"124\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"124\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":94,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"125\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"125\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":95,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"126\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"126\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":96,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"127\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"127\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":97,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"128\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"128\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":98,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"129\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"129\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":99,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"130\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"130\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "31" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "31" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "32" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "32" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "33" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "33" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "34" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "34" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "35" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "35" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 5, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "36" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "36" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 6, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "37" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "37" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 7, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "38" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "38" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 8, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "39" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "39" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 9, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "40" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "40" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 10, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "41" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "41" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 11, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "42" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "42" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 12, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "43" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "43" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 13, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "44" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "44" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 14, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "45" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "45" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 15, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "46" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "46" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 16, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "47" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "47" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 17, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "48" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "48" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 18, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "49" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "49" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 19, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "50" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "50" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 20, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "51" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "51" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 21, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "52" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "52" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 22, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "53" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "53" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 23, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "54" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "54" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 24, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "55" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "55" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 25, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "56" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "56" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 26, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "57" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "57" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 27, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "58" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "58" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 28, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "59" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "59" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 29, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "60" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "60" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 30, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "61" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "61" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 31, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "62" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "62" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 32, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "63" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "63" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 33, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "64" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "64" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 34, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "65" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "65" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 35, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "66" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "66" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 36, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "67" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "67" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 37, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "68" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "68" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 38, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "69" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "69" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 39, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "70" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "70" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 40, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "71" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "71" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 41, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "72" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "72" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 42, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "73" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "73" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 43, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "74" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "74" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 44, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "75" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "75" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 45, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "76" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "76" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 46, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "77" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "77" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 47, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "78" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "78" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 48, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "79" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "79" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 49, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "80" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "80" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 50, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "81" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "81" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 51, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "82" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "82" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 52, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "83" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "83" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 53, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "84" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "84" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 54, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "85" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "85" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 55, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "86" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "86" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 56, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "87" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "87" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 57, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "88" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "88" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 58, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "89" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "89" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 59, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "90" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "90" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 60, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "91" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "91" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 61, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "92" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "92" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 62, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "93" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "93" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 63, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "94" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "94" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 64, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "95" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "95" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 65, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "96" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "96" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 66, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "97" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "97" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 67, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "98" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "98" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 68, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "99" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "99" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 69, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "100" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "100" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 70, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "101" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "101" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 71, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "102" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "102" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 72, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "103" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "103" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 73, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "104" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "104" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 74, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "105" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "105" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 75, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "106" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "106" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 76, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "107" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "107" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 77, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "108" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "108" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 78, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "109" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "109" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 79, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "110" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "110" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 80, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "111" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "111" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 81, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "112" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "112" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 82, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "113" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "113" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 83, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "114" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "114" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 84, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "115" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "115" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 85, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "116" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "116" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 86, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "117" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "117" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 87, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "118" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "118" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 88, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "119" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "119" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 89, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "120" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "120" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 90, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "121" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "121" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 91, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "122" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "122" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 92, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "123" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "123" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 93, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "124" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "124" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 94, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "125" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "125" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 95, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "126" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "126" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 96, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "127" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "127" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 97, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "128" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "128" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 98, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "129" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "129" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 99, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "130" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "130" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }], + "gas_wanted": "20000000", + "gas_used": "3915840", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "HEEEEYYY", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "100000000" + }], + "gas": "20000000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+BRCJKmrngTNtCiN6yL5eGqafSmt/XTwHsO3QSmOScV" + }, + "signature": "kkceYZ9z2GfyET/FG9DEQIvrk+a9srLJk5qMoSITssY4Hm2EXVScuZK496HTlLM8+TFOQLcRx1GZPMd+orF2nA==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-26T07:00:07Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "31" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "32" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "33" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "34" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "35" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "36" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "37" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "38" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "39" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "40" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "41" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "42" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "43" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "44" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "45" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "46" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "47" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "48" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "49" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "50" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "51" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "52" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "53" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "54" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "55" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "56" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "57" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "58" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "59" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "60" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "61" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "62" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "63" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "64" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "65" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "66" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "67" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "68" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "69" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "70" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "71" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "72" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "73" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "74" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "75" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "76" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "77" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "78" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "79" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "80" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "81" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "82" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "83" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "84" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "85" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "86" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "87" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "88" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "89" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "90" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "91" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "92" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "93" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "94" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "95" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "96" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "97" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "98" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "99" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "100" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "101" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "102" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "103" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "104" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "105" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "106" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "107" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "108" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "109" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "110" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "111" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "112" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "113" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "114" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "115" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "116" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "117" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "118" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "119" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "120" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "121" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "122" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "123" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "124" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "125" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "126" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "127" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "128" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "129" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "130" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "31" + }, { + "key": "proposal_id", + "value": "32" + }, { + "key": "proposal_id", + "value": "33" + }, { + "key": "proposal_id", + "value": "34" + }, { + "key": "proposal_id", + "value": "35" + }, { + "key": "proposal_id", + "value": "36" + }, { + "key": "proposal_id", + "value": "37" + }, { + "key": "proposal_id", + "value": "38" + }, { + "key": "proposal_id", + "value": "39" + }, { + "key": "proposal_id", + "value": "40" + }, { + "key": "proposal_id", + "value": "41" + }, { + "key": "proposal_id", + "value": "42" + }, { + "key": "proposal_id", + "value": "43" + }, { + "key": "proposal_id", + "value": "44" + }, { + "key": "proposal_id", + "value": "45" + }, { + "key": "proposal_id", + "value": "46" + }, { + "key": "proposal_id", + "value": "47" + }, { + "key": "proposal_id", + "value": "48" + }, { + "key": "proposal_id", + "value": "49" + }, { + "key": "proposal_id", + "value": "50" + }, { + "key": "proposal_id", + "value": "51" + }, { + "key": "proposal_id", + "value": "52" + }, { + "key": "proposal_id", + "value": "53" + }, { + "key": "proposal_id", + "value": "54" + }, { + "key": "proposal_id", + "value": "55" + }, { + "key": "proposal_id", + "value": "56" + }, { + "key": "proposal_id", + "value": "57" + }, { + "key": "proposal_id", + "value": "58" + }, { + "key": "proposal_id", + "value": "59" + }, { + "key": "proposal_id", + "value": "60" + }, { + "key": "proposal_id", + "value": "61" + }, { + "key": "proposal_id", + "value": "62" + }, { + "key": "proposal_id", + "value": "63" + }, { + "key": "proposal_id", + "value": "64" + }, { + "key": "proposal_id", + "value": "65" + }, { + "key": "proposal_id", + "value": "66" + }, { + "key": "proposal_id", + "value": "67" + }, { + "key": "proposal_id", + "value": "68" + }, { + "key": "proposal_id", + "value": "69" + }, { + "key": "proposal_id", + "value": "70" + }, { + "key": "proposal_id", + "value": "71" + }, { + "key": "proposal_id", + "value": "72" + }, { + "key": "proposal_id", + "value": "73" + }, { + "key": "proposal_id", + "value": "74" + }, { + "key": "proposal_id", + "value": "75" + }, { + "key": "proposal_id", + "value": "76" + }, { + "key": "proposal_id", + "value": "77" + }, { + "key": "proposal_id", + "value": "78" + }, { + "key": "proposal_id", + "value": "79" + }, { + "key": "proposal_id", + "value": "80" + }, { + "key": "proposal_id", + "value": "81" + }, { + "key": "proposal_id", + "value": "82" + }, { + "key": "proposal_id", + "value": "83" + }, { + "key": "proposal_id", + "value": "84" + }, { + "key": "proposal_id", + "value": "85" + }, { + "key": "proposal_id", + "value": "86" + }, { + "key": "proposal_id", + "value": "87" + }, { + "key": "proposal_id", + "value": "88" + }, { + "key": "proposal_id", + "value": "89" + }, { + "key": "proposal_id", + "value": "90" + }, { + "key": "proposal_id", + "value": "91" + }, { + "key": "proposal_id", + "value": "92" + }, { + "key": "proposal_id", + "value": "93" + }, { + "key": "proposal_id", + "value": "94" + }, { + "key": "proposal_id", + "value": "95" + }, { + "key": "proposal_id", + "value": "96" + }, { + "key": "proposal_id", + "value": "97" + }, { + "key": "proposal_id", + "value": "98" + }, { + "key": "proposal_id", + "value": "99" + }, { + "key": "proposal_id", + "value": "100" + }, { + "key": "proposal_id", + "value": "101" + }, { + "key": "proposal_id", + "value": "102" + }, { + "key": "proposal_id", + "value": "103" + }, { + "key": "proposal_id", + "value": "104" + }, { + "key": "proposal_id", + "value": "105" + }, { + "key": "proposal_id", + "value": "106" + }, { + "key": "proposal_id", + "value": "107" + }, { + "key": "proposal_id", + "value": "108" + }, { + "key": "proposal_id", + "value": "109" + }, { + "key": "proposal_id", + "value": "110" + }, { + "key": "proposal_id", + "value": "111" + }, { + "key": "proposal_id", + "value": "112" + }, { + "key": "proposal_id", + "value": "113" + }, { + "key": "proposal_id", + "value": "114" + }, { + "key": "proposal_id", + "value": "115" + }, { + "key": "proposal_id", + "value": "116" + }, { + "key": "proposal_id", + "value": "117" + }, { + "key": "proposal_id", + "value": "118" + }, { + "key": "proposal_id", + "value": "119" + }, { + "key": "proposal_id", + "value": "120" + }, { + "key": "proposal_id", + "value": "121" + }, { + "key": "proposal_id", + "value": "122" + }, { + "key": "proposal_id", + "value": "123" + }, { + "key": "proposal_id", + "value": "124" + }, { + "key": "proposal_id", + "value": "125" + }, { + "key": "proposal_id", + "value": "126" + }, { + "key": "proposal_id", + "value": "127" + }, { + "key": "proposal_id", + "value": "128" + }, { + "key": "proposal_id", + "value": "129" + }, { + "key": "proposal_id", + "value": "130" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "height": "1283040", + "txhash": "D60EDA6B2AA214153899081B992BD5050A9F82838E911F4D831892AFCFAA95AE", + "data": "028301028401028501028601028701028801028901028A01028B01028C01028D01028E01028F01029001029101029201029301029401029501029601029701029801029901029A01029B01029C01029D01029E01029F0102A00102A10102A20102A30102A40102A50102A60102A70102A80102A90102AA0102AB0102AC0102AD0102AE0102AF0102B00102B10102B20102B30102B40102B50102B60102B70102B80102B90102BA0102BB0102BC0102BD0102BE0102BF0102C00102C10102C20102C30102C40102C50102C60102C70102C80102C90102CA0102CB0102CC0102CD0102CE0102CF0102D00102D10102D20102D30102D40102D50102D60102D70102D80102D90102DA0102DB0102DC0102DD0102DE0102DF0102E00102E10102E20102E30102E40102E50102E601", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"131\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"131\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":1,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"132\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"132\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":2,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"133\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"133\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":3,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"134\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"134\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":4,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"135\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"135\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":5,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"136\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"136\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":6,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"137\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"137\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":7,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"138\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"138\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":8,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"139\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"139\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":9,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"140\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"140\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":10,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"141\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"141\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":11,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"142\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"142\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":12,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"143\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"143\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":13,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"144\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"144\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":14,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"145\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"145\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":15,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"146\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"146\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":16,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"147\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"147\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":17,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"148\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"148\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":18,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"149\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"149\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":19,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"150\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"150\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":20,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"151\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"151\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":21,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"152\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"152\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":22,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"153\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"153\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":23,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"154\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"154\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":24,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"155\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"155\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":25,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"156\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"156\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":26,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"157\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"157\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":27,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"158\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"158\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":28,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"159\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"159\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":29,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"160\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"160\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":30,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"161\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"161\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":31,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"162\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"162\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":32,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"163\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"163\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":33,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"164\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"164\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":34,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"165\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"165\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":35,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"166\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"166\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":36,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"167\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"167\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":37,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"168\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"168\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":38,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"169\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"169\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":39,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"170\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"170\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":40,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"171\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"171\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":41,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"172\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"172\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":42,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"173\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"173\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":43,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"174\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"174\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":44,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"175\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"175\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":45,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"176\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"176\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":46,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"177\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"177\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":47,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"178\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"178\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":48,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"179\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"179\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":49,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"180\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"180\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":50,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"181\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"181\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":51,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"182\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"182\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":52,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"183\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"183\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":53,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"184\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"184\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":54,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"185\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"185\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":55,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"186\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"186\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":56,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"187\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"187\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":57,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"188\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"188\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":58,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"189\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"189\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":59,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"190\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"190\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":60,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"191\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"191\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":61,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"192\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"192\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":62,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"193\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"193\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":63,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"194\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"194\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":64,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"195\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"195\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":65,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"196\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"196\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":66,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"197\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"197\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":67,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"198\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"198\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":68,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"199\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"199\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":69,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"200\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"200\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":70,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"201\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"201\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":71,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"202\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"202\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":72,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"203\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"203\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":73,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"204\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"204\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":74,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"205\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"205\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":75,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"206\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"206\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":76,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"207\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"207\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":77,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"208\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"208\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":78,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"209\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"209\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":79,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"210\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"210\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":80,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"211\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"211\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":81,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"212\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"212\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":82,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"213\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"213\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":83,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"214\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"214\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":84,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"215\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"215\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":85,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"216\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"216\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":86,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"217\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"217\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":87,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"218\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"218\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":88,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"219\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"219\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":89,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"220\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"220\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":90,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"221\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"221\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":91,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"222\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"222\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":92,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"223\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"223\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":93,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"224\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"224\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":94,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"225\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"225\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":95,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"226\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"226\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":96,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"227\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"227\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":97,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"228\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"228\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":98,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"229\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"229\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]},{\"msg_index\":99,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"230\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"230\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "131" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "131" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 1, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "132" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "132" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 2, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "133" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "133" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 3, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "134" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "134" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 4, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "135" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "135" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 5, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "136" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "136" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 6, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "137" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "137" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 7, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "138" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "138" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 8, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "139" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "139" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 9, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "140" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "140" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 10, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "141" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "141" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 11, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "142" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "142" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 12, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "143" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "143" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 13, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "144" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "144" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 14, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "145" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "145" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 15, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "146" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "146" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 16, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "147" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "147" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 17, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "148" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "148" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 18, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "149" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "149" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 19, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "150" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "150" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 20, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "151" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "151" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 21, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "152" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "152" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 22, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "153" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "153" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 23, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "154" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "154" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 24, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "155" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "155" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 25, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "156" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "156" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 26, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "157" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "157" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 27, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "158" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "158" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 28, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "159" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "159" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 29, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "160" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "160" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 30, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "161" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "161" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 31, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "162" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "162" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 32, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "163" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "163" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 33, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "164" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "164" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 34, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "165" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "165" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 35, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "166" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "166" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 36, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "167" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "167" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 37, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "168" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "168" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 38, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "169" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "169" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 39, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "170" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "170" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 40, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "171" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "171" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 41, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "172" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "172" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 42, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "173" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "173" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 43, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "174" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "174" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 44, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "175" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "175" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 45, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "176" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "176" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 46, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "177" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "177" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 47, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "178" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "178" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 48, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "179" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "179" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 49, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "180" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "180" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 50, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "181" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "181" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 51, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "182" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "182" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 52, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "183" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "183" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 53, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "184" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "184" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 54, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "185" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "185" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 55, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "186" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "186" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 56, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "187" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "187" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 57, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "188" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "188" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 58, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "189" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "189" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 59, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "190" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "190" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 60, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "191" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "191" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 61, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "192" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "192" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 62, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "193" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "193" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 63, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "194" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "194" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 64, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "195" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "195" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 65, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "196" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "196" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 66, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "197" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "197" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 67, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "198" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "198" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 68, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "199" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "199" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 69, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "200" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "200" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 70, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "201" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "201" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 71, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "202" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "202" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 72, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "203" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "203" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 73, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "204" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "204" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 74, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "205" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "205" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 75, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "206" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "206" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 76, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "207" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "207" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 77, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "208" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "208" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 78, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "209" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "209" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 79, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "210" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "210" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 80, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "211" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "211" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 81, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "212" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "212" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 82, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "213" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "213" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 83, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "214" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "214" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 84, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "215" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "215" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 85, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "216" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "216" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 86, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "217" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "217" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 87, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "218" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "218" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 88, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "219" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "219" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 89, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "220" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "220" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 90, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "221" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "221" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 91, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "222" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "222" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 92, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "223" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "223" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 93, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "224" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "224" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 94, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "225" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "225" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 95, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "226" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "226" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 96, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "227" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "227" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 97, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "228" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "228" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 98, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "229" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "229" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "msg_index": 99, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "230" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "230" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }], + "gas_wanted": "20000000", + "gas_used": "3912873", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }, { + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "Watup", + "description": "Yo." + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "100000000" + }], + "gas": "20000000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+BRCJKmrngTNtCiN6yL5eGqafSmt/XTwHsO3QSmOScV" + }, + "signature": "0IuNkl2y5sb1xRyCLkFcBRYe40FSWba2pdG6WAv2ZWlEW9JHFCjC7NhMhV8wP/tslnFjlMz8ksD5ds7gmLk6Bw==" + }], + "memo": "" + } + }, + "timestamp": "2020-02-26T07:00:50Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1r905nrynarf25c0076kw44l9w4nl65ua0frgxd" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "131" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "132" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "133" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "134" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "135" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "136" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "137" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "138" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "139" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "140" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "141" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "142" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "143" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "144" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "145" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "146" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "147" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "148" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "149" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "150" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "151" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "152" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "153" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "154" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "155" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "156" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "157" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "158" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "159" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "160" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "161" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "162" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "163" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "164" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "165" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "166" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "167" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "168" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "169" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "170" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "171" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "172" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "173" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "174" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "175" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "176" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "177" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "178" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "179" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "180" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "181" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "182" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "183" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "184" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "185" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "186" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "187" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "188" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "189" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "190" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "191" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "192" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "193" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "194" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "195" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "196" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "197" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "198" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "199" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "200" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "201" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "202" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "203" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "204" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "205" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "206" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "207" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "208" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "209" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "210" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "211" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "212" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "213" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "214" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "215" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "216" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "217" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "218" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "219" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "220" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "221" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "222" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "223" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "224" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "225" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "226" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "227" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "228" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "229" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "230" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "131" + }, { + "key": "proposal_id", + "value": "132" + }, { + "key": "proposal_id", + "value": "133" + }, { + "key": "proposal_id", + "value": "134" + }, { + "key": "proposal_id", + "value": "135" + }, { + "key": "proposal_id", + "value": "136" + }, { + "key": "proposal_id", + "value": "137" + }, { + "key": "proposal_id", + "value": "138" + }, { + "key": "proposal_id", + "value": "139" + }, { + "key": "proposal_id", + "value": "140" + }, { + "key": "proposal_id", + "value": "141" + }, { + "key": "proposal_id", + "value": "142" + }, { + "key": "proposal_id", + "value": "143" + }, { + "key": "proposal_id", + "value": "144" + }, { + "key": "proposal_id", + "value": "145" + }, { + "key": "proposal_id", + "value": "146" + }, { + "key": "proposal_id", + "value": "147" + }, { + "key": "proposal_id", + "value": "148" + }, { + "key": "proposal_id", + "value": "149" + }, { + "key": "proposal_id", + "value": "150" + }, { + "key": "proposal_id", + "value": "151" + }, { + "key": "proposal_id", + "value": "152" + }, { + "key": "proposal_id", + "value": "153" + }, { + "key": "proposal_id", + "value": "154" + }, { + "key": "proposal_id", + "value": "155" + }, { + "key": "proposal_id", + "value": "156" + }, { + "key": "proposal_id", + "value": "157" + }, { + "key": "proposal_id", + "value": "158" + }, { + "key": "proposal_id", + "value": "159" + }, { + "key": "proposal_id", + "value": "160" + }, { + "key": "proposal_id", + "value": "161" + }, { + "key": "proposal_id", + "value": "162" + }, { + "key": "proposal_id", + "value": "163" + }, { + "key": "proposal_id", + "value": "164" + }, { + "key": "proposal_id", + "value": "165" + }, { + "key": "proposal_id", + "value": "166" + }, { + "key": "proposal_id", + "value": "167" + }, { + "key": "proposal_id", + "value": "168" + }, { + "key": "proposal_id", + "value": "169" + }, { + "key": "proposal_id", + "value": "170" + }, { + "key": "proposal_id", + "value": "171" + }, { + "key": "proposal_id", + "value": "172" + }, { + "key": "proposal_id", + "value": "173" + }, { + "key": "proposal_id", + "value": "174" + }, { + "key": "proposal_id", + "value": "175" + }, { + "key": "proposal_id", + "value": "176" + }, { + "key": "proposal_id", + "value": "177" + }, { + "key": "proposal_id", + "value": "178" + }, { + "key": "proposal_id", + "value": "179" + }, { + "key": "proposal_id", + "value": "180" + }, { + "key": "proposal_id", + "value": "181" + }, { + "key": "proposal_id", + "value": "182" + }, { + "key": "proposal_id", + "value": "183" + }, { + "key": "proposal_id", + "value": "184" + }, { + "key": "proposal_id", + "value": "185" + }, { + "key": "proposal_id", + "value": "186" + }, { + "key": "proposal_id", + "value": "187" + }, { + "key": "proposal_id", + "value": "188" + }, { + "key": "proposal_id", + "value": "189" + }, { + "key": "proposal_id", + "value": "190" + }, { + "key": "proposal_id", + "value": "191" + }, { + "key": "proposal_id", + "value": "192" + }, { + "key": "proposal_id", + "value": "193" + }, { + "key": "proposal_id", + "value": "194" + }, { + "key": "proposal_id", + "value": "195" + }, { + "key": "proposal_id", + "value": "196" + }, { + "key": "proposal_id", + "value": "197" + }, { + "key": "proposal_id", + "value": "198" + }, { + "key": "proposal_id", + "value": "199" + }, { + "key": "proposal_id", + "value": "200" + }, { + "key": "proposal_id", + "value": "201" + }, { + "key": "proposal_id", + "value": "202" + }, { + "key": "proposal_id", + "value": "203" + }, { + "key": "proposal_id", + "value": "204" + }, { + "key": "proposal_id", + "value": "205" + }, { + "key": "proposal_id", + "value": "206" + }, { + "key": "proposal_id", + "value": "207" + }, { + "key": "proposal_id", + "value": "208" + }, { + "key": "proposal_id", + "value": "209" + }, { + "key": "proposal_id", + "value": "210" + }, { + "key": "proposal_id", + "value": "211" + }, { + "key": "proposal_id", + "value": "212" + }, { + "key": "proposal_id", + "value": "213" + }, { + "key": "proposal_id", + "value": "214" + }, { + "key": "proposal_id", + "value": "215" + }, { + "key": "proposal_id", + "value": "216" + }, { + "key": "proposal_id", + "value": "217" + }, { + "key": "proposal_id", + "value": "218" + }, { + "key": "proposal_id", + "value": "219" + }, { + "key": "proposal_id", + "value": "220" + }, { + "key": "proposal_id", + "value": "221" + }, { + "key": "proposal_id", + "value": "222" + }, { + "key": "proposal_id", + "value": "223" + }, { + "key": "proposal_id", + "value": "224" + }, { + "key": "proposal_id", + "value": "225" + }, { + "key": "proposal_id", + "value": "226" + }, { + "key": "proposal_id", + "value": "227" + }, { + "key": "proposal_id", + "value": "228" + }, { + "key": "proposal_id", + "value": "229" + }, { + "key": "proposal_id", + "value": "230" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }, { + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "height": "1402119", + "txhash": "05EAB33FE47EFC0CF918983AF1B035ABD65618541E765BBA890159291E6A3067", + "data": "02E801", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\"},{\"key\":\"proposal_id\",\"value\":\"232\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"232\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "232" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "232" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }], + "gas_wanted": "105866", + "gas_used": "70656", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "test", + "description": "1" + } + }, + "initial_deposit": [], + "proposer": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1588" + }], + "gas": "105866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5CDIb12doIQR5vbiqPsVOcexPO+fOPR5E7ioVcv7+mf" + }, + "signature": "KQgrZA2IfG5zWwJSOz4hm7vCOVMxgCo4DHAIrJmiM7oBpm9UrDuzUzpQO/kRKmTHkhguU7cBrqVjdrIeJQvKUg==" + }], + "memo": "" + } + }, + "timestamp": "2020-03-04T14:55:44Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount" + }, { + "key": "proposal_id", + "value": "232" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "232" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount" + }] + }] + }, { + "height": "1402121", + "txhash": "CAE76F9D10BEB12A2EA2293E7002411E178BBBD855F9439D6530C8A64E9C41E6", + "data": "02E901", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"1000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"233\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"233\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "233" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "233" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }], + "gas_wanted": "107933", + "gas_used": "72588", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "gov/TextProposal", + "value": { + "title": "test", + "description": "1" + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "1000000" + }], + "proposer": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "1619" + }], + "gas": "107933" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5CDIb12doIQR5vbiqPsVOcexPO+fOPR5E7ioVcv7+mf" + }, + "signature": "8N5g/5kE4LOKy2hVm3icHva4wLJHLvuptEbtXqDV1odAMEAq/d0aCasGb+462ni4qk9NrSGQc+szjBk2dtJsrw==" + }], + "memo": "" + } + }, + "timestamp": "2020-03-04T14:55:54Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1srw9p49fa46fw6asp0ttrr3cj8evmj3098jdej" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "1000000uinit" + }, { + "key": "proposal_id", + "value": "233" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "233" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "1000000uinit" + }] + }] + }, { + "height": "1409635", + "txhash": "3381F144B4411A28ABD6C2E00A4C6C6C6AE5F8BB78D705558C8528614007A589", + "data": "02EA01", + "raw_log": "[{\"msg_index\":0,\"success\":true,\"log\":\"\",\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"sender\",\"value\":\"init1vk20anceu6h9s00d27pjlvslz3avetkvnph7p8\"},{\"key\":\"module\",\"value\":\"governance\"},{\"key\":\"sender\",\"value\":\"init1vk20anceu6h9s00d27pjlvslz3avetkvnph7p8\"},{\"key\":\"action\",\"value\":\"submit_proposal\"}]},{\"type\":\"proposal_deposit\",\"attributes\":[{\"key\":\"amount\",\"value\":\"512000000uinit\"},{\"key\":\"proposal_id\",\"value\":\"234\"}]},{\"type\":\"submit_proposal\",\"attributes\":[{\"key\":\"proposal_id\",\"value\":\"234\"},{\"key\":\"voting_period_start\",\"value\":\"234\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n\"},{\"key\":\"amount\",\"value\":\"512000000uinit\"}]}]}]", + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1vk20anceu6h9s00d27pjlvslz3avetkvnph7p8" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1vk20anceu6h9s00d27pjlvslz3avetkvnph7p8" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "512000000uinit" + }, { + "key": "proposal_id", + "value": "234" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "234" + }, { + "key": "voting_period_start", + "value": "234" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "512000000uinit" + }] + }] + }], + "gas_wanted": "200000", + "gas_used": "84590", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "gov/MsgSubmitProposal", + "value": { + "content": { + "type": "params/ParameterChangeProposal", + "value": { + "title": "Staking Param Change", + "description": "Update Max Validators", + "changes": [{ + "subspace": "staking", + "key": "MaxValidators", + "value": "105" + }] + } + }, + "initial_deposit": [{ + "denom": "uinit", + "amount": "512000000" + }], + "proposer": "init1vk20anceu6h9s00d27pjlvslz3avetkvnph7p8" + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3000" + }], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5HRXOkr48K4yI9DpOwq3surr8Aq4bzj05lB06eLHNoL" + }, + "signature": "gDfSNsYnqDr+2ojPl/JO4wTMPIrzEFMcIGgdz+e2/QYoIBDEue09z40tmDHz5WjzBmgYc8b/bp60lBAL7z/lnQ==" + }], + "memo": "" + } + }, + "timestamp": "2020-03-05T02:01:45Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1vk20anceu6h9s00d27pjlvslz3avetkvnph7p8" + }, { + "key": "module", + "value": "governance" + }, { + "key": "sender", + "value": "init1vk20anceu6h9s00d27pjlvslz3avetkvnph7p8" + }, { + "key": "action", + "value": "submit_proposal" + }] + }, { + "type": "proposal_deposit", + "attributes": [{ + "key": "amount", + "value": "512000000uinit" + }, { + "key": "proposal_id", + "value": "234" + }] + }, { + "type": "submit_proposal", + "attributes": [{ + "key": "proposal_id", + "value": "234" + }, { + "key": "voting_period_start", + "value": "234" + }] + }, { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init10d07y265gmmuvt4z0w9aw880jnsr700juxf95n" + }, { + "key": "amount", + "value": "512000000uinit" + }] + }] + }] +} diff --git a/src/core/gov/msgs/MsgSubmitProposal.spec.ts b/src/core/gov/msgs/MsgSubmitProposal.spec.ts new file mode 100644 index 0000000..94b4478 --- /dev/null +++ b/src/core/gov/msgs/MsgSubmitProposal.spec.ts @@ -0,0 +1,16 @@ +import { MsgSubmitProposal } from './MsgSubmitProposal'; +const MsgSubmitProposalAmino = require('./MsgSubmitProposal.data.json'); + +describe('MsgSubmitProposal', () => { + it('deserializes', () => { + MsgSubmitProposalAmino.txs.forEach((txinfo: any) => { + txinfo.tx.value.msg.forEach((msg: any) => { + if (msg.type == 'cosmos-sdk/MsgSubmitProposal') { + // we are not checking for equality of toAmino() because toJSON() doesn't marshal + // ParamaterChangeProposal's JSON keys in the same order + MsgSubmitProposal.fromAmino(msg); + } + }); + }); + }); +}); diff --git a/src/core/gov/msgs/MsgSubmitProposal.ts b/src/core/gov/msgs/MsgSubmitProposal.ts new file mode 100644 index 0000000..591668e --- /dev/null +++ b/src/core/gov/msgs/MsgSubmitProposal.ts @@ -0,0 +1,123 @@ +import { Coins } from '../../Coins'; +import { Proposal } from '../Proposal'; +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgSubmitProposal as MsgSubmitProposal_pb } from '@initia/initia.proto/cosmos/gov/v1beta1/tx'; + +/** + * Submit a proposal alongside an initial deposit. + */ +export class MsgSubmitProposal extends JSONSerializable< + MsgSubmitProposal.Amino, + MsgSubmitProposal.Data, + MsgSubmitProposal.Proto +> { + public initial_deposit: Coins; + + /** + * @param content proposal content to submit + * @param initial_deposit deposit provided + * @param proposer proposer's account address + */ + constructor( + public content: Proposal.Content, + initial_deposit: Coins.Input, + public proposer: AccAddress + ) { + super(); + this.initial_deposit = new Coins(initial_deposit); + } + + public static fromAmino(data: MsgSubmitProposal.Amino): MsgSubmitProposal { + const { + value: { content, initial_deposit, proposer }, + } = data; + return new MsgSubmitProposal( + Proposal.Content.fromAmino(content), + Coins.fromAmino(initial_deposit), + proposer + ); + } + + public toAmino(): MsgSubmitProposal.Amino { + const { content, initial_deposit, proposer } = this; + return { + type: 'cosmos-sdk/MsgSubmitProposal', + value: { + content: content.toAmino(), + initial_deposit: initial_deposit.toAmino(), + proposer, + }, + }; + } + + public static fromData(data: MsgSubmitProposal.Data): MsgSubmitProposal { + const { content, initial_deposit, proposer } = data; + return new MsgSubmitProposal( + Proposal.Content.fromData(content), + Coins.fromData(initial_deposit), + proposer + ); + } + + public toData(): MsgSubmitProposal.Data { + const { content, initial_deposit, proposer } = this; + return { + '@type': '/cosmos.gov.v1beta1.MsgSubmitProposal', + content: content.toData(), + initial_deposit: initial_deposit.toData(), + proposer, + }; + } + + public static fromProto(proto: MsgSubmitProposal.Proto): MsgSubmitProposal { + return new MsgSubmitProposal( + Proposal.Content.fromProto(proto.content as any), + Coins.fromProto(proto.initialDeposit), + proto.proposer + ); + } + + public toProto(): MsgSubmitProposal.Proto { + const { content, initial_deposit, proposer } = this; + return MsgSubmitProposal_pb.fromPartial({ + content: content.packAny(), + initialDeposit: initial_deposit.toProto(), + proposer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.gov.v1beta1.MsgSubmitProposal', + value: MsgSubmitProposal_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgSubmitProposal { + return MsgSubmitProposal.fromProto( + MsgSubmitProposal_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgSubmitProposal { + export interface Amino { + type: 'cosmos-sdk/MsgSubmitProposal'; + value: { + content: Proposal.Content.Amino; + initial_deposit: Coins.Amino; + proposer: AccAddress; + }; + } + + export interface Data { + '@type': '/cosmos.gov.v1beta1.MsgSubmitProposal'; + content: Proposal.Content.Data; + initial_deposit: Coins.Data; + proposer: AccAddress; + } + + export type Proto = MsgSubmitProposal_pb; +} diff --git a/src/core/gov/msgs/MsgVote.ts b/src/core/gov/msgs/MsgVote.ts new file mode 100644 index 0000000..110788d --- /dev/null +++ b/src/core/gov/msgs/MsgVote.ts @@ -0,0 +1,109 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgVote as MsgVote_pb } from '@initia/initia.proto/cosmos/gov/v1beta1/tx'; +import { VoteOption } from '@initia/initia.proto/cosmos/gov/v1beta1/gov'; +import Long from 'long'; + +/** + * Vote for a proposal + */ +export class MsgVote extends JSONSerializable< + MsgVote.Amino, + MsgVote.Data, + MsgVote.Proto +> { + /** + * @param proposal_id ID of proposal to vote on + * @param voter voter's account address + * @param option one of voting options + */ + constructor( + public proposal_id: number, + public voter: AccAddress, + public option: VoteOption + ) { + super(); + } + + public static fromAmino(data: MsgVote.Amino): MsgVote { + const { + value: { proposal_id, voter, option }, + } = data; + return new MsgVote(Number.parseInt(proposal_id), voter, option); + } + + public toAmino(): MsgVote.Amino { + const { proposal_id, voter, option } = this; + return { + type: 'cosmos-sdk/MsgVote', + value: { + proposal_id: proposal_id.toFixed(), + voter, + option, + }, + }; + } + + public static fromData(data: MsgVote.Data): MsgVote { + const { proposal_id, voter, option } = data; + return new MsgVote(Number.parseInt(proposal_id), voter, option); + } + + public toData(): MsgVote.Data { + const { proposal_id, voter, option } = this; + return { + '@type': '/cosmos.gov.v1beta1.MsgVote', + proposal_id: proposal_id.toFixed(), + voter, + option, + }; + } + + public static fromProto(proto: MsgVote.Proto): MsgVote { + return new MsgVote(proto.proposalId.toNumber(), proto.voter, proto.option); + } + + public toProto(): MsgVote.Proto { + const { proposal_id, voter, option } = this; + return MsgVote_pb.fromPartial({ + option, + proposalId: Long.fromNumber(proposal_id), + voter, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.gov.v1beta1.MsgVote', + value: MsgVote_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgVote { + return MsgVote.fromProto(MsgVote_pb.decode(msgAny.value)); + } +} + +export namespace MsgVote { + export const Option = VoteOption; + export type Option = VoteOption; + + export interface Amino { + type: 'cosmos-sdk/MsgVote'; + value: { + proposal_id: string; + voter: AccAddress; + option: VoteOption; + }; + } + + export interface Data { + '@type': '/cosmos.gov.v1beta1.MsgVote'; + proposal_id: string; + voter: AccAddress; + option: Option; + } + + export type Proto = MsgVote_pb; +} diff --git a/src/core/gov/msgs/MsgVoteWeighted.ts b/src/core/gov/msgs/MsgVoteWeighted.ts new file mode 100644 index 0000000..c66ed4c --- /dev/null +++ b/src/core/gov/msgs/MsgVoteWeighted.ts @@ -0,0 +1,118 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { WeightedVoteOption } from '../Vote'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgVoteWeighted as MsgVoteWeighted_pb } from '@initia/initia.proto/cosmos/gov/v1beta1/tx'; +import Long from 'long'; + +/** + * Weighted vote for a proposal + */ +export class MsgVoteWeighted extends JSONSerializable< + MsgVoteWeighted.Amino, + MsgVoteWeighted.Data, + MsgVoteWeighted.Proto +> { + /** + * @param proposal_id ID of proposal to vote on + * @param voter voter's account address + * @param option one of voting options + */ + constructor( + public proposal_id: number, + public voter: AccAddress, + public options: WeightedVoteOption[] + ) { + super(); + } + + public static fromAmino(data: MsgVoteWeighted.Amino): MsgVoteWeighted { + const { + value: { proposal_id, voter, options }, + } = data; + return new MsgVoteWeighted( + Number.parseInt(proposal_id), + voter, + options.map(o => WeightedVoteOption.fromAmino(o)) + ); + } + + public toAmino(): MsgVoteWeighted.Amino { + const { proposal_id, voter, options } = this; + return { + type: 'cosmos-sdk/MsgVoteWeighted', + value: { + proposal_id: proposal_id.toFixed(), + voter, + options: options.map(o => o.toAmino()), + }, + }; + } + + public static fromData(data: MsgVoteWeighted.Data): MsgVoteWeighted { + const { proposal_id, voter, options } = data; + return new MsgVoteWeighted( + Number.parseInt(proposal_id), + voter, + options.map(o => WeightedVoteOption.fromData(o)) + ); + } + + public toData(): MsgVoteWeighted.Data { + const { proposal_id, voter, options } = this; + return { + '@type': '/cosmos.gov.v1beta1.MsgVoteWeighted', + proposal_id: proposal_id.toFixed(), + voter, + options: options.map(o => o.toData()), + }; + } + + public static fromProto(proto: MsgVoteWeighted.Proto): MsgVoteWeighted { + return new MsgVoteWeighted( + proto.proposalId.toNumber(), + proto.voter, + proto.options.map(o => WeightedVoteOption.fromProto(o)) + ); + } + + public toProto(): MsgVoteWeighted.Proto { + const { proposal_id, voter, options } = this; + return MsgVoteWeighted_pb.fromPartial({ + options: options.map(o => o.toProto()), + proposalId: Long.fromNumber(proposal_id), + voter, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.gov.v1beta1.MsgVoteWeighted', + value: MsgVoteWeighted_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgVoteWeighted { + return MsgVoteWeighted.fromProto(MsgVoteWeighted_pb.decode(msgAny.value)); + } +} + +export namespace MsgVoteWeighted { + export interface Amino { + type: 'cosmos-sdk/MsgVoteWeighted'; + value: { + proposal_id: string; + voter: AccAddress; + options: WeightedVoteOption.Amino[]; + }; + } + + export interface Data { + '@type': '/cosmos.gov.v1beta1.MsgVoteWeighted'; + proposal_id: string; + voter: AccAddress; + options: WeightedVoteOption.Data[]; + } + + export type Proto = MsgVoteWeighted_pb; +} diff --git a/src/core/gov/msgs/index.ts b/src/core/gov/msgs/index.ts new file mode 100644 index 0000000..82c159d --- /dev/null +++ b/src/core/gov/msgs/index.ts @@ -0,0 +1,29 @@ +import { MsgSubmitProposal } from './MsgSubmitProposal'; +import { MsgVote } from './MsgVote'; +import { MsgDeposit } from './MsgDeposit'; +import { MsgVoteWeighted } from './MsgVoteWeighted'; + +export * from './MsgDeposit'; +export * from './MsgSubmitProposal'; +export * from './MsgVote'; +export * from './MsgVoteWeighted'; + +export type GovMsg = MsgDeposit | MsgSubmitProposal | MsgVote | MsgVoteWeighted; + +export namespace GovMsg { + export type Amino = + | MsgDeposit.Amino + | MsgSubmitProposal.Amino + | MsgVote.Amino + | MsgVoteWeighted.Amino; + export type Data = + | MsgDeposit.Data + | MsgSubmitProposal.Data + | MsgVote.Data + | MsgVoteWeighted.Data; + export type Proto = + | MsgDeposit.Proto + | MsgSubmitProposal.Proto + | MsgVote.Proto + | MsgVoteWeighted.Proto; +} diff --git a/src/core/gov/proposals/TextProposal.ts b/src/core/gov/proposals/TextProposal.ts new file mode 100644 index 0000000..66dcafd --- /dev/null +++ b/src/core/gov/proposals/TextProposal.ts @@ -0,0 +1,95 @@ +import { JSONSerializable } from '../../../util/json'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { TextProposal as TextProposal_pb } from '@initia/initia.proto/cosmos/gov/v1beta1/gov'; + +/** + * Basic proposal which describes the candidate proposition that must be put into effect + * manually if passed. Used as a general-purpose way of discovering community's + * sentiment / interest for an arbitrary change. + */ +export class TextProposal extends JSONSerializable< + TextProposal.Amino, + TextProposal.Data, + TextProposal.Proto +> { + /** + * @param title proposal's title + * @param description proposal's description + */ + constructor(public title: string, public description: string) { + super(); + } + + public static fromAmino(data: TextProposal.Amino): TextProposal { + const { + value: { title, description }, + } = data; + return new TextProposal(title, description); + } + + public toAmino(): TextProposal.Amino { + const { title, description } = this; + return { + type: 'cosmos-sdk/TextProposal', + value: { + title, + description, + }, + }; + } + + public static fromData(proto: TextProposal.Data): TextProposal { + const { title, description } = proto; + return new TextProposal(title, description); + } + + public toData(): TextProposal.Data { + const { title, description } = this; + return { + '@type': '/cosmos.gov.v1beta1.TextProposal', + title, + description, + }; + } + + public static fromProto(proto: TextProposal.Proto): TextProposal { + return new TextProposal(proto.title, proto.description); + } + + public toProto(): TextProposal.Proto { + const { title, description } = this; + return TextProposal_pb.fromPartial({ + description, + title, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.gov.v1beta1.TextProposal', + value: TextProposal_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): TextProposal { + return TextProposal.fromProto(TextProposal_pb.decode(msgAny.value)); + } +} + +export namespace TextProposal { + export interface Amino { + type: 'cosmos-sdk/TextProposal'; + value: { + title: string; + description: string; + }; + } + + export interface Data { + '@type': '/cosmos.gov.v1beta1.TextProposal'; + title: string; + description: string; + } + + export type Proto = TextProposal_pb; +} diff --git a/src/core/gov/proposals/index.ts b/src/core/gov/proposals/index.ts new file mode 100644 index 0000000..a9dbfb0 --- /dev/null +++ b/src/core/gov/proposals/index.ts @@ -0,0 +1 @@ +export * from './TextProposal'; diff --git a/src/core/ibc/applications/fee/Fee.ts b/src/core/ibc/applications/fee/Fee.ts new file mode 100644 index 0000000..b795925 --- /dev/null +++ b/src/core/ibc/applications/fee/Fee.ts @@ -0,0 +1,101 @@ +import { Fee as Fee_pb } from '@initia/initia.proto/ibc/applications/fee/v1/fee'; +import { Coins } from '../../../Coins' +import { JSONSerializable } from '../../../../util/json'; + +/** + * Fee defines the ICS29 receive, acknowledgement and timeout fees + */ +export class Fee extends JSONSerializable< + Fee.Amino, + Fee.Data, + Fee.Proto +> { + /** the packet receive fee */ + public recv_fee: Coins; + /** the packet acknowledgement fee */ + public ack_fee: Coins; + /** the packet timeout fee */ + public timeout_fee: Coins; + /** + * @param recv_fee the packet receive fee + * @param ack_fee the packet acknowledgement fee + * @param timeout_fee the packet timeout fee + */ + constructor( + recv_fee: Coins.Input, + ack_fee: Coins.Input, + timeout_fee: Coins.Input + ) { + super(); + this.recv_fee = new Coins(recv_fee); + this.ack_fee = new Coins(ack_fee); + this.timeout_fee = new Coins(timeout_fee); + } + + public static fromAmino(data: Fee.Amino): Fee { + const { recv_fee, ack_fee, timeout_fee } = data; + return new Fee( + Coins.fromAmino(recv_fee), + Coins.fromAmino(ack_fee), + Coins.fromAmino(timeout_fee) + ); + } + + public toAmino(): Fee.Amino { + const { recv_fee, ack_fee, timeout_fee } = this; + const res: Fee.Amino = { + recv_fee: recv_fee.toAmino(), + ack_fee: ack_fee.toAmino(), + timeout_fee: timeout_fee.toAmino() + }; + return res; + } + + public static fromData(data: Fee.Data): Fee { + const { recv_fee, ack_fee, timeout_fee } = data; + return new Fee(Coins.fromData(recv_fee), Coins.fromData(ack_fee), Coins.fromData(timeout_fee)); + } + + public toData(): Fee.Data { + const { recv_fee, ack_fee, timeout_fee } = this; + const res: Fee.Data = { + recv_fee: recv_fee.toData(), + ack_fee: ack_fee.toData(), + timeout_fee: timeout_fee.toData() + }; + return res; + } + + public static fromProto(proto: Fee.Proto): Fee { + return new Fee( + Coins.fromProto(proto.recvFee), + Coins.fromProto(proto.ackFee), + Coins.fromProto(proto.timeoutFee), + ); + } + + public toProto(): Fee.Proto { + const { recv_fee, ack_fee, timeout_fee } = this; + return Fee_pb.fromPartial({ + recvFee: recv_fee.toProto(), + ackFee: ack_fee.toProto(), + timeoutFee: timeout_fee.toProto(), + }); + } +} + +export namespace Fee { + export interface Amino { + recv_fee: Coins.Amino; + ack_fee: Coins.Amino; + timeout_fee: Coins.Amino; + } + + export interface Data { + recv_fee: Coins.Data; + ack_fee: Coins.Data; + timeout_fee: Coins.Data; + } + + export type Proto = Fee_pb; +} diff --git a/src/core/ibc/applications/fee/IdentifiedPacketFee.ts b/src/core/ibc/applications/fee/IdentifiedPacketFee.ts new file mode 100644 index 0000000..5e1c642 --- /dev/null +++ b/src/core/ibc/applications/fee/IdentifiedPacketFee.ts @@ -0,0 +1,94 @@ +import { IdentifiedPacketFees as IdentifiedPacketFees_pb } from '@initia/initia.proto/ibc/applications/fee/v1/fee'; +import { JSONSerializable } from '../../../../util/json'; +import { PacketFee } from './PacketFee'; +import { PacketId } from '../../core/channel/PacketId'; + +/** + * IdentifiedPacketFees contains a list of type PacketFee and associated PacketId + */ +export class IdentifiedPacketFees extends JSONSerializable< + IdentifiedPacketFees.Amino, + IdentifiedPacketFees.Data, + IdentifiedPacketFees.Proto +> { + /** + * @param packet_id unique packet identifier comprised of the channel ID, port ID and sequence + * @param packet_fees list of packet fees + */ + constructor( + public packet_id: PacketId | undefined, + public packet_fees: PacketFee[] = [] + ) { + super(); + } + + public static fromAmino( + data: IdentifiedPacketFees.Amino + ): IdentifiedPacketFees { + const { packet_id, packet_fees } = data; + return new IdentifiedPacketFees( + packet_id ? PacketId.fromAmino(packet_id) : undefined, + packet_fees.map(fee => PacketFee.fromAmino(fee)) + ); + } + + public toAmino(): IdentifiedPacketFees.Amino { + const { packet_id, packet_fees } = this; + const res: IdentifiedPacketFees.Amino = { + packet_id: packet_id?.toAmino(), + packet_fees: packet_fees.map(fee => fee.toAmino()), + }; + return res; + } + + public static fromData( + data: IdentifiedPacketFees.Data + ): IdentifiedPacketFees { + const { packet_id, packet_fees } = data; + return new IdentifiedPacketFees( + packet_id ? PacketId.fromData(packet_id) : undefined, + packet_fees.map(fee => PacketFee.fromData(fee)) + ); + } + + public toData(): IdentifiedPacketFees.Data { + const { packet_id, packet_fees } = this; + const res: IdentifiedPacketFees.Data = { + packet_id: packet_id?.toData(), + packet_fees: packet_fees.map(fee => fee.toData()), + }; + return res; + } + + public static fromProto( + proto: IdentifiedPacketFees.Proto + ): IdentifiedPacketFees { + return new IdentifiedPacketFees( + proto.packetId ? PacketId.fromProto(proto.packetId) : undefined, + proto.packetFees.map(fee => PacketFee.fromProto(fee)) + ); + } + + public toProto(): IdentifiedPacketFees.Proto { + const { packet_id, packet_fees } = this; + const res: IdentifiedPacketFees.Proto = { + packetId: packet_id?.toProto(), + packetFees: packet_fees.map(fee => fee.toProto()), + }; + return res; + } +} + +export namespace IdentifiedPacketFees { + export interface Amino { + packet_id: PacketId.Amino | undefined; + packet_fees: PacketFee.Amino[]; + } + + export interface Data { + packet_id: PacketId.Data | undefined; + packet_fees: PacketFee.Data[]; + } + + export type Proto = IdentifiedPacketFees_pb; +} diff --git a/src/core/ibc/applications/fee/Metadata.ts b/src/core/ibc/applications/fee/Metadata.ts new file mode 100644 index 0000000..a18e6e5 --- /dev/null +++ b/src/core/ibc/applications/fee/Metadata.ts @@ -0,0 +1,83 @@ +import { Metadata as Metadata_pb } from '@initia/initia.proto/ibc/applications/fee/v1/metadata'; +import { JSONSerializable } from '../../../../util/json'; + +/** + * Metadata defines the ICS29 channel specific metadata encoded into the channel version bytestring + * See ICS004: https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#Versioning + */ +export class Metadata extends JSONSerializable< + Metadata.Amino, + Metadata.Data, + Metadata.Proto +> { + /** + * @param fee_version fee_version defines the ICS29 fee version + * @param app_version app_version defines the underlying application version, which may or may not be a JSON encoded bytestring + */ + constructor( + public fee_version: string, + public app_version: string, + ) { + super(); + } + + public static fromAmino(data: Metadata.Amino): Metadata { + const { fee_version, app_version } = data; + return new Metadata(fee_version, app_version); + } + + public toAmino(): Metadata.Amino { + const { fee_version, app_version } = this; + const res: Metadata.Amino = { + fee_version, + app_version, + }; + return res; + } + + public static fromData(data: Metadata.Data): Metadata { + const { fee_version, app_version } = data; + return new Metadata( + fee_version, + app_version, + ); + } + + public toData(): Metadata.Data { + const { fee_version, app_version } = this; + const res: Metadata.Data = { + fee_version, + app_version, + }; + return res; + } + + public static fromProto(proto: Metadata.Proto): Metadata { + return new Metadata( + proto.feeVersion, + proto.appVersion, + ); + } + + public toProto(): Metadata.Proto { + const { fee_version, app_version } = this; + return Metadata_pb.fromPartial({ + feeVersion: fee_version, + appVersion: app_version, + }); + } +} + +export namespace Metadata { + export interface Amino { + fee_version: string; + app_version: string; + } + + export interface Data { + fee_version: string; + app_version: string; + } + + export type Proto = Metadata_pb; +} diff --git a/src/core/ibc/applications/fee/PacketFee.ts b/src/core/ibc/applications/fee/PacketFee.ts new file mode 100644 index 0000000..a3c7119 --- /dev/null +++ b/src/core/ibc/applications/fee/PacketFee.ts @@ -0,0 +1,97 @@ +import { PacketFee as PacketFee_pb } from '@initia/initia.proto/ibc/applications/fee/v1/fee'; +import { JSONSerializable } from '../../../../util/json'; +import { Fee } from './Fee'; +import { AccAddress } from '../../../..'; + +/** + * PacketFee contains ICS29 relayer fees, refund address and optional list of permitted relayers + */ +export class PacketFee extends JSONSerializable< + PacketFee.Amino, + PacketFee.Data, + PacketFee.Proto +> { + /** + * @param fee fee encapsulates the recv, ack and timeout fees associated with an IBC packet + * @param refund_address the refund address for unspent fees + * @param relayers optional list of relayers permitted to receive fees + */ + constructor( + public fee: Fee | undefined, + public refund_address: AccAddress, + public relayers: string[] = [] + ) { + super(); + } + + public static fromAmino(data: PacketFee.Amino): PacketFee { + const { fee, refund_address, relayers } = data; + return new PacketFee( + fee ? Fee.fromAmino(fee) : undefined, + refund_address, + relayers + ); + } + + public toAmino(): PacketFee.Amino { + const { fee, refund_address, relayers } = this; + const res: PacketFee.Amino = { + fee: fee?.toAmino(), + refund_address, + relayers + }; + return res; + } + + public static fromData(data: PacketFee.Data): PacketFee { + const { fee, refund_address, relayers } = data; + return new PacketFee( + fee ? Fee.fromData(fee) : undefined, + refund_address, + relayers + ); + } + + public toData(): PacketFee.Data { + const { fee, refund_address, relayers } = this; + const res: PacketFee.Data = { + fee: fee?.toData(), + refund_address, + relayers + }; + return res; + } + + public static fromProto(proto: PacketFee.Proto): PacketFee { + return new PacketFee( + proto.fee ? Fee.fromProto(proto.fee) : undefined, + proto.refundAddress, + proto.relayers + ); + } + + public toProto(): PacketFee.Proto { + const { fee, refund_address, relayers } = this; + return PacketFee_pb.fromPartial({ + fee: fee?.toProto(), + refundAddress: refund_address, + relayers: relayers + }); + } +} + +export namespace PacketFee { + export interface Amino { + fee: Fee.Amino | undefined; + refund_address: AccAddress; + relayers: string[]; + } + + export interface Data { + fee: Fee.Data | undefined; + refund_address: AccAddress; + relayers: string[]; + } + + export type Proto = PacketFee_pb; +} diff --git a/src/core/ibc/applications/fee/index.ts b/src/core/ibc/applications/fee/index.ts new file mode 100644 index 0000000..bc97511 --- /dev/null +++ b/src/core/ibc/applications/fee/index.ts @@ -0,0 +1,7 @@ +export * from './Metadata'; +export * from './IdentifiedPacketFee' +export * from './PacketFee'; +export * from './Fee'; +export * from './msgs/MsgPayPacketFee'; +export * from './msgs/MsgPayPacketFeeAsync'; +export * from './msgs/MsgRegisterCounterpartAddress'; \ No newline at end of file diff --git a/src/core/ibc/applications/fee/msgs/MsgPayPacketFee.ts b/src/core/ibc/applications/fee/msgs/MsgPayPacketFee.ts new file mode 100644 index 0000000..d6a997a --- /dev/null +++ b/src/core/ibc/applications/fee/msgs/MsgPayPacketFee.ts @@ -0,0 +1,109 @@ +import { JSONSerializable } from '../../../../../util/json'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgPayPacketFee as MsgPayPacketFee_pb } from '@initia/initia.proto/ibc/applications/fee/v1/tx'; +import { Fee } from '../Fee'; + +/** + * MsgPayPacketFee defines the request type for the PayPacketFee rpc + * This Msg can be used to pay for a packet at the next sequence send & should be combined with the Msg that will be paid for + */ +export class MsgPayPacketFee extends JSONSerializable< + any, + MsgPayPacketFee.Data, + MsgPayPacketFee.Proto +> { + /** + * @param fee encapsulates the recv, ack and timeout fees associated with an IBC packet + * @param source_port_id the source port unique identifier + * @param source_channel_id the source channel unique identifer + * @param signer account address to refund fee if necessary + * @param relayers optional list of relayers permitted to the receive packet fees + */ + constructor( + public fee: Fee | undefined, + public source_port_id: string, + public source_channel_id: string, + public signer: string, + public relayers: string[] + ) { + super(); + } + + public static fromAmino(_: any): MsgPayPacketFee { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgPayPacketFee.Data): MsgPayPacketFee { + const { fee, source_port_id, source_channel_id, signer, relayers } = data; + + return new MsgPayPacketFee( + fee ? Fee.fromData(fee) : undefined, + source_port_id, + source_channel_id, + signer, + relayers + ); + } + + public toData(): MsgPayPacketFee.Data { + const { fee, source_port_id, source_channel_id, signer, relayers } = this; + return { + '@type': '/ibc.applications.fee.v1.MsgPayPacketFee', + fee: fee?.toData(), + source_port_id, + source_channel_id, + signer, + relayers, + }; + } + + public static fromProto(proto: MsgPayPacketFee.Proto): MsgPayPacketFee { + return new MsgPayPacketFee( + proto.fee ? Fee.fromProto(proto.fee) : undefined, + proto.sourcePortId, + proto.sourceChannelId, + proto.signer, + proto.relayers + ); + } + + public toProto(): MsgPayPacketFee.Proto { + const { fee, source_port_id, source_channel_id, signer, relayers } = this; + return MsgPayPacketFee_pb.fromPartial({ + fee: fee?.toProto(), + sourcePortId: source_port_id, + sourceChannelId: source_channel_id, + signer, + relayers, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.applications.fee.v1.MsgPayPacketFee', + value: MsgPayPacketFee_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgPayPacketFee { + return MsgPayPacketFee.fromProto(MsgPayPacketFee_pb.decode(msgAny.value)); + } +} + +export namespace MsgPayPacketFee { + export interface Data { + '@type': '/ibc.applications.fee.v1.MsgPayPacketFee'; + fee?: Fee.Data; + source_port_id: string; + source_channel_id: string; + signer: string; + relayers: string[]; + } + + export type Proto = MsgPayPacketFee_pb; +} diff --git a/src/core/ibc/applications/fee/msgs/MsgPayPacketFeeAsync.ts b/src/core/ibc/applications/fee/msgs/MsgPayPacketFeeAsync.ts new file mode 100644 index 0000000..023d6f6 --- /dev/null +++ b/src/core/ibc/applications/fee/msgs/MsgPayPacketFeeAsync.ts @@ -0,0 +1,86 @@ +import { JSONSerializable } from '../../../../../util/json'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgPayPacketFeeAsync as MsgPayPacketFeeAsync_pb } from '@initia/initia.proto/ibc/applications/fee/v1/tx'; +import { PacketId } from '../../../core/channel/PacketId'; +import { PacketFee } from '../PacketFee'; + +/** + * MsgPayPacketFeeAsync defines the request type for the PayPacketFeeAsync rpc + * This Msg can be used to pay for a packet at a specified sequence (instead of the next sequence send) + */ +export class MsgPayPacketFeeAsync extends JSONSerializable< + any, + MsgPayPacketFeeAsync.Data, + MsgPayPacketFeeAsync.Proto +> { + /** + * @param packet_id packet identifier comprised of the channel ID, port ID and sequence + * @param packet_fee the packet fee associated with a particular IBC packet + */ + constructor(public packet_id?: PacketId, public packet_fee?: PacketFee) { + super(); + } + + public static fromAmino(_: any): any { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgPayPacketFeeAsync.Data): MsgPayPacketFeeAsync { + const { packet_id, packet_fee } = data; + + return new MsgPayPacketFeeAsync( + packet_id ? PacketId.fromData(packet_id) : undefined, + packet_fee ? PacketFee.fromData(packet_fee) : undefined + ); + } + + public toData(): MsgPayPacketFeeAsync.Data { + const { packet_id, packet_fee } = this; + return { + '@type': '/ibc.applications.fee.v1.MsgPayPacketFeeAsync', + packet_id: packet_id?.toData(), + packet_fee: packet_fee?.toData(), + }; + } + + public static fromProto(proto: MsgPayPacketFeeAsync.Proto): MsgPayPacketFeeAsync { + return new MsgPayPacketFeeAsync( + proto.packetId ? PacketId.fromProto(proto.packetId) : undefined, + proto.packetFee ? PacketFee.fromProto(proto.packetFee) : undefined + ); + } + + public toProto(): MsgPayPacketFeeAsync.Proto { + const { packet_id, packet_fee } = this; + return MsgPayPacketFeeAsync_pb.fromPartial({ + packetId: packet_id?.toProto(), + packetFee: packet_fee?.toProto(), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.applications.fee.v1.MsgPayPacketFeeAsync', + value: MsgPayPacketFeeAsync_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgPayPacketFeeAsync { + return MsgPayPacketFeeAsync.fromProto(MsgPayPacketFeeAsync_pb.decode(msgAny.value)); + } +} + +export namespace MsgPayPacketFeeAsync { + export interface Data { + '@type': '/ibc.applications.fee.v1.MsgPayPacketFeeAsync'; + packet_id?: PacketId.Data; + packet_fee?: PacketFee.Data; + } + + export type Proto = MsgPayPacketFeeAsync_pb; +} diff --git a/src/core/ibc/applications/fee/msgs/MsgRegisterCounterpartAddress.ts b/src/core/ibc/applications/fee/msgs/MsgRegisterCounterpartAddress.ts new file mode 100644 index 0000000..5ed3e9e --- /dev/null +++ b/src/core/ibc/applications/fee/msgs/MsgRegisterCounterpartAddress.ts @@ -0,0 +1,95 @@ +import { JSONSerializable } from '../../../../../util/json'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgRegisterCounterpartyAddress as MsgRegisterCounterpartyAddress_pb } from '@initia/initia.proto/ibc/applications/fee/v1/tx'; + +/** + * MsgRegisterCounterpartyAddress defines the request type for the RegisterCounterpartyAddress rpc + */ +export class MsgRegisterCounterpartyAddress extends JSONSerializable< + any, + MsgRegisterCounterpartyAddress.Data, + MsgRegisterCounterpartyAddress.Proto +> { + /** + * @param address the relayer address + * @param counterparty_adress the counterparty relayer address + * @param channel_id unique channel identifier + */ + constructor( + public address: string, + public counterparty_address: string, + public channel_id: string + ) { + super(); + } + + public static fromAmino(_: any): MsgRegisterCounterpartyAddress { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgRegisterCounterpartyAddress.Data): MsgRegisterCounterpartyAddress { + const { address, counterparty_address, channel_id } = data; + + return new MsgRegisterCounterpartyAddress( + address, + counterparty_address, + channel_id + ); + } + + public toData(): MsgRegisterCounterpartyAddress.Data { + const { address, counterparty_address, channel_id } = this; + return { + '@type': '/ibc.applications.fee.v1.MsgRegisterCounterpartyAddress', + address, + counterparty_address, + channel_id, + }; + } + + public static fromProto(proto: MsgRegisterCounterpartyAddress.Proto): MsgRegisterCounterpartyAddress { + return new MsgRegisterCounterpartyAddress( + proto.address, + proto.counterpartyAddress, + proto.channelId + ); + } + + public toProto(): MsgRegisterCounterpartyAddress.Proto { + const { address, counterparty_address, channel_id } = this; + return MsgRegisterCounterpartyAddress_pb.fromPartial({ + address, + counterpartyAddress: counterparty_address, + channelId: channel_id, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.applications.fee.v1.MsgRegisterCounterpartyAddress', + value: MsgRegisterCounterpartyAddress_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgRegisterCounterpartyAddress { + return MsgRegisterCounterpartyAddress.fromProto( + MsgRegisterCounterpartyAddress_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgRegisterCounterpartyAddress { + export interface Data { + '@type': '/ibc.applications.fee.v1.MsgRegisterCounterpartyAddress'; + address: string; + counterparty_address: string; + channel_id: string; + } + + export type Proto = MsgRegisterCounterpartyAddress_pb; +} diff --git a/src/core/ibc/applications/interchain-account/Account.ts b/src/core/ibc/applications/interchain-account/Account.ts new file mode 100644 index 0000000..e3a8e5a --- /dev/null +++ b/src/core/ibc/applications/interchain-account/Account.ts @@ -0,0 +1,86 @@ +import { InterchainAccount as InterchainAccount_pb } from '@initia/initia.proto/ibc/applications/interchain_accounts/v1/account'; +import { BaseAccount } from '../../../..'; +import { JSONSerializable } from '../../../../util/json'; + +/** + * An InterchainAccount is defined as a BaseAccount & the address of the account owner on the controller chain + */ +export class InterchainAccount extends JSONSerializable< + InterchainAccount.Amino, + InterchainAccount.Data, + InterchainAccount.Proto +> { + /** + * @param base_account + * @param account_owner + */ + constructor( + public base_account: BaseAccount | undefined, + public account_owner: string, + ) { + super(); + } + + public static fromAmino(data: InterchainAccount.Amino): InterchainAccount { + const { base_account, account_owner } = data; + return new InterchainAccount( + base_account ? BaseAccount.fromAmino(base_account) : undefined, + account_owner + ); + } + + public toAmino(): InterchainAccount.Amino { + const { base_account, account_owner } = this; + const res: InterchainAccount.Amino = { + base_account: base_account?.toAmino(), + account_owner, + }; + return res; + } + + public static fromData(data: InterchainAccount.Data): InterchainAccount { + const { base_account, account_owner } = data; + return new InterchainAccount( + base_account ? BaseAccount.fromData(base_account) : undefined, + account_owner, + ); + } + + public toData(): InterchainAccount.Data { + const { base_account, account_owner } = this; + const res: InterchainAccount.Data = { + base_account: base_account?.toData(), + account_owner, + }; + return res; + } + + public static fromProto(proto: InterchainAccount.Proto): InterchainAccount { + return new InterchainAccount( + proto.baseAccount ? BaseAccount.fromProto(proto.baseAccount) : undefined, + proto.accountOwner, + ); + } + + public toProto(): InterchainAccount.Proto { + const { base_account, account_owner } = this; + return InterchainAccount_pb.fromPartial({ + baseAccount: base_account?.toProto(), + accountOwner: account_owner, + }); + } +} + +export namespace InterchainAccount { + export interface Amino { + base_account?: BaseAccount.Amino; + account_owner: string; + } + + export interface Data { + base_account?: BaseAccount.Data; + account_owner: string; + } + + export type Proto = InterchainAccount_pb; +} diff --git a/src/core/ibc/applications/interchain-account/Metadata.ts b/src/core/ibc/applications/interchain-account/Metadata.ts new file mode 100644 index 0000000..4d9eb39 --- /dev/null +++ b/src/core/ibc/applications/interchain-account/Metadata.ts @@ -0,0 +1,119 @@ +import { Metadata as Metadata_pb } from '@initia/initia.proto/ibc/applications/interchain_accounts/v1/metadata'; +import { JSONSerializable } from '../../../../util/json'; + +/** + * Metadata defines a set of protocol specific data encoded into the ICS27 channel version bytestring + * See ICS004: https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#Versioning + */ +export class Metadata extends JSONSerializable< + Metadata.Amino, + Metadata.Data, + Metadata.Proto +> { + /** + * @param version defines the ICS27 protocol version + * @param controller_connection_id is the connection identifier associated with the controller chain + * @param host_connection_id is the connection identifier associated with the host chain + * @param address defines the interchain account address to be fulfilled upon the OnChanOpenTry handshake step ( NOTE: the address field is empty on the OnChanOpenInit handshake step) + * @param encoding defines the supported codec format + * @param tx_type defines the type of transactions the interchain account can execute + */ + constructor( + public version: string, + public controller_connection_id: string, + public host_connection_id: string, + public address: string, + public encoding: string, + public tx_type: string, + ) { + super(); + } + + public static fromAmino(data: Metadata.Amino): Metadata { + const { version, controller_connection_id, host_connection_id, address, encoding, tx_type } = data; + return new Metadata(version, controller_connection_id, host_connection_id, address, encoding, tx_type); + } + + public toAmino(): Metadata.Amino { + const { version, controller_connection_id, host_connection_id, address, encoding, tx_type } = this; + const res: Metadata.Amino = { + version, + controller_connection_id, + host_connection_id, + address, + encoding, + tx_type + }; + return res; + } + + public static fromData(data: Metadata.Data): Metadata { + const { version, controller_connection_id, host_connection_id, address, encoding, tx_type } = data; + return new Metadata( + version, + controller_connection_id, + host_connection_id, + address, + encoding, + tx_type + ); + } + + public toData(): Metadata.Data { + const { version, controller_connection_id, host_connection_id, address, encoding, tx_type } = this; + const res: Metadata.Data = { + version, + controller_connection_id, + host_connection_id, + address, + encoding, + tx_type + }; + return res; + } + + public static fromProto(proto: Metadata.Proto): Metadata { + return new Metadata( + proto.version, + proto.controllerConnectionId, + proto.hostConnectionId, + proto.address, + proto.encoding, + proto.txType, + ); + } + + public toProto(): Metadata.Proto { + const { version, controller_connection_id, host_connection_id, address, encoding, tx_type } = this; + return Metadata_pb.fromPartial({ + version: version, + controllerConnectionId: controller_connection_id, + hostConnectionId: host_connection_id, + address: address, + encoding: encoding, + txType: tx_type, + }); + } +} + +export namespace Metadata { + export interface Amino { + version: string; + controller_connection_id: string; + host_connection_id: string; + address: string; + encoding: string; + tx_type: string; + } + + export interface Data { + version: string; + controller_connection_id: string; + host_connection_id: string; + address: string; + encoding: string; + tx_type: string; + } + + export type Proto = Metadata_pb; +} diff --git a/src/core/ibc/applications/interchain-account/controller/Params.ts b/src/core/ibc/applications/interchain-account/controller/Params.ts new file mode 100644 index 0000000..557b2a1 --- /dev/null +++ b/src/core/ibc/applications/interchain-account/controller/Params.ts @@ -0,0 +1,68 @@ +import { Params as Params_pb } from '@initia/initia.proto/ibc/applications/interchain_accounts/controller/v1/controller'; +import { JSONSerializable } from '../../../../../util/json'; + +/** + * Params defines the set of on-chain interchain accounts parameters. + * The following parameters may be used to disable the controller submodule. + */ +export class Params extends JSONSerializable< + Params.Amino, + Params.Data, + Params.Proto +> { + /** + * @param controller_enabled controller_enabled enables or disables the controller submodule + */ + constructor(public controller_enabled: boolean) { + super(); + } + + public static fromAmino(data: Params.Amino): Params { + const { controller_enabled } = data; + return new Params(controller_enabled); + } + + public toAmino(): Params.Amino { + const { controller_enabled } = this; + const res: Params.Amino = { + controller_enabled: controller_enabled, + }; + return res; + } + + public static fromData(data: Params.Data): Params { + const { controller_enabled } = data; + return new Params(controller_enabled); + } + + public toData(): Params.Data { + const { controller_enabled } = this; + const res: Params.Data = { + controller_enabled, + }; + return res; + } + + public static fromProto(proto: Params.Proto): Params { + return new Params(proto.controllerEnabled); + } + + public toProto(): Params.Proto { + const { controller_enabled } = this; + return Params_pb.fromPartial({ + controllerEnabled: controller_enabled, + }); + } +} + +export namespace Params { + export interface Amino { + controller_enabled: boolean; + } + + export interface Data { + controller_enabled: boolean; + } + + export type Proto = Params_pb; +} diff --git a/src/core/ibc/applications/interchain-account/host/Params.ts b/src/core/ibc/applications/interchain-account/host/Params.ts new file mode 100644 index 0000000..ab7ecf0 --- /dev/null +++ b/src/core/ibc/applications/interchain-account/host/Params.ts @@ -0,0 +1,73 @@ +import { Params as Params_pb } from '@initia/initia.proto/ibc/applications/interchain_accounts/host/v1/host'; +import { JSONSerializable } from '../../../../../util/json'; + +/** + * Params defines the set of on-chain interchain accounts parameters. + * The following parameters may be used to disable the host submodule. + */ +export class Params extends JSONSerializable< + Params.Amino, + Params.Data, + Params.Proto +> { + /** + * @param host_enabled host_enabled enables or disables the host submodule. + */ + constructor(public host_enabled: boolean, public allowed_messages: string[]) { + super(); + } + + public static fromAmino(data: Params.Amino): Params { + const { host_enabled, allowed_messages } = data; + return new Params(host_enabled, allowed_messages); + } + + public toAmino(): Params.Amino { + const { host_enabled, allowed_messages } = this; + const res: Params.Amino = { + host_enabled: host_enabled, + allowed_messages: allowed_messages, + }; + return res; + } + + public static fromData(data: Params.Data): Params { + const { host_enabled, allowed_messages } = data; + return new Params(host_enabled, allowed_messages); + } + + public toData(): Params.Data { + const { host_enabled, allowed_messages } = this; + const res: Params.Data = { + host_enabled, + allowed_messages, + }; + return res; + } + + public static fromProto(proto: Params.Proto): Params { + return new Params(proto.hostEnabled, proto.allowMessages); + } + + public toProto(): Params.Proto { + const { host_enabled, allowed_messages } = this; + return Params_pb.fromPartial({ + hostEnabled: host_enabled, + allowMessages: allowed_messages, + }); + } +} + +export namespace Params { + export interface Amino { + host_enabled: boolean; + allowed_messages: string[]; + } + + export interface Data { + host_enabled: boolean; + allowed_messages: string[]; + } + + export type Proto = Params_pb; +} diff --git a/src/core/ibc/applications/interchain-account/index.ts b/src/core/ibc/applications/interchain-account/index.ts new file mode 100644 index 0000000..8887d4e --- /dev/null +++ b/src/core/ibc/applications/interchain-account/index.ts @@ -0,0 +1,5 @@ +export { Params as ControllerParams } from './controller/Params'; +export { Params as HostParams } from './host/Params'; + +export * from './Account'; +export * from './Metadata'; \ No newline at end of file diff --git a/src/core/ibc/applications/transfer/index.ts b/src/core/ibc/applications/transfer/index.ts new file mode 100644 index 0000000..f8ba3c8 --- /dev/null +++ b/src/core/ibc/applications/transfer/index.ts @@ -0,0 +1,12 @@ +import { MsgTransfer } from './v1/msgs/MsgTransfer'; + +export * from './v1/msgs/MsgTransfer'; +export * from './v2/FungibleTokenPacketData'; +export * from './v1/DenomTrace'; + +export type IbcTransferMsg = MsgTransfer; +export namespace IbcTransferMsg { + export type Data = MsgTransfer.Data; + export type Amino = MsgTransfer.Amino; + export type Proto = MsgTransfer.Proto; +} diff --git a/src/core/ibc/applications/transfer/v1/DenomTrace.ts b/src/core/ibc/applications/transfer/v1/DenomTrace.ts new file mode 100644 index 0000000..cc4435f --- /dev/null +++ b/src/core/ibc/applications/transfer/v1/DenomTrace.ts @@ -0,0 +1,79 @@ +import { DenomTrace as DenomTrace_pb } from '@initia/initia.proto/ibc/applications/transfer/v1/transfer'; +import { JSONSerializable } from '../../../../../util/json'; + +/** + * DenomTrace is a monotonically increasing data type + * that can be compared against another DenomTrace for the purposes of updating and + * freezing clients + * + * Normally the RevisionDenomTrace is incremented at each height while keeping + * RevisionNumber the same. However some consensus algorithms may choose to + * reset the height in certain conditions e.g. hard forks, state-machine + * breaking changes In these cases, the RevisionNumber is incremented so that + * height continues to be monitonically increasing even as the RevisionDenomTrace + * gets reset + */ +export class DenomTrace extends JSONSerializable< + DenomTrace.Amino, + DenomTrace.Data, + DenomTrace.Proto +> { + /** + * @param path the revision that the client is currently on + * @param base_denom the height within the given revision + */ + constructor(public path: string, public base_denom: string) { + super(); + } + + public static fromAmino(data: DenomTrace.Amino): DenomTrace { + const { path, base_denom } = data; + return new DenomTrace(path, base_denom); + } + + public toAmino(): DenomTrace.Amino { + const { path, base_denom } = this; + const res: DenomTrace.Amino = { + path, + base_denom, + }; + return res; + } + + public static fromData(data: DenomTrace.Data): DenomTrace { + const { path, base_denom } = data; + return new DenomTrace(path, base_denom); + } + + public toData(): DenomTrace.Data { + const { path, base_denom } = this; + const res: DenomTrace.Data = { + path, + base_denom, + }; + return res; + } + + public static fromProto(proto: DenomTrace.Proto): DenomTrace { + return new DenomTrace(proto.path, proto.baseDenom); + } + + public toProto(): DenomTrace.Proto { + const { path, base_denom } = this; + return DenomTrace_pb.fromPartial({ path, baseDenom: base_denom }); + } +} + +export namespace DenomTrace { + export interface Amino { + path: string; + base_denom: string; + } + + export interface Data { + path: string; + base_denom: string; + } + + export type Proto = DenomTrace_pb; +} diff --git a/src/core/ibc/applications/transfer/v1/msgs/MsgTransfer.spec.ts b/src/core/ibc/applications/transfer/v1/msgs/MsgTransfer.spec.ts new file mode 100644 index 0000000..287300d --- /dev/null +++ b/src/core/ibc/applications/transfer/v1/msgs/MsgTransfer.spec.ts @@ -0,0 +1,97 @@ +import { MsgTransfer } from './MsgTransfer'; +import { Coin } from '../../../../../Coin'; +import { Height } from '../../../../core/client/Height'; + +describe('MsgTransfer', () => { + it('deserializes correctly', () => { + const send = MsgTransfer.fromData( + { + '@type': '/ibc.applications.transfer.v1.MsgTransfer', + source_port: 'sourceport-01', + source_channel: 'sourcehannel-01', + token: { denom: 'uinit', amount: '1024' }, + sender: 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v', + receiver: 'recvr17lmam6zguazs5q5u6z5mmx76uj63gldnse2pdp', + timeout_height: { + revision_number: '0', + revision_height: '0', + }, + timeout_timestamp: '1642663176848000000', + } + ); + + expect(send).toMatchObject({ + source_port: 'sourceport-01', + source_channel: 'sourcehannel-01', + token: new Coin('uinit', '1024'), + sender: 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v', + receiver: 'recvr17lmam6zguazs5q5u6z5mmx76uj63gldnse2pdp', + timeout_height: { + revision_number: 0, + revision_height: 0, + }, + timeout_timestamp: '1642663176848000000', + }); + }); + + it('deserializes amino without timeout_height', () => { + const send = MsgTransfer.fromData({ + '@type': '/ibc.applications.transfer.v1.MsgTransfer', + source_port: 'sourceport-01', + source_channel: 'sourcehannel-01', + token: { denom: 'uinit', amount: '1024' }, + sender: 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v', + receiver: 'recvr17lmam6zguazs5q5u6z5mmx76uj63gldnse2pdp', + timeout_height: new Height(0, 0).toData(), + timeout_timestamp: '1642663176848000000', + }); + const aminoSend = send.toAmino(); + + expect(aminoSend).toMatchObject({ + type: 'cosmos-sdk/MsgTransfer', + value: { + source_port: 'sourceport-01', + source_channel: 'sourcehannel-01', + token: new Coin('uinit', '1024').toAmino(), + sender: 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v', + receiver: 'recvr17lmam6zguazs5q5u6z5mmx76uj63gldnse2pdp', + timeout_height: {}, + timeout_timestamp: '1642663176848000000', + }, + }); + + expect(send.toData()).toMatchObject({}); + }); + + it('deserializes amino without timeout_timestamp', () => { + const send = MsgTransfer.fromData({ + '@type': '/ibc.applications.transfer.v1.MsgTransfer', + source_port: 'sourceport-01', + source_channel: 'sourcehannel-01', + token: { denom: 'uinit', amount: '1024' }, + sender: 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v', + receiver: 'recvr17lmam6zguazs5q5u6z5mmx76uj63gldnse2pdp', + timeout_height: { + revision_number: '5', + revision_height: '57240001', + }, + timeout_timestamp: '0', + }); + const aminoSend = send.toAmino(); + + expect(aminoSend).toMatchObject({ + type: 'cosmos-sdk/MsgTransfer', + value: { + source_port: 'sourceport-01', + source_channel: 'sourcehannel-01', + token: new Coin('uinit', '1024').toAmino(), + sender: 'init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v', + receiver: 'recvr17lmam6zguazs5q5u6z5mmx76uj63gldnse2pdp', + timeout_height: new Height(5, 57240001).toAmino(), + timeout_timestamp: undefined, + }, + }); + + expect(send.toData()).toMatchObject({}); + }); +}); diff --git a/src/core/ibc/applications/transfer/v1/msgs/MsgTransfer.ts b/src/core/ibc/applications/transfer/v1/msgs/MsgTransfer.ts new file mode 100644 index 0000000..472864a --- /dev/null +++ b/src/core/ibc/applications/transfer/v1/msgs/MsgTransfer.ts @@ -0,0 +1,232 @@ +import { JSONSerializable } from '../../../../../../util/json'; +import { AccAddress } from '../../../../../bech32'; +import { Coin } from '../../../../../Coin'; +import Long from 'long'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgTransfer as MsgTransfer_pb } from '@initia/initia.proto/ibc/applications/transfer/v1/tx'; +import { Height } from '../../../../core/client/Height'; + +/** + * A basic message for transfer [[Coin]] via IBC. + */ +export class MsgTransfer extends JSONSerializable< + MsgTransfer.Amino, + MsgTransfer.Data, + MsgTransfer.Proto +> { + public source_port: string; + public source_channel: string; + public token?: Coin; + public sender: AccAddress; + public receiver: string; // destination chain can be non-cosmos-based + public timeout_height?: Height; // 0 to disable + public timeout_timestamp?: string; // 0 to disable + /** + * @param source_port the port on which the packet will be sent + * @param source_channel the channel by which the packet will be sent + * @param token the tokens to be transferred + * @param sender the sender address + * @param receiver the recipient address on the destination chain + * @param timeout_height Timeout height relative to the current block height. (0 to disable) + * @param timeout_timestamp Timeout timestamp (in nanoseconds) relative to the current block timestamp. (0 to disable) + */ + constructor( + source_port: string, + source_channel: string, + token: Coin | undefined, + sender: AccAddress, + receiver: string, + timeout_height: Height | undefined, + timeout_timestamp: string | undefined + ) { + super(); + + if (!timeout_height && !timeout_timestamp) { + throw 'both of timeout_height and timeout_timestamp are undefined'; + } + + this.source_port = source_port; + this.source_channel = source_channel; + this.token = token; + this.sender = sender; + this.receiver = receiver; + this.timeout_height = timeout_height; + this.timeout_timestamp = timeout_timestamp + } + + public static fromAmino(data: MsgTransfer.Amino): MsgTransfer { + const { + value: { + source_port, + source_channel, + token, + sender, + receiver, + timeout_height, + timeout_timestamp, + }, + } = data; + + if (!timeout_height && !timeout_timestamp) { + throw 'both of timeout_height and timeout_timestamp are undefined'; + } + + return new MsgTransfer( + source_port, + source_channel, + token ? Coin.fromAmino(token) : undefined, + sender, + receiver, + timeout_height ? Height.fromAmino(timeout_height) : undefined, + timeout_timestamp + ); + } + + public toAmino(): MsgTransfer.Amino { + const { + source_port, + source_channel, + token, + sender, + receiver, + timeout_height, + timeout_timestamp, + } = this; + return { + type: 'cosmos-sdk/MsgTransfer', + value: { + source_port, + source_channel, + token: token ? token.toAmino() : undefined, + sender, + receiver, + timeout_height: timeout_height?.toAmino() || {}, + timeout_timestamp, + }, + }; + } + + public static fromData(data: MsgTransfer.Data): MsgTransfer { + const { + source_port, + source_channel, + token, + sender, + receiver, + timeout_timestamp, + timeout_height, + } = data; + + if (!timeout_height && !timeout_timestamp) { + throw 'both of timeout_height and timeout_timestamp are undefined'; + } + + return new MsgTransfer( + source_port, + source_channel, + token ? Coin.fromData(token) : undefined, + sender, + receiver, + timeout_height ? Height.fromData(timeout_height) : undefined, + timeout_timestamp === '0' ? undefined : timeout_timestamp + ); + } + + public toData(): MsgTransfer.Data { + const { + source_port, + source_channel, + token, + sender, + receiver, + timeout_height, + timeout_timestamp, + } = this; + return { + '@type': '/ibc.applications.transfer.v1.MsgTransfer', + source_port, + source_channel, + token: token ? token.toData() : undefined, + sender, + receiver, + timeout_height: timeout_height + ? timeout_height.toData() + : new Height(0, 0).toData(), + timeout_timestamp: timeout_timestamp ?? '0', + }; + } + + public static fromProto(proto: MsgTransfer.Proto): MsgTransfer { + if (!proto.timeoutHeight && proto.timeoutTimestamp.toNumber() == 0) { + throw 'both of timeout_height and timeout_timestamp are empty'; + } + + return new MsgTransfer( + proto.sourcePort, + proto.sourceChannel, + proto.token ? Coin.fromProto(proto.token) : undefined, + proto.sender, + proto.receiver, + proto.timeoutHeight ? Height.fromProto(proto.timeoutHeight) : undefined, + proto.timeoutTimestamp.toString() + ); + } + + public toProto(): MsgTransfer.Proto { + const { + source_port, + source_channel, + token, + sender, + receiver, + timeout_height, + timeout_timestamp, + } = this; + return MsgTransfer_pb.fromPartial({ + sourcePort: source_port, + sourceChannel: source_channel, + token: token ? token.toProto() : undefined, + sender, + receiver, + timeoutHeight: timeout_height ? timeout_height.toProto() : undefined, + timeoutTimestamp: Long.fromString(timeout_timestamp ?? '0'), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.applications.transfer.v1.MsgTransfer', + value: MsgTransfer_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgTransfer { + return MsgTransfer.fromProto(MsgTransfer_pb.decode(msgAny.value)); + } +} + +export namespace MsgTransfer { + export interface Amino { + type: 'cosmos-sdk/MsgTransfer'; + value: { + source_port: string; + source_channel: string; + token?: Coin.Amino; + sender: AccAddress; + receiver: string; + timeout_height: Height.Amino; + timeout_timestamp?: string; + }; + } + export interface Data { + '@type': '/ibc.applications.transfer.v1.MsgTransfer'; + source_port: string; + source_channel: string; + token?: Coin.Data; + sender: AccAddress; + receiver: string; + timeout_height: Height.Data; + timeout_timestamp: string; + } + export type Proto = MsgTransfer_pb; +} diff --git a/src/core/ibc/applications/transfer/v2/FungibleTokenPacketData.ts b/src/core/ibc/applications/transfer/v2/FungibleTokenPacketData.ts new file mode 100644 index 0000000..e4f805a --- /dev/null +++ b/src/core/ibc/applications/transfer/v2/FungibleTokenPacketData.ts @@ -0,0 +1,102 @@ +import { FungibleTokenPacketData as FungibleTokenPacketData_pb } from '@initia/initia.proto/ibc/applications/transfer/v2/packet'; +import { JSONSerializable } from '../../../../../util/json'; + +/** + * FungibleTokenPacketData defines a struct for the packet payload + * See FungibleTokenPacketData spec: + * https://github.com/cosmos/ibc/tree/master/spec/app/ics-020-fungible-token-transfer#data-structures + */ +export class FungibleTokenPacketData extends JSONSerializable< + FungibleTokenPacketData.Amino, + FungibleTokenPacketData.Data, + FungibleTokenPacketData.Proto +> { + /** + * @param denom the token denomination to be transferred + * @param amount the token amount to be transferred + * @param sender the sender address + * @param receiver the recipient address on the destination chain + */ + constructor( + public denom: string, + public amount: string, + public sender: string, + public receiver: string, + ) { + super(); + } + + public static fromAmino(data: FungibleTokenPacketData.Amino): FungibleTokenPacketData { + const { denom, amount, sender, receiver } = data; + return new FungibleTokenPacketData(denom, amount, sender, receiver); + } + + public toAmino(): FungibleTokenPacketData.Amino { + const { denom, amount, sender, receiver } = this; + const res: FungibleTokenPacketData.Amino = { + denom, + amount, + sender, + receiver, + }; + return res; + } + + public static fromData(data: FungibleTokenPacketData.Data): FungibleTokenPacketData { + const { denom, amount, sender, receiver } = data; + return new FungibleTokenPacketData( + denom, + amount, + sender, + receiver + ); + } + + public toData(): FungibleTokenPacketData.Data { + const { denom, amount, sender, receiver } = this; + const res: FungibleTokenPacketData.Data = { + denom, + amount, + sender, + receiver + }; + return res; + } + + public static fromProto(proto: FungibleTokenPacketData.Proto): FungibleTokenPacketData { + return new FungibleTokenPacketData( + proto.denom, + proto.amount, + proto.sender, + proto.receiver, + ); + } + + public toProto(): FungibleTokenPacketData.Proto { + const { denom, amount, sender, receiver } = this; + return FungibleTokenPacketData_pb.fromPartial({ + denom, + amount, + sender, + receiver + }); + } +} + +export namespace FungibleTokenPacketData { + export interface Amino { + denom: string; + amount: string; + sender: string; + receiver: string; + } + + export interface Data { + denom: string; + amount: string; + sender: string; + receiver: string; + } + + export type Proto = FungibleTokenPacketData_pb; +} diff --git a/src/core/ibc/core/channel/Channel.ts b/src/core/ibc/core/channel/Channel.ts new file mode 100644 index 0000000..8b0a5a3 --- /dev/null +++ b/src/core/ibc/core/channel/Channel.ts @@ -0,0 +1,131 @@ +import { + State, + Order, + Channel as Channel_pb, +} from '@initia/initia.proto/ibc/core/channel/v1/channel'; +import { JSONSerializable } from '../../../../util/json'; +import { Counterparty } from './Counterparty'; + +/** + * Channel is a monotonically increasing data type + * that can be compared against another Channel for the purposes of updating and + * freezing clients + * + * Normally the RevisionChannel is incremented at each height while keeping + * RevisionNumber the same. However some consensus algorithms may choose to + * reset the height in certain conditions e.g. hard forks, state-machine + * breaking changes In these cases, the RevisionNumber is incremented so that + * height continues to be monitonically increasing even as the RevisionChannel + * gets reset + */ +export class Channel extends JSONSerializable< + Channel.Amino, + Channel.Data, + Channel.Proto +> { + /** + * @param state current state of the channel end + * @param ordering whether the channel is ordered or unordered + * @param counterparty counterparty channel end + * @param connection_hops list of connection identifiers, in order, along which packets sent on this channel will travel + * @param version opaque channel version, which is agreed upon during the handshake + */ + constructor( + public state: State, + public ordering: Order, + public counterparty: Counterparty | undefined, + public connection_hops: string[], + public version: string + ) { + super(); + } + + public static fromAmino(data: Channel.Amino): Channel { + const { state, ordering, counterparty, connection_hops, version } = data; + return new Channel( + state, + ordering, + counterparty ? Counterparty.fromAmino(counterparty) : undefined, + connection_hops, + version + ); + } + + public toAmino(): Channel.Amino { + const { state, ordering, counterparty, connection_hops, version } = this; + const res: Channel.Amino = { + state, + ordering, + counterparty: counterparty ? counterparty.toAmino() : undefined, + connection_hops, + version, + }; + return res; + } + + public static fromData(data: Channel.Data): Channel { + const { state, ordering, counterparty, connection_hops, version } = data; + return new Channel( + state, + ordering, + counterparty ? Counterparty.fromData(counterparty) : undefined, + connection_hops, + version + ); + } + + public toData(): Channel.Data { + const { state, ordering, counterparty, connection_hops, version } = this; + const res: Channel.Data = { + state, + ordering, + counterparty: counterparty ? counterparty.toData() : undefined, + connection_hops, + version, + }; + return res; + } + + public static fromProto(proto: Channel.Proto): Channel { + return new Channel( + proto.state, + proto.ordering, + proto.counterparty + ? Counterparty.fromProto(proto.counterparty) + : undefined, + proto.connectionHops, + proto.version + ); + } + + public toProto(): Channel.Proto { + const { state, ordering, counterparty, connection_hops, version } = this; + return Channel_pb.fromPartial({ + state, + ordering, + counterparty: counterparty ? counterparty.toProto() : undefined, + connectionHops: connection_hops, + version, + }); + } +} + +export namespace Channel { + export interface Amino { + state: State; + ordering: Order; + counterparty?: Counterparty.Amino; + connection_hops: string[]; + version: string; + } + + export interface Data { + state: State; + ordering: Order; + counterparty?: Counterparty.Data; + connection_hops: string[]; + version: string; + } + + export type Proto = Channel_pb; +} diff --git a/src/core/ibc/core/channel/Counterparty.ts b/src/core/ibc/core/channel/Counterparty.ts new file mode 100644 index 0000000..6a687b0 --- /dev/null +++ b/src/core/ibc/core/channel/Counterparty.ts @@ -0,0 +1,71 @@ +import { Counterparty as Counterparty_pb } from '@initia/initia.proto/ibc/core/channel/v1/channel'; +import { JSONSerializable } from '../../../../util/json'; + +/** Counterparty defines a channel end counterparty */ +export class Counterparty extends JSONSerializable< + Counterparty.Amino, + Counterparty.Data, + Counterparty.Proto +> { + /** + * @param port_id port on the counterparty chain which owns the other end of the channel. + * @param channel_id channel end on the counterparty chain + */ + constructor(public port_id: string, public channel_id: string) { + super(); + } + + public static fromAmino(data: Counterparty.Amino): Counterparty { + const { port_id, channel_id } = data; + return new Counterparty(port_id, channel_id); + } + + public toAmino(): Counterparty.Amino { + const { port_id, channel_id } = this; + const res: Counterparty.Amino = { + port_id, + channel_id, + }; + return res; + } + + public static fromData(data: Counterparty.Data): Counterparty { + const { port_id, channel_id } = data; + return new Counterparty(port_id, channel_id); + } + + public toData(): Counterparty.Data { + const { port_id, channel_id } = this; + const res: Counterparty.Data = { + port_id, + channel_id, + }; + return res; + } + + public static fromProto(proto: Counterparty.Proto): Counterparty { + return new Counterparty(proto.portId, proto.channelId); + } + + public toProto(): Counterparty.Proto { + const { port_id, channel_id } = this; + return Counterparty_pb.fromPartial({ + portId: port_id, + channelId: channel_id, + }); + } +} + +export namespace Counterparty { + export interface Amino { + port_id: string; + channel_id: string; + } + + export interface Data { + port_id: string; + channel_id: string; + } + + export type Proto = Counterparty_pb; +} diff --git a/src/core/ibc/core/channel/Packet.ts b/src/core/ibc/core/channel/Packet.ts new file mode 100644 index 0000000..20c06a3 --- /dev/null +++ b/src/core/ibc/core/channel/Packet.ts @@ -0,0 +1,184 @@ +import { Packet as Packet_pb } from '@initia/initia.proto/ibc/core/channel/v1/channel'; +import Long from 'long'; +import { JSONSerializable } from '../../../../util/json'; +import { Height } from '../client/Height'; + +/** Packet defines a type that carries data across different chains through IBC */ +export class Packet extends JSONSerializable< + Packet.Amino, + Packet.Data, + Packet.Proto +> { + /** + * @param port_id port on the counterparty chain which owns the other end of the channel. + * @param channel_id channel end on the counterparty chain + */ + constructor( + public sequence: number, + public source_port: string, + public source_channel: string, + public destination_port: string, + public destination_channel: string, + public data: string, + public timeout_height: Height | undefined, + public timeout_timestamp: number + ) { + super(); + } + + public static fromAmino(_data: Packet.Amino): Packet { + const { + sequence, + source_port, + source_channel, + destination_port, + destination_channel, + data, + timeout_height, + timeout_timestamp, + } = _data; + return new Packet( + sequence, + source_port, + source_channel, + destination_port, + destination_channel, + data, + timeout_height ? Height.fromAmino(timeout_height) : undefined, + timeout_timestamp + ); + } + + public toAmino(): Packet.Amino { + const { + sequence, + source_port, + source_channel, + destination_port, + destination_channel, + data, + timeout_height, + timeout_timestamp, + } = this; + const res: Packet.Amino = { + sequence, + source_port, + source_channel, + destination_port, + destination_channel, + data, + timeout_height: timeout_height ? timeout_height.toAmino() : undefined, + timeout_timestamp, + }; + return res; + } + + public static fromData(_data: Packet.Data): Packet { + const { + sequence, + source_port, + source_channel, + destination_port, + destination_channel, + data, + timeout_height, + timeout_timestamp, + } = _data; + return new Packet( + sequence, + source_port, + source_channel, + destination_port, + destination_channel, + data, + timeout_height ? Height.fromData(timeout_height) : undefined, + Number.parseInt(timeout_timestamp) + ); + } + + public toData(): Packet.Data { + const { + sequence, + source_port, + source_channel, + destination_port, + destination_channel, + data, + timeout_height, + timeout_timestamp, + } = this; + const res: Packet.Data = { + sequence, + source_port, + source_channel, + destination_port, + destination_channel, + data, + timeout_height: timeout_height ? timeout_height.toData() : undefined, + timeout_timestamp: timeout_timestamp.toFixed(), + }; + return res; + } + + public static fromProto(proto: Packet.Proto): Packet { + return new Packet( + proto.sequence.toNumber(), + proto.sourcePort, + proto.sourceChannel, + proto.destinationPort, + proto.destinationChannel, + Buffer.from(proto.data).toString('base64'), + proto.timeoutHeight ? Height.fromProto(proto.timeoutHeight) : undefined, + proto.timeoutTimestamp.toNumber() + ); + } + + public toProto(): Packet.Proto { + const { + sequence, + source_port, + source_channel, + destination_port, + destination_channel, + data, + timeout_height, + timeout_timestamp, + } = this; + return Packet_pb.fromPartial({ + sequence: Long.fromNumber(sequence), + sourcePort: source_port, + sourceChannel: source_channel, + destinationPort: destination_port, + destinationChannel: destination_channel, + data: Buffer.from(data, 'base64'), + timeoutHeight: timeout_height ? timeout_height.toProto() : undefined, + timeoutTimestamp: Long.fromNumber(timeout_timestamp), + }); + } +} + +export namespace Packet { + export interface Amino { + sequence: number; + source_port: string; + source_channel: string; + destination_port: string; + destination_channel: string; + data: string; + timeout_height?: Height.Amino; + timeout_timestamp: number; + } + + export interface Data { + sequence: number; + source_port: string; + source_channel: string; + destination_port: string; + destination_channel: string; + data: string; + timeout_height?: Height.Data; + timeout_timestamp: string; + } + + export type Proto = Packet_pb; +} diff --git a/src/core/ibc/core/channel/PacketId.ts b/src/core/ibc/core/channel/PacketId.ts new file mode 100644 index 0000000..383607c --- /dev/null +++ b/src/core/ibc/core/channel/PacketId.ts @@ -0,0 +1,94 @@ +import { PacketId as PacketId_pb } from '@initia/initia.proto/ibc/core/channel/v1/channel'; +import { JSONSerializable } from '../../../../util/json'; +import Long from 'long'; + +/** + * PacketId is an identifer for a unique Packet + * Source chains refer to packets by source port/channel + * Destination chains refer to packets by destination port/channel + */ +export class PacketId extends JSONSerializable< + PacketId.Amino, + PacketId.Data, + PacketId.Proto +> { + /** + * @param port_id channel port identifier + * @param channel_id channel unique identifier + * @param sequence packet sequence + */ + constructor( + public port_id: string, + public channel_id: string, + public sequence: number + ) { + super(); + } + + public static fromAmino(data: PacketId.Amino): PacketId { + const { port_id, channel_id, sequence } = data; + return new PacketId(port_id, channel_id, Number.parseInt(sequence)); + } + + public toAmino(): PacketId.Amino { + const { port_id, channel_id, sequence } = this; + const res: PacketId.Amino = { + port_id, + channel_id, + sequence: sequence.toFixed(), + }; + return res; + } + + public static fromData(data: PacketId.Data): PacketId { + const { port_id, channel_id, sequence } = data; + return new PacketId( + port_id, + channel_id, + Number.parseInt(sequence), + ); + } + + public toData(): PacketId.Data { + const { port_id, channel_id, sequence } = this; + const res: PacketId.Data = { + port_id, + channel_id, + sequence: sequence.toFixed(), + }; + return res; + } + + public static fromProto(proto: PacketId.Proto): PacketId { + return new PacketId( + proto.portId, + proto.channelId, + proto.sequence.toNumber(), + ); + } + + public toProto(): PacketId.Proto { + const { port_id, channel_id, sequence } = this; + return PacketId_pb.fromPartial({ + portId: port_id, + channelId: channel_id, + sequence: Long.fromNumber(sequence), + }); + } +} + +export namespace PacketId { + export interface Amino { + port_id: string; + channel_id: string; + sequence: string; + } + + export interface Data { + port_id: string; + channel_id: string; + sequence: string; + } + + export type Proto = PacketId_pb; +} diff --git a/src/core/ibc/core/channel/index.ts b/src/core/ibc/core/channel/index.ts new file mode 100644 index 0000000..1bad833 --- /dev/null +++ b/src/core/ibc/core/channel/index.ts @@ -0,0 +1,2 @@ +export * from './Channel'; +export * from './PacketId'; diff --git a/src/core/ibc/core/client/ClientConsensusStates.ts b/src/core/ibc/core/client/ClientConsensusStates.ts new file mode 100644 index 0000000..b64ff74 --- /dev/null +++ b/src/core/ibc/core/client/ClientConsensusStates.ts @@ -0,0 +1,94 @@ +import { ClientConsensusStates as ClientConsensusStates_pb } from '@initia/initia.proto/ibc/core/client/v1/client'; +import { JSONSerializable } from '../../../../util/json'; +import { ConsensusStateWithHeight } from './ConsensusStateWithHeight'; + +/** + * ClientConsensusStates defines all the stored consensus states for a given client/ + */ +export class ClientConsensusStates extends JSONSerializable< + ClientConsensusStates.Amino, + ClientConsensusStates.Data, + ClientConsensusStates.Proto +> { + /** + * @param client_id client identifier + * @param consensus_states consensus states and their heights associated with the client + */ + constructor( + public client_id: string, + public consensus_states: ConsensusStateWithHeight[] + ) { + super(); + } + + public static fromAmino( + data: ClientConsensusStates.Amino + ): ClientConsensusStates { + const { client_id, consensus_states } = data; + return new ClientConsensusStates( + client_id, + consensus_states.map(state => ConsensusStateWithHeight.fromAmino(state)) + ); + } + + public toAmino(): ClientConsensusStates.Amino { + const { client_id, consensus_states } = this; + const res: ClientConsensusStates.Amino = { + client_id: client_id, + consensus_states: consensus_states.map(state => state.toAmino()), + }; + return res; + } + + public static fromData( + data: ClientConsensusStates.Data + ): ClientConsensusStates { + const { client_id, consensus_states } = data; + return new ClientConsensusStates( + client_id, + consensus_states.map(state => ConsensusStateWithHeight.fromData(state)) + ); + } + + public toData(): ClientConsensusStates.Data { + const { client_id, consensus_states } = this; + const res: ClientConsensusStates.Data = { + client_id, + consensus_states: consensus_states.map(state => state.toData()), + }; + return res; + } + + public static fromProto( + proto: ClientConsensusStates.Proto + ): ClientConsensusStates { + return new ClientConsensusStates( + proto.clientId, + proto.consensusStates.map(state => + ConsensusStateWithHeight.fromProto(state) + ) + ); + } + + public toProto(): ClientConsensusStates.Proto { + const { client_id, consensus_states } = this; + return ClientConsensusStates_pb.fromPartial({ + clientId: client_id, + consensusStates: consensus_states.map(state => state.toProto()), + }); + } +} + +export namespace ClientConsensusStates { + export interface Amino { + client_id: string; + consensus_states: ConsensusStateWithHeight.Amino[]; + } + + export interface Data { + client_id: string; + consensus_states: ConsensusStateWithHeight.Data[]; + } + + export type Proto = ClientConsensusStates_pb; +} diff --git a/src/core/ibc/core/client/ConsensusStateWithHeight.ts b/src/core/ibc/core/client/ConsensusStateWithHeight.ts new file mode 100644 index 0000000..6d19d67 --- /dev/null +++ b/src/core/ibc/core/client/ConsensusStateWithHeight.ts @@ -0,0 +1,94 @@ +import { ConsensusStateWithHeight as ConsensusStateWithHeight_pb } from '@initia/initia.proto/ibc/core/client/v1/client'; +import { Height } from './Height'; +import { JSONSerializable } from '../../../../util/json'; + +/** + * ConsensusStateWithHeight defines a consensus state with an additional height field. + */ +export class ConsensusStateWithHeight extends JSONSerializable< + ConsensusStateWithHeight.Amino, + ConsensusStateWithHeight.Data, + ConsensusStateWithHeight.Proto +> { + public height: Height | undefined; + public consensus_state: any; + + /** + * @param height consensus state height + * @param consensus_state consensus state + */ + constructor(height: Height | undefined, consensus_state: any) { + super(); + this.height = height; + this.consensus_state = consensus_state; + } + + public static fromAmino( + data: ConsensusStateWithHeight.Amino + ): ConsensusStateWithHeight { + const { height, consensus_state } = data; + return new ConsensusStateWithHeight( + height ? Height.fromAmino(height) : undefined, + consensus_state + ); + } + + public toAmino(): ConsensusStateWithHeight.Amino { + const { height, consensus_state } = this; + const res: ConsensusStateWithHeight.Amino = { + height: height ? height.toAmino() : undefined, + consensus_state: consensus_state, + }; + return res; + } + + public static fromData( + data: ConsensusStateWithHeight.Data + ): ConsensusStateWithHeight { + const { height, consensus_state } = data; + return new ConsensusStateWithHeight( + height ? Height.fromData(height) : undefined, + consensus_state + ); + } + + public toData(): ConsensusStateWithHeight.Data { + const { height, consensus_state } = this; + const res: ConsensusStateWithHeight.Data = { + height: height ? height.toData() : undefined, + consensus_state, + }; + return res; + } + + public static fromProto( + proto: ConsensusStateWithHeight.Proto + ): ConsensusStateWithHeight { + return new ConsensusStateWithHeight( + proto.height ? Height.fromProto(proto.height) : undefined, + proto.consensusState + ); + } + + public toProto(): ConsensusStateWithHeight.Proto { + const { height, consensus_state } = this; + return ConsensusStateWithHeight_pb.fromPartial({ + height: height ? height.toProto() : undefined, + consensusState: consensus_state, + }); + } +} + +export namespace ConsensusStateWithHeight { + export interface Amino { + height?: Height.Amino; + consensus_state: any; + } + + export interface Data { + height?: Height.Data; + consensus_state: any; + } + + export type Proto = ConsensusStateWithHeight_pb; +} diff --git a/src/core/ibc/core/client/Height.ts b/src/core/ibc/core/client/Height.ts new file mode 100644 index 0000000..1ba21ae --- /dev/null +++ b/src/core/ibc/core/client/Height.ts @@ -0,0 +1,94 @@ +import { Height as Height_pb } from '@initia/initia.proto/ibc/core/client/v1/client'; +import Long from 'long'; +import { JSONSerializable } from '../../../../util/json'; + +/** + * Height is a monotonically increasing data type + * that can be compared against another Height for the purposes of updating and + * freezing clients + * + * Normally the RevisionHeight is incremented at each height while keeping + * RevisionNumber the same. However some consensus algorithms may choose to + * reset the height in certain conditions e.g. hard forks, state-machine + * breaking changes In these cases, the RevisionNumber is incremented so that + * height continues to be monitonically increasing even as the RevisionHeight + * gets reset + */ +export class Height extends JSONSerializable< + Height.Amino, + Height.Data, + Height.Proto +> { + /** + * @param revision_number the revision that the client is currently on + * @param revision_height the height within the given revision + */ + constructor(public revision_number: number, public revision_height: number) { + super(); + } + + public static fromAmino(data: Height.Amino): Height { + const { revision_number, revision_height } = data; + return new Height( + parseInt(revision_number || '0'), + parseInt(revision_height || '0') + ); + } + + public toAmino(): Height.Amino { + const { revision_number, revision_height } = this; + const res: Height.Amino = { + revision_number: + revision_number > 0 ? revision_number.toFixed() : undefined, + revision_height: + revision_height > 0 ? revision_height.toFixed() : undefined, + }; + return res; + } + + public static fromData(data: Height.Data): Height { + const { revision_number, revision_height } = data; + return new Height( + Number.parseInt(revision_number), + Number.parseInt(revision_height) + ); + } + + public toData(): Height.Data { + const { revision_number, revision_height } = this; + const res: Height.Data = { + revision_number: revision_number.toFixed(), + revision_height: revision_height.toFixed(), + }; + return res; + } + + public static fromProto(proto: Height.Proto): Height { + return new Height( + proto.revisionNumber.toNumber(), + proto.revisionHeight.toNumber() + ); + } + + public toProto(): Height.Proto { + const { revision_number, revision_height } = this; + return Height_pb.fromPartial({ + revisionNumber: Long.fromNumber(revision_number), + revisionHeight: Long.fromNumber(revision_height), + }); + } +} + +export namespace Height { + export interface Amino { + revision_number?: string; + revision_height?: string; + } + + export interface Data { + revision_number: string; + revision_height: string; + } + + export type Proto = Height_pb; +} diff --git a/src/core/ibc/core/client/IdentifiedClient.ts b/src/core/ibc/core/client/IdentifiedClient.ts new file mode 100644 index 0000000..1a39ebe --- /dev/null +++ b/src/core/ibc/core/client/IdentifiedClient.ts @@ -0,0 +1,79 @@ +import { IdentifiedClientState as IdentifiedClientState_pb } from '@initia/initia.proto/ibc/core/client/v1/client'; +import { JSONSerializable } from '../../../../util/json'; + +/** + * IdentifiedClientState defines a client state with an additional client identifier field + */ +export class IdentifiedClientState extends JSONSerializable< + IdentifiedClientState.Amino, + IdentifiedClientState.Data, + IdentifiedClientState.Proto +> { + /** + * @param client_id client identifier + * @param client_state client state + */ + constructor(public client_id: string, public client_state: any) { + super(); + } + + public static fromAmino( + data: IdentifiedClientState.Amino + ): IdentifiedClientState { + const { client_id, client_state } = data; + return new IdentifiedClientState(client_id, client_state); + } + + public toAmino(): IdentifiedClientState.Amino { + const { client_id, client_state } = this; + const res: IdentifiedClientState.Amino = { + client_id: client_id, + client_state: client_state, + }; + return res; + } + + public static fromData( + data: IdentifiedClientState.Data + ): IdentifiedClientState { + const { client_id, client_state } = data; + return new IdentifiedClientState(client_id, client_state); + } + + public toData(): IdentifiedClientState.Data { + const { client_id, client_state } = this; + const res: IdentifiedClientState.Data = { + client_id, + client_state, + }; + return res; + } + + public static fromProto( + proto: IdentifiedClientState.Proto + ): IdentifiedClientState { + return new IdentifiedClientState(proto.clientId, proto.clientState); + } + + public toProto(): IdentifiedClientState.Proto { + const { client_id, client_state } = this; + return IdentifiedClientState_pb.fromPartial({ + clientId: client_id, + clientState: client_state, + }); + } +} + +export namespace IdentifiedClientState { + export interface Amino { + client_id: string; + client_state: any; + } + + export interface Data { + client_id: string; + client_state: any; + } + + export type Proto = IdentifiedClientState_pb; +} diff --git a/src/core/ibc/core/commitment/MerklePrefix.ts b/src/core/ibc/core/commitment/MerklePrefix.ts new file mode 100644 index 0000000..eac253d --- /dev/null +++ b/src/core/ibc/core/commitment/MerklePrefix.ts @@ -0,0 +1,69 @@ +import { MerklePrefix as MerklePrefix_pb } from '@initia/initia.proto/ibc/core/commitment/v1/commitment'; +import { JSONSerializable } from '../../../../util/json'; + +/* + * MerklePrefix is merkle path prefixed to the key. + * The constructed key from the Path and the key will be append(Path.KeyPath, + * append(Path.KeyPrefix, key...)) + */ +export class MerklePrefix extends JSONSerializable< + MerklePrefix.Amino, + MerklePrefix.Data, + MerklePrefix.Proto +> { + /** + * @param key_prefix + */ + constructor(public key_prefix: string) { + super(); + } + + public static fromAmino(data: MerklePrefix.Amino): MerklePrefix { + const { key_prefix } = data; + return new MerklePrefix(key_prefix); + } + + public toAmino(): MerklePrefix.Amino { + const { key_prefix } = this; + const res: MerklePrefix.Amino = { + key_prefix, + }; + return res; + } + + public static fromData(data: MerklePrefix.Data): MerklePrefix { + const { key_prefix } = data; + return new MerklePrefix(key_prefix); + } + + public toData(): MerklePrefix.Data { + const { key_prefix } = this; + const res: MerklePrefix.Data = { + key_prefix, + }; + return res; + } + + public static fromProto(proto: MerklePrefix.Proto): MerklePrefix { + return new MerklePrefix(Buffer.from(proto.keyPrefix).toString('base64')); + } + + public toProto(): MerklePrefix.Proto { + const { key_prefix } = this; + return MerklePrefix_pb.fromPartial({ + keyPrefix: Buffer.from(key_prefix, 'base64'), + }); + } +} + +export namespace MerklePrefix { + export interface Amino { + key_prefix: string; + } + + export interface Data { + key_prefix: string; + } + + export type Proto = MerklePrefix_pb; +} diff --git a/src/core/ibc/core/commitment/MerkleRoot.ts b/src/core/ibc/core/commitment/MerkleRoot.ts new file mode 100644 index 0000000..56dfdbb --- /dev/null +++ b/src/core/ibc/core/commitment/MerkleRoot.ts @@ -0,0 +1,71 @@ +import { MerkleRoot as MerkleRoot_pb } from '@initia/initia.proto/ibc/core/commitment/v1/commitment'; +import { JSONSerializable } from '../../../../util/json'; + +// MerkleRoot defines a merkle root hash. +// In the Cosmos SDK, the AppHash of a block header becomes the root. +export class MerkleRoot extends JSONSerializable< + MerkleRoot.Amino, + MerkleRoot.Data, + MerkleRoot.Proto +> { + /** + * @param hash + */ + constructor( + public hash: string + ) { + + super(); + } + + public static fromAmino(_: any): MerkleRoot { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + + public static fromData( + data: MerkleRoot.Data + ): MerkleRoot { + return new MerkleRoot( + data.hash + ); + } + + public toData(): MerkleRoot.Data { + const res: MerkleRoot.Data = { + hash: this.hash + }; + return res; + } + + public static fromProto( + proto: MerkleRoot.Proto + ): MerkleRoot { + return new MerkleRoot( + Buffer.from(proto.hash).toString('base64') + ); + } + + public toProto(): MerkleRoot.Proto { + return MerkleRoot_pb.fromPartial({ + hash: Buffer.from(this.hash, 'base64') + }); + } +} + +export namespace MerkleRoot { + export interface Amino { + hash: string; + } + + export interface Data { + hash: string; + } + + export type Proto = MerkleRoot_pb; +} diff --git a/src/core/ibc/core/commitment/index.ts b/src/core/ibc/core/commitment/index.ts new file mode 100644 index 0000000..03260c0 --- /dev/null +++ b/src/core/ibc/core/commitment/index.ts @@ -0,0 +1,2 @@ +export * from './MerklePrefix'; +export * from './MerkleRoot'; diff --git a/src/core/ibc/core/connection/Counterparty.ts b/src/core/ibc/core/connection/Counterparty.ts new file mode 100644 index 0000000..3320fc6 --- /dev/null +++ b/src/core/ibc/core/connection/Counterparty.ts @@ -0,0 +1,94 @@ +import { Counterparty as Counterparty_pb } from '@initia/initia.proto/ibc/core/connection/v1/connection'; +import { JSONSerializable } from '../../../../util/json'; +import { MerklePrefix } from '../commitment/MerklePrefix'; + +/** Counterparty defines a channel end counterparty */ +export class Counterparty extends JSONSerializable< + Counterparty.Amino, + Counterparty.Data, + Counterparty.Proto +> { + /** + * @param client_id identifies the client on the counterparty chain associated with a given connection. + * @param connection_id identifies the connection end on the counterparty chain associated with a given connection. + * @param prefix commitment merkle prefix of the counterparty chain. + */ + constructor( + public client_id: string, + public connection_id: string, + public prefix?: MerklePrefix + ) { + super(); + } + + public static fromAmino(data: Counterparty.Amino): Counterparty { + const { client_id, connection_id, prefix } = data; + return new Counterparty( + client_id, + connection_id, + prefix ? MerklePrefix.fromAmino(prefix) : undefined + ); + } + + public toAmino(): Counterparty.Amino { + const { client_id, connection_id, prefix } = this; + const res: Counterparty.Amino = { + client_id, + connection_id, + prefix, + }; + return res; + } + + public static fromData(data: Counterparty.Data): Counterparty { + const { client_id, connection_id, prefix } = data; + return new Counterparty( + client_id, + connection_id, + prefix ? MerklePrefix.fromData(prefix) : undefined + ); + } + + public toData(): Counterparty.Data { + const { client_id, connection_id, prefix } = this; + const res: Counterparty.Data = { + client_id, + connection_id, + prefix: prefix ? prefix.toData() : undefined, + }; + return res; + } + + public static fromProto(proto: Counterparty.Proto): Counterparty { + return new Counterparty( + proto.clientId, + proto.connectionId, + proto.prefix ? MerklePrefix.fromProto(proto.prefix) : undefined + ); + } + + public toProto(): Counterparty.Proto { + const { client_id, connection_id, prefix } = this; + return Counterparty_pb.fromPartial({ + clientId: client_id, + connectionId: connection_id, + prefix: prefix ? prefix.toProto() : undefined, + }); + } +} + +export namespace Counterparty { + export interface Amino { + client_id: string; + connection_id: string; + prefix?: MerklePrefix.Amino; + } + + export interface Data { + client_id: string; + connection_id: string; + prefix?: MerklePrefix.Data; + } + + export type Proto = Counterparty_pb; +} diff --git a/src/core/ibc/core/connection/IdentifiedConnection.ts b/src/core/ibc/core/connection/IdentifiedConnection.ts new file mode 100644 index 0000000..63c4484 --- /dev/null +++ b/src/core/ibc/core/connection/IdentifiedConnection.ts @@ -0,0 +1,143 @@ +import { IdentifiedConnection as IdentifiedConnection_pb } from '@initia/initia.proto/ibc/core/connection/v1/connection'; +import { JSONSerializable } from '../../../../util/json'; +import { Version } from './Version'; +import { + State, + stateFromJSON, + stateToJSON, +} from '@initia/initia.proto/ibc/core/connection/v1/connection'; +import { Counterparty } from './Counterparty'; +import Long from 'long'; + +export { State, stateFromJSON, stateToJSON }; + +/** + * IdentifiedConnection defines a connection with additional connection identifier field + */ +export class IdentifiedConnection extends JSONSerializable< + IdentifiedConnection.Amino, + IdentifiedConnection.Data, + IdentifiedConnection.Proto +> { + /** + * @param id connection identifier + * @param client_id client associated with this connection. + * @param versions IBC version which can be utilised to determine encodings or protocols for channels or packets utilising this connection + * @param state current state of the connection end + * @param counterparty counterparty chain associated with this connection + * @param delay_period delay period associated with this connection + */ + constructor( + public id: string, + public client_id: string, + public versions: Version[], + public state: State, + public counterparty: Counterparty | undefined, + public delay_period: number + ) { + super(); + } + + public static fromAmino( + data: IdentifiedConnection.Amino + ): IdentifiedConnection { + const { id, client_id, versions, state, counterparty, delay_period } = data; + return new IdentifiedConnection( + id, + client_id, + versions.map(Version.fromAmino), + stateFromJSON(state), + counterparty ? Counterparty.fromAmino(counterparty) : undefined, + Number.parseInt(delay_period) + ); + } + + public toAmino(): IdentifiedConnection.Amino { + const { id, client_id, versions, state, counterparty, delay_period } = this; + const res: IdentifiedConnection.Amino = { + id, + client_id, + versions: versions.map(version => version.toAmino()), + state: stateToJSON(state), + counterparty: counterparty?.toAmino(), + delay_period: delay_period.toFixed(), + }; + return res; + } + + public static fromData( + data: IdentifiedConnection.Data + ): IdentifiedConnection { + const { id, client_id, versions, state, counterparty, delay_period } = data; + return new IdentifiedConnection( + id, + client_id, + versions.map(Version.fromData), + stateFromJSON(state), + counterparty ? Counterparty.fromData(counterparty) : undefined, + Number.parseInt(delay_period) + ); + } + + public toData(): IdentifiedConnection.Data { + const { id, client_id, versions, state, counterparty, delay_period } = this; + const res: IdentifiedConnection.Amino = { + id, + client_id, + versions: versions.map(version => version.toData()), + state: stateToJSON(state), + counterparty: counterparty?.toData(), + delay_period: delay_period.toFixed(), + }; + return res; + } + + public static fromProto( + proto: IdentifiedConnection.Proto + ): IdentifiedConnection { + return new IdentifiedConnection( + proto.id, + proto.clientId, + proto.versions.map(Version.fromProto), + proto.state, + proto.counterparty + ? Counterparty.fromProto(proto.counterparty) + : undefined, + proto.delayPeriod.toNumber() + ); + } + + public toProto(): IdentifiedConnection.Proto { + const { id, client_id, versions, state, counterparty, delay_period } = this; + return IdentifiedConnection_pb.fromPartial({ + id, + clientId: client_id, + versions: versions.map(v => v.toProto()), + state, + counterparty: counterparty?.toProto(), + delayPeriod: Long.fromNumber(delay_period), + }); + } +} + +export namespace IdentifiedConnection { + export interface Amino { + id: string; + client_id: string; + versions: Version.Amino[]; + state: string; + counterparty?: Counterparty.Amino; + delay_period: string; + } + + export interface Data { + id: string; + client_id: string; + versions: Version.Data[]; + state: string; + counterparty?: Counterparty.Data; + delay_period: string; + } + + export type Proto = IdentifiedConnection_pb; +} diff --git a/src/core/ibc/core/connection/Version.ts b/src/core/ibc/core/connection/Version.ts new file mode 100644 index 0000000..2e0b867 --- /dev/null +++ b/src/core/ibc/core/connection/Version.ts @@ -0,0 +1,70 @@ +import { Version as Version_pb } from '@initia/initia.proto/ibc/core/connection/v1/connection'; +import { JSONSerializable } from '../../../../util/json'; + +/* + * Version defines the versioning scheme used to negotiate the IBC verison in the connection handshake. + */ +export class Version extends JSONSerializable< + Version.Amino, + Version.Data, + Version.Proto +> { + /** + * @param identifier unique version identifier + * @param features list of features compatible with the specified identifier + */ + constructor(public identifier: string, public features: string[]) { + super(); + } + + public static fromAmino(data: Version.Amino): Version { + const { identifier, features } = data; + return new Version(identifier, features); + } + + public toAmino(): Version.Amino { + const { identifier, features } = this; + const res: Version.Amino = { + identifier, + features, + }; + return res; + } + + public static fromData(data: Version.Data): Version { + const { identifier, features } = data; + return new Version(identifier, features); + } + + public toData(): Version.Data { + const { identifier, features } = this; + const res: Version.Data = { + identifier, + features, + }; + return res; + } + + public static fromProto(proto: Version.Proto): Version { + return new Version(proto.identifier, proto.features); + } + + public toProto(): Version.Proto { + const { identifier, features } = this; + return Version_pb.fromPartial({ identifier, features }); + } +} + +export namespace Version { + export interface Amino { + identifier: string; + features: string[]; + } + + export interface Data { + identifier: string; + features: string[]; + } + + export type Proto = Version_pb; +} diff --git a/src/core/ibc/core/connection/index.ts b/src/core/ibc/core/connection/index.ts new file mode 100644 index 0000000..a6cfda0 --- /dev/null +++ b/src/core/ibc/core/connection/index.ts @@ -0,0 +1,3 @@ +export * from './Counterparty'; +export * from './Version'; +export * from './IdentifiedConnection'; diff --git a/src/core/ibc/core/index.ts b/src/core/ibc/core/index.ts new file mode 100644 index 0000000..978a24b --- /dev/null +++ b/src/core/ibc/core/index.ts @@ -0,0 +1,3 @@ +export * from './channel'; +export * from './commitment'; +export * from './connection'; diff --git a/src/core/ibc/lightclient/index.ts b/src/core/ibc/lightclient/index.ts new file mode 100644 index 0000000..e17981c --- /dev/null +++ b/src/core/ibc/lightclient/index.ts @@ -0,0 +1 @@ +export * from './tendermint/Header'; diff --git a/src/core/ibc/lightclient/tendermint/Header.ts b/src/core/ibc/lightclient/tendermint/Header.ts new file mode 100644 index 0000000..58d436f --- /dev/null +++ b/src/core/ibc/lightclient/tendermint/Header.ts @@ -0,0 +1,115 @@ +import { JSONSerializable } from '../../../../util/json'; +import { Header as Header_pb } from '@initia/initia.proto/ibc/lightclients/tendermint/v1/tendermint'; +import { Height } from '../../core/client/Height'; +import { SignedHeader, ValidatorSet } from '../../msgs/client/tendermint/types'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; + +/** + * Header defines the Tendermint client consensus Header. + * It encapsulates all the information necessary to update from a trusted + * Tendermint ConsensusState. The inclusion of TrustedHeight and + * TrustedValidators allows this update to process correctly, so long as the + * ConsensusState for the TrustedHeight exists, this removes race conditions + * among relayers The SignedHeader and ValidatorSet are the new untrusted update + * fields for the client. The TrustedHeight is the height of a stored + * ConsensusState on the client that will be used to verify the new untrusted + * header. The Trusted ConsensusState must be within the unbonding period of + * current time in order to correctly verify, and the TrustedValidators must + * hash to TrustedConsensusState.NextValidatorsHash since that is the last + * trusted validator set at the TrustedHeight. + */ +export class Header extends JSONSerializable { + /** + * @param signedHeader + * @param validatorSet + * @param trustedHeight + * @param trustedValidators + */ + constructor( + public signedHeader?: SignedHeader, + public validatorSet?: ValidatorSet, + public trustedHeight?: Height, + public trustedValidators?: ValidatorSet + ) { + super(); + } + + public static fromAmino(_: any): Header { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: Header.Data): Header { + const { + signed_header: signedHeader, + validator_set: validatorSet, + trusted_height: trustedHeight, + trusted_validators: trustedValidators, + } = data; + return new Header( + signedHeader ? SignedHeader.fromData(signedHeader) : undefined, + validatorSet ? ValidatorSet.fromData(validatorSet) : undefined, + trustedHeight ? Height.fromData(trustedHeight) : undefined, + trustedValidators ? ValidatorSet.fromData(trustedValidators) : undefined + ); + } + + public toData(): Header.Data { + const { signedHeader, validatorSet, trustedHeight, trustedValidators } = + this; + return { + signed_header: signedHeader?.toData() || undefined, + validator_set: validatorSet?.toData() || undefined, + trusted_height: trustedHeight?.toData() || undefined, + trusted_validators: trustedValidators?.toData() || undefined, + }; + } + + public static fromProto(proto: Header.Proto): Header { + const { signedHeader, validatorSet, trustedHeight, trustedValidators } = + proto; + return new Header( + signedHeader ? SignedHeader.fromProto(signedHeader) : undefined, + validatorSet ? ValidatorSet.fromProto(validatorSet) : undefined, + trustedHeight ? Height.fromProto(trustedHeight) : undefined, + trustedValidators ? ValidatorSet.fromProto(trustedValidators) : undefined + ); + } + + public toProto(): Header.Proto { + const { signedHeader, validatorSet, trustedHeight, trustedValidators } = + this; + return Header_pb.fromPartial({ + signedHeader: signedHeader?.toProto() || undefined, + validatorSet: validatorSet?.toProto() || undefined, + trustedHeight: trustedHeight?.toProto() || undefined, + trustedValidators: trustedValidators?.toProto() || undefined, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: 'ibc.lightclients.tendermint.v1.Header', + value: Header_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): Header { + return Header.fromProto(Header_pb.decode(msgAny.value)); + } +} + +export namespace Header { + export interface Data { + signed_header?: SignedHeader.Data; + validator_set?: ValidatorSet.Data; + trusted_height?: Height.Data; + trusted_validators?: ValidatorSet.Data; + } + + export type Proto = Header_pb; +} diff --git a/src/core/ibc/msgs/channel/MsgChannelCloseConfirm.ts b/src/core/ibc/msgs/channel/MsgChannelCloseConfirm.ts new file mode 100644 index 0000000..724a414 --- /dev/null +++ b/src/core/ibc/msgs/channel/MsgChannelCloseConfirm.ts @@ -0,0 +1,109 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Height } from '../../core/client/Height'; +import { MsgChannelCloseConfirm as MsgChannelCloseConfirm_pb } from '@initia/initia.proto/ibc/core/channel/v1/tx'; + +/** + * MsgChannelCloseConfirm defines a msg sent by a Relayer to Chain B to acknowledge the change of channel state to CLOSED on Chain A. + */ +export class MsgChannelCloseConfirm extends JSONSerializable< + any, + MsgChannelCloseConfirm.Data, + MsgChannelCloseConfirm.Proto +> { + /** + * @param port_id identifier of the port to use + * @param channel_id + * @param proof_init + * @param proof_height + * @param signer signer address + */ + constructor( + public port_id: string, + public channel_id: string, + public proof_init: string, + public proof_height: Height | undefined, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgChannelCloseConfirm { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgChannelCloseConfirm.Data): MsgChannelCloseConfirm { + const { port_id, channel_id, proof_init, proof_height, signer } = data; + return new MsgChannelCloseConfirm( + port_id, + channel_id, + proof_init, + proof_height ? Height.fromData(proof_height) : undefined, + signer + ); + } + + public toData(): MsgChannelCloseConfirm.Data { + const { port_id, channel_id, proof_init, proof_height, signer } = this; + return { + '@type': '/ibc.core.channel.v1.MsgChannelCloseConfirm', + port_id, + channel_id, + proof_init, + proof_height: proof_height ? proof_height.toData() : undefined, + signer, + }; + } + + public static fromProto(proto: MsgChannelCloseConfirm.Proto): MsgChannelCloseConfirm { + return new MsgChannelCloseConfirm( + proto.portId, + proto.channelId, + Buffer.from(proto.proofInit).toString('base64'), + proto.proofHeight ? Height.fromProto(proto.proofHeight) : undefined, + proto.signer + ); + } + + public toProto(): MsgChannelCloseConfirm.Proto { + const { port_id, channel_id, proof_init, proof_height, signer } = this; + return MsgChannelCloseConfirm_pb.fromPartial({ + portId: port_id, + channelId: channel_id, + proofInit: Buffer.from(proof_init, 'base64'), + proofHeight: proof_height ? proof_height.toProto() : undefined, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.channel.v1.MsgChannelCloseConfirm', + value: MsgChannelCloseConfirm_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgChannelCloseConfirm { + return MsgChannelCloseConfirm.fromProto( + MsgChannelCloseConfirm_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgChannelCloseConfirm { + export interface Data { + '@type': '/ibc.core.channel.v1.MsgChannelCloseConfirm'; + port_id: string; + channel_id: string; + proof_init: string; + proof_height?: Height.Data; + signer: AccAddress; + } + export type Proto = MsgChannelCloseConfirm_pb; +} diff --git a/src/core/ibc/msgs/channel/MsgChannelCloseInit.ts b/src/core/ibc/msgs/channel/MsgChannelCloseInit.ts new file mode 100644 index 0000000..171b080 --- /dev/null +++ b/src/core/ibc/msgs/channel/MsgChannelCloseInit.ts @@ -0,0 +1,86 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgChannelCloseInit as MsgChannelCloseInit_pb } from '@initia/initia.proto/ibc/core/channel/v1/tx'; + +/** + * MsgChannelCloseInit defines a msg sent by a Relayer to Chain A to close a channel with Chain B. + */ +export class MsgChannelCloseInit extends JSONSerializable< + any, + MsgChannelCloseInit.Data, + MsgChannelCloseInit.Proto +> { + /** + * @param port_id identifier of the port to use + * @param channel channel info + * @param signer signer address + */ + constructor( + public port_id: string, + public channel_id: string, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgChannelCloseInit { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgChannelCloseInit.Data): MsgChannelCloseInit { + const { port_id, channel_id, signer } = data; + return new MsgChannelCloseInit(port_id, channel_id, signer); + } + + public toData(): MsgChannelCloseInit.Data { + const { port_id, channel_id, signer } = this; + return { + '@type': '/ibc.core.channel.v1.MsgChannelCloseInit', + port_id, + channel_id, + signer, + }; + } + + public static fromProto(proto: MsgChannelCloseInit.Proto): MsgChannelCloseInit { + return new MsgChannelCloseInit(proto.portId, proto.channelId, proto.signer); + } + + public toProto(): MsgChannelCloseInit.Proto { + const { port_id, channel_id, signer } = this; + return MsgChannelCloseInit_pb.fromPartial({ + portId: port_id, + channelId: channel_id, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.channel.v1.MsgChannelCloseInit', + value: MsgChannelCloseInit_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgChannelCloseInit { + return MsgChannelCloseInit.fromProto( + MsgChannelCloseInit_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgChannelCloseInit { + export interface Data { + '@type': '/ibc.core.channel.v1.MsgChannelCloseInit'; + port_id: string; + channel_id: string; + signer: AccAddress; + } + export type Proto = MsgChannelCloseInit_pb; +} diff --git a/src/core/ibc/msgs/channel/MsgChannelOpenAck.ts b/src/core/ibc/msgs/channel/MsgChannelOpenAck.ts new file mode 100644 index 0000000..d101e59 --- /dev/null +++ b/src/core/ibc/msgs/channel/MsgChannelOpenAck.ts @@ -0,0 +1,147 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Height } from '../../core/client/Height'; +import { MsgChannelOpenAck as MsgChannelOpenAck_pb } from '@initia/initia.proto/ibc/core/channel/v1/tx'; + +/** + * MsgChannelOpenAck defines a msg sent by a Relayer to Chain A to acknowledge the change of channel state to TRYOPEN on Chain B. + */ +export class MsgChannelOpenAck extends JSONSerializable< + any, + MsgChannelOpenAck.Data, + MsgChannelOpenAck.Proto +> { + /** + * @param port_id identifier of the port to use + * @param channel_id + * @param counterparty_channel_id + * @param counterparty_version + * @param proof_try + * @param proof_height + * @param signer signer address + */ + constructor( + public port_id: string, + public channel_id: string, + public counterparty_channel_id: string, + public counterparty_version: string, + public proof_try: string, + public proof_height: Height | undefined, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgChannelOpenAck { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgChannelOpenAck.Data): MsgChannelOpenAck { + const { + port_id, + channel_id, + counterparty_channel_id, + counterparty_version, + proof_try, + proof_height, + signer, + } = data; + return new MsgChannelOpenAck( + port_id, + channel_id, + counterparty_channel_id, + counterparty_version, + proof_try, + proof_height ? Height.fromData(proof_height) : undefined, + signer + ); + } + + public toData(): MsgChannelOpenAck.Data { + const { + port_id, + channel_id, + counterparty_channel_id, + counterparty_version, + proof_try, + proof_height, + signer, + } = this; + return { + '@type': '/ibc.core.channel.v1.MsgChannelOpenAck', + port_id, + channel_id, + counterparty_channel_id, + counterparty_version, + proof_try, + proof_height: proof_height ? proof_height.toData() : undefined, + signer, + }; + } + + public static fromProto(proto: MsgChannelOpenAck.Proto): MsgChannelOpenAck { + return new MsgChannelOpenAck( + proto.portId, + proto.channelId, + proto.counterpartyChannelId, + proto.counterpartyVersion, + Buffer.from(proto.proofTry).toString('base64'), + proto.proofHeight ? Height.fromProto(proto.proofHeight) : undefined, + proto.signer + ); + } + + public toProto(): MsgChannelOpenAck.Proto { + const { + port_id, + channel_id, + counterparty_channel_id, + counterparty_version, + proof_try, + proof_height, + signer, + } = this; + return MsgChannelOpenAck_pb.fromPartial({ + portId: port_id, + channelId: channel_id, + counterpartyChannelId: counterparty_channel_id, + counterpartyVersion: counterparty_version, + proofTry: Buffer.from(proof_try, 'base64'), + proofHeight: proof_height ? proof_height.toProto() : undefined, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.channel.v1.MsgChannelOpenAck', + value: MsgChannelOpenAck_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgChannelOpenAck { + return MsgChannelOpenAck.fromProto( + MsgChannelOpenAck_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgChannelOpenAck { + export interface Data { + '@type': '/ibc.core.channel.v1.MsgChannelOpenAck'; + port_id: string; + channel_id: string; + counterparty_channel_id: string; + counterparty_version: string; + proof_try: string; + proof_height?: Height.Data; + signer: AccAddress; + } + export type Proto = MsgChannelOpenAck_pb; +} diff --git a/src/core/ibc/msgs/channel/MsgChannelOpenConfirm.ts b/src/core/ibc/msgs/channel/MsgChannelOpenConfirm.ts new file mode 100644 index 0000000..0560828 --- /dev/null +++ b/src/core/ibc/msgs/channel/MsgChannelOpenConfirm.ts @@ -0,0 +1,109 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Height } from '../../core/client/Height'; +import { MsgChannelOpenConfirm as MsgChannelOpenConfirm_pb } from '@initia/initia.proto/ibc/core/channel/v1/tx'; + +/** + * MsgChannelOpenConfirm defines a msg sent by a Relayer to Chain B to acknowledge the change of channel state to OPEN on Chain A. + */ +export class MsgChannelOpenConfirm extends JSONSerializable< + any, + MsgChannelOpenConfirm.Data, + MsgChannelOpenConfirm.Proto +> { + /** + * @param port_id identifier of the port to use + * @param channel_id + * @param proof_ack + * @param proof_height + * @param signer signer address + */ + constructor( + public port_id: string, + public channel_id: string, + public proof_ack: string, + public proof_height: Height | undefined, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgChannelOpenConfirm { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgChannelOpenConfirm.Data): MsgChannelOpenConfirm { + const { port_id, channel_id, proof_ack, proof_height, signer } = data; + return new MsgChannelOpenConfirm( + port_id, + channel_id, + proof_ack, + proof_height ? Height.fromData(proof_height) : undefined, + signer + ); + } + + public toData(): MsgChannelOpenConfirm.Data { + const { port_id, channel_id, proof_ack, proof_height, signer } = this; + return { + '@type': '/ibc.core.channel.v1.MsgChannelOpenConfirm', + port_id, + channel_id, + proof_ack, + proof_height: proof_height ? proof_height.toData() : undefined, + signer, + }; + } + + public static fromProto(proto: MsgChannelOpenConfirm.Proto): MsgChannelOpenConfirm { + return new MsgChannelOpenConfirm( + proto.portId, + proto.channelId, + Buffer.from(proto.proofAck).toString('base64'), + proto.proofHeight ? Height.fromProto(proto.proofHeight) : undefined, + proto.signer + ); + } + + public toProto(): MsgChannelOpenConfirm.Proto { + const { port_id, channel_id, proof_ack, proof_height, signer } = this; + return MsgChannelOpenConfirm_pb.fromPartial({ + portId: port_id, + channelId: channel_id, + proofAck: Buffer.from(proof_ack, 'base64'), + proofHeight: proof_height ? proof_height.toProto() : undefined, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.channel.v1.MsgChannelOpenConfirm', + value: MsgChannelOpenConfirm_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgChannelOpenConfirm { + return MsgChannelOpenConfirm.fromProto( + MsgChannelOpenConfirm_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgChannelOpenConfirm { + export interface Data { + '@type': '/ibc.core.channel.v1.MsgChannelOpenConfirm'; + port_id: string; + channel_id: string; + proof_ack: string; + proof_height?: Height.Data; + signer: AccAddress; + } + export type Proto = MsgChannelOpenConfirm_pb; +} diff --git a/src/core/ibc/msgs/channel/MsgChannelOpenInit.ts b/src/core/ibc/msgs/channel/MsgChannelOpenInit.ts new file mode 100644 index 0000000..6ba1ad1 --- /dev/null +++ b/src/core/ibc/msgs/channel/MsgChannelOpenInit.ts @@ -0,0 +1,95 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Channel } from '../../core/channel/Channel'; +import { MsgChannelOpenInit as MsgChannelOpenInit_pb } from '@initia/initia.proto/ibc/core/channel/v1/tx'; + +/** + * MsgChannelOpenInit defines an sdk.Msg to initialize a channel handshake. It is called by a relayer on Chain A. + */ +export class MsgChannelOpenInit extends JSONSerializable< + any, + MsgChannelOpenInit.Data, + MsgChannelOpenInit.Proto +> { + /** + * @param port_id identifier of the port to use + * @param channel channel info + * @param signer signer address + */ + constructor( + public port_id: string, + public channel: Channel | undefined, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgChannelOpenInit { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgChannelOpenInit.Data): MsgChannelOpenInit { + const { port_id, channel, signer } = data; + return new MsgChannelOpenInit( + port_id, + channel ? Channel.fromData(channel) : undefined, + signer + ); + } + + public toData(): MsgChannelOpenInit.Data { + const { port_id, channel, signer } = this; + return { + '@type': '/ibc.core.channel.v1.MsgChannelOpenInit', + port_id, + channel: channel ? channel.toData() : undefined, + signer, + }; + } + + public static fromProto(proto: MsgChannelOpenInit.Proto): MsgChannelOpenInit { + return new MsgChannelOpenInit( + proto.portId, + proto.channel ? Channel.fromProto(proto.channel) : undefined, + proto.signer + ); + } + + public toProto(): MsgChannelOpenInit.Proto { + const { port_id, channel, signer } = this; + return MsgChannelOpenInit_pb.fromPartial({ + portId: port_id, + channel: channel ? channel.toProto() : undefined, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.channel.v1.MsgChannelOpenInit', + value: MsgChannelOpenInit_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgChannelOpenInit { + return MsgChannelOpenInit.fromProto( + MsgChannelOpenInit_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgChannelOpenInit { + export interface Data { + '@type': '/ibc.core.channel.v1.MsgChannelOpenInit'; + port_id: string; + channel?: Channel.Data; + signer: AccAddress; + } + export type Proto = MsgChannelOpenInit_pb; +} diff --git a/src/core/ibc/msgs/channel/MsgChannelOpenTry.ts b/src/core/ibc/msgs/channel/MsgChannelOpenTry.ts new file mode 100644 index 0000000..d5091ce --- /dev/null +++ b/src/core/ibc/msgs/channel/MsgChannelOpenTry.ts @@ -0,0 +1,148 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Channel } from '../../core/channel/Channel'; +import { Height } from '../../core/client/Height'; +import { MsgChannelOpenTry as MsgChannelOpenTry_pb } from '@initia/initia.proto/ibc/core/channel/v1/tx'; + +/** + * MsgChannelOpenTry defines a msg sent by a Relayer to try to open a channel on Chain B + */ +export class MsgChannelOpenTry extends JSONSerializable< + any, + MsgChannelOpenTry.Data, + MsgChannelOpenTry.Proto +> { + /** + * @param port_id identifier of the port to use + * @param previous_channel_id + * @param channel channel info + * @param counterparty_version + * @param proof_init + * @param proof_height + * @param signer signer address + */ + constructor( + public port_id: string, + public previous_channel_id: string, + public channel: Channel | undefined, + public counterparty_version: string, + public proof_init: string, + public proof_height: Height | undefined, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgChannelOpenTry { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgChannelOpenTry.Data): MsgChannelOpenTry { + const { + port_id, + previous_channel_id, + channel, + counterparty_version, + proof_init, + proof_height, + signer, + } = data; + return new MsgChannelOpenTry( + port_id, + previous_channel_id, + channel ? Channel.fromData(channel) : undefined, + counterparty_version, + proof_init, + proof_height ? Height.fromData(proof_height) : undefined, + signer + ); + } + + public toData(): MsgChannelOpenTry.Data { + const { + port_id, + previous_channel_id, + channel, + counterparty_version, + proof_init, + proof_height, + signer, + } = this; + return { + '@type': '/ibc.core.channel.v1.MsgChannelOpenTry', + port_id, + previous_channel_id, + channel: channel ? channel.toData() : undefined, + counterparty_version, + proof_init, + proof_height: proof_height ? proof_height.toData() : undefined, + signer, + }; + } + + public static fromProto(proto: MsgChannelOpenTry.Proto): MsgChannelOpenTry { + return new MsgChannelOpenTry( + proto.portId, + proto.previousChannelId, + proto.channel ? Channel.fromProto(proto.channel) : undefined, + proto.counterpartyVersion, + Buffer.from(proto.proofInit).toString('base64'), + proto.proofHeight ? Height.fromProto(proto.proofHeight) : undefined, + proto.signer + ); + } + + public toProto(): MsgChannelOpenTry.Proto { + const { + port_id, + previous_channel_id, + channel, + counterparty_version, + proof_init, + proof_height, + signer, + } = this; + return MsgChannelOpenTry_pb.fromPartial({ + portId: port_id, + previousChannelId: previous_channel_id, + channel: channel ? channel.toProto() : undefined, + counterpartyVersion: counterparty_version, + proofInit: Buffer.from(proof_init, 'base64'), + proofHeight: proof_height ? proof_height.toProto() : undefined, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.channel.v1.MsgChannelOpenTry', + value: MsgChannelOpenTry_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgChannelOpenTry { + return MsgChannelOpenTry.fromProto( + MsgChannelOpenTry_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgChannelOpenTry { + export interface Data { + '@type': '/ibc.core.channel.v1.MsgChannelOpenTry'; + port_id: string; + previous_channel_id: string; + channel?: Channel.Data; + counterparty_version: string; + proof_init: string; + proof_height?: Height.Data; + signer: AccAddress; + } + export type Proto = MsgChannelOpenTry_pb; +} diff --git a/src/core/ibc/msgs/channel/MsgRecvAcknowledgement.ts b/src/core/ibc/msgs/channel/MsgRecvAcknowledgement.ts new file mode 100644 index 0000000..446e376 --- /dev/null +++ b/src/core/ibc/msgs/channel/MsgRecvAcknowledgement.ts @@ -0,0 +1,110 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Height } from '../../core/client/Height'; +import { Packet } from '../../core/channel/Packet'; +import { MsgAcknowledgement as MsgAcknowledgement_pb } from '@initia/initia.proto/ibc/core/channel/v1/tx'; + +/** + * MsgAcknowledgement receives incoming IBC acknowledgement + */ +export class MsgAcknowledgement extends JSONSerializable< + any, + MsgAcknowledgement.Data, + MsgAcknowledgement.Proto +> { + /** + * @param packet + * @param acknowledgement + * @param proof_acked + * @param proof_height + * @param signer signer address + */ + constructor( + public packet: Packet | undefined, + public acknowledgement: string, + public proof_acked: string, + public proof_height: Height | undefined, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgAcknowledgement { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgAcknowledgement.Data): MsgAcknowledgement { + const { packet, acknowledgement, proof_acked, proof_height, signer } = data; + return new MsgAcknowledgement( + packet ? Packet.fromData(packet) : undefined, + proof_acked, + acknowledgement, + proof_height ? Height.fromData(proof_height) : undefined, + signer + ); + } + + public toData(): MsgAcknowledgement.Data { + const { packet, acknowledgement, proof_acked, proof_height, signer } = this; + return { + '@type': '/ibc.core.channel.v1.MsgAcknowledgement', + packet: packet ? packet.toData() : undefined, + acknowledgement, + proof_acked, + proof_height: proof_height ? proof_height.toData() : undefined, + signer, + }; + } + + public static fromProto(proto: MsgAcknowledgement.Proto): MsgAcknowledgement { + return new MsgAcknowledgement( + proto.packet ? Packet.fromProto(proto.packet) : undefined, + Buffer.from(proto.acknowledgement).toString('base64'), + Buffer.from(proto.proofAcked).toString('base64'), + proto.proofHeight ? Height.fromProto(proto.proofHeight) : undefined, + proto.signer + ); + } + + public toProto(): MsgAcknowledgement.Proto { + const { packet, acknowledgement, proof_acked, proof_height, signer } = this; + return MsgAcknowledgement_pb.fromPartial({ + packet: packet ? packet.toProto() : undefined, + acknowledgement: Buffer.from(acknowledgement, 'base64'), + proofAcked: Buffer.from(proof_acked, 'base64'), + proofHeight: proof_height ? proof_height.toProto() : undefined, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.channel.v1.MsgAcknowledgement', + value: MsgAcknowledgement_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgAcknowledgement { + return MsgAcknowledgement.fromProto( + MsgAcknowledgement_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgAcknowledgement { + export interface Data { + '@type': '/ibc.core.channel.v1.MsgAcknowledgement'; + packet?: Packet.Data; + acknowledgement: string; + proof_acked: string; + proof_height?: Height.Data; + signer: AccAddress; + } + export type Proto = MsgAcknowledgement_pb; +} diff --git a/src/core/ibc/msgs/channel/MsgRecvPacket.ts b/src/core/ibc/msgs/channel/MsgRecvPacket.ts new file mode 100644 index 0000000..087783b --- /dev/null +++ b/src/core/ibc/msgs/channel/MsgRecvPacket.ts @@ -0,0 +1,101 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Height } from '../../core/client/Height'; +import { Packet } from '../../core/channel/Packet'; +import { MsgRecvPacket as MsgRecvPacket_pb } from '@initia/initia.proto/ibc/core/channel/v1/tx'; + +/** + * MsgRecvPacket receives incoming IBC packet + */ +export class MsgRecvPacket extends JSONSerializable< + any, + MsgRecvPacket.Data, + MsgRecvPacket.Proto +> { + /** + * @param packet + * @param proof_commitment + * @param proof_height + * @param signer signer address + */ + constructor( + public packet: Packet | undefined, + public proof_commitment: string, + public proof_height: Height | undefined, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgRecvPacket { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgRecvPacket.Data): MsgRecvPacket { + const { packet, proof_commitment, proof_height, signer } = data; + return new MsgRecvPacket( + packet ? Packet.fromData(packet) : undefined, + proof_commitment, + proof_height ? Height.fromData(proof_height) : undefined, + signer + ); + } + + public toData(): MsgRecvPacket.Data { + const { packet, proof_commitment, proof_height, signer } = this; + return { + '@type': '/ibc.core.channel.v1.MsgRecvPacket', + packet: packet ? packet.toData() : undefined, + proof_commitment, + proof_height: proof_height ? proof_height.toData() : undefined, + signer, + }; + } + + public static fromProto(proto: MsgRecvPacket.Proto): MsgRecvPacket { + return new MsgRecvPacket( + proto.packet ? Packet.fromProto(proto.packet) : undefined, + Buffer.from(proto.proofCommitment).toString('base64'), + proto.proofHeight ? Height.fromProto(proto.proofHeight) : undefined, + proto.signer + ); + } + + public toProto(): MsgRecvPacket.Proto { + const { packet, proof_commitment, proof_height, signer } = this; + return MsgRecvPacket_pb.fromPartial({ + packet: packet ? packet.toProto() : undefined, + proofCommitment: Buffer.from(proof_commitment, 'base64'), + proofHeight: proof_height ? proof_height.toProto() : undefined, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.channel.v1.MsgRecvPacket', + value: MsgRecvPacket_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgRecvPacket { + return MsgRecvPacket.fromProto(MsgRecvPacket_pb.decode(msgAny.value)); + } +} + +export namespace MsgRecvPacket { + export interface Data { + '@type': '/ibc.core.channel.v1.MsgRecvPacket'; + packet?: Packet.Data; + proof_commitment: string; + proof_height?: Height.Data; + signer: AccAddress; + } + export type Proto = MsgRecvPacket_pb; +} diff --git a/src/core/ibc/msgs/channel/MsgTimeout.ts b/src/core/ibc/msgs/channel/MsgTimeout.ts new file mode 100644 index 0000000..c8b8296 --- /dev/null +++ b/src/core/ibc/msgs/channel/MsgTimeout.ts @@ -0,0 +1,127 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Height } from '../../core/client/Height'; +import { Packet } from '../../core/channel/Packet'; +import { MsgTimeout as MsgTimeout_pb } from '@initia/initia.proto/ibc/core/channel/v1/tx'; +import Long from 'long'; + +/** + * MsgTimeout receives timed-out packet + */ +export class MsgTimeout extends JSONSerializable< + any, + MsgTimeout.Data, + MsgTimeout.Proto +> { + /** + * @param packet + * @param proof_unreceived + * @param proof_height + * @param next_seuqnce_recv + * @param signer signer address + */ + constructor( + public packet: Packet | undefined, + public proof_unreceived: string, + public proof_height: Height | undefined, + public next_sequence_recv: number, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgTimeout { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgTimeout.Data): MsgTimeout { + const { + packet, + proof_unreceived, + proof_height, + next_sequence_recv, + signer, + } = data; + return new MsgTimeout( + packet ? Packet.fromData(packet) : undefined, + proof_unreceived, + proof_height ? Height.fromData(proof_height) : undefined, + Number.parseInt(next_sequence_recv), + signer + ); + } + + public toData(): MsgTimeout.Data { + const { + packet, + proof_unreceived, + proof_height, + next_sequence_recv, + signer, + } = this; + return { + '@type': '/ibc.core.channel.v1.MsgTimeout', + packet: packet ? packet.toData() : undefined, + proof_unreceived, + proof_height: proof_height ? proof_height.toData() : undefined, + next_sequence_recv: next_sequence_recv.toFixed(), + signer, + }; + } + + public static fromProto(proto: MsgTimeout.Proto): MsgTimeout { + return new MsgTimeout( + proto.packet ? Packet.fromProto(proto.packet) : undefined, + Buffer.from(proto.proofUnreceived).toString('base64'), + proto.proofHeight ? Height.fromProto(proto.proofHeight) : undefined, + proto.nextSequenceRecv.toNumber(), + proto.signer + ); + } + + public toProto(): MsgTimeout.Proto { + const { + packet, + proof_unreceived, + proof_height, + next_sequence_recv, + signer, + } = this; + return MsgTimeout_pb.fromPartial({ + packet: packet ? packet.toProto() : undefined, + proofUnreceived: Buffer.from(proof_unreceived, 'base64'), + proofHeight: proof_height ? proof_height.toProto() : undefined, + nextSequenceRecv: Long.fromNumber(next_sequence_recv), + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.channel.v1.MsgTimeout', + value: MsgTimeout_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgTimeout { + return MsgTimeout.fromProto(MsgTimeout_pb.decode(msgAny.value)); + } +} + +export namespace MsgTimeout { + export interface Data { + '@type': '/ibc.core.channel.v1.MsgTimeout'; + packet?: Packet.Data; + proof_unreceived: string; + proof_height?: Height.Data; + next_sequence_recv: string; + signer: AccAddress; + } + export type Proto = MsgTimeout_pb; +} diff --git a/src/core/ibc/msgs/channel/MsgTimeoutClose.ts b/src/core/ibc/msgs/channel/MsgTimeoutClose.ts new file mode 100644 index 0000000..785fc1c --- /dev/null +++ b/src/core/ibc/msgs/channel/MsgTimeoutClose.ts @@ -0,0 +1,139 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Height } from '../../core/client/Height'; +import { Packet } from '../../core/channel/Packet'; +import { MsgTimeoutOnClose as MsgTimeoutOnClose_pb } from '@initia/initia.proto/ibc/core/channel/v1/tx'; +import Long from 'long'; + +/** + * MsgTimeoutOnClose timed-out packet upon counterparty channel closure. + */ +export class MsgTimeoutOnClose extends JSONSerializable< + any, + MsgTimeoutOnClose.Data, + MsgTimeoutOnClose.Proto +> { + /** + * @param packet + * @param proof_unreceived + * @param proof_height + * @param proof_close + * @param next_seuqnce_recv + * @param signer signer address + */ + constructor( + public packet: Packet | undefined, + public proof_unreceived: string, + public proof_close: string, + public proof_height: Height | undefined, + public next_sequence_recv: number, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgTimeoutOnClose { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgTimeoutOnClose.Data): MsgTimeoutOnClose { + const { + packet, + proof_unreceived, + proof_close, + proof_height, + next_sequence_recv, + signer, + } = data; + return new MsgTimeoutOnClose( + packet ? Packet.fromData(packet) : undefined, + proof_close, + proof_unreceived, + proof_height ? Height.fromData(proof_height) : undefined, + Number.parseInt(next_sequence_recv), + signer + ); + } + + public toData(): MsgTimeoutOnClose.Data { + const { + packet, + proof_unreceived, + proof_close, + proof_height, + next_sequence_recv, + signer, + } = this; + return { + '@type': '/ibc.core.channel.v1.MsgTimeoutOnClose', + packet: packet ? packet.toData() : undefined, + proof_unreceived, + proof_close, + proof_height: proof_height ? proof_height.toData() : undefined, + next_sequence_recv: next_sequence_recv.toFixed(), + signer, + }; + } + + public static fromProto(proto: MsgTimeoutOnClose.Proto): MsgTimeoutOnClose { + return new MsgTimeoutOnClose( + proto.packet ? Packet.fromProto(proto.packet) : undefined, + Buffer.from(proto.proofUnreceived).toString('base64'), + Buffer.from(proto.proofClose).toString('base64'), + proto.proofHeight ? Height.fromProto(proto.proofHeight) : undefined, + proto.nextSequenceRecv.toNumber(), + proto.signer + ); + } + + public toProto(): MsgTimeoutOnClose.Proto { + const { + packet, + proof_unreceived, + proof_close, + proof_height, + next_sequence_recv, + signer, + } = this; + return MsgTimeoutOnClose_pb.fromPartial({ + packet: packet ? packet.toProto() : undefined, + proofUnreceived: Buffer.from(proof_unreceived, 'base64'), + proofClose: Buffer.from(proof_close, 'base64'), + proofHeight: proof_height ? proof_height.toProto() : undefined, + nextSequenceRecv: Long.fromNumber(next_sequence_recv), + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.channel.v1.MsgTimeoutOnClose', + value: MsgTimeoutOnClose_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgTimeoutOnClose { + return MsgTimeoutOnClose.fromProto( + MsgTimeoutOnClose_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgTimeoutOnClose { + export interface Data { + '@type': '/ibc.core.channel.v1.MsgTimeoutOnClose'; + packet?: Packet.Data; + proof_unreceived: string; + proof_close: string; + proof_height?: Height.Data; + next_sequence_recv: string; + signer: AccAddress; + } + export type Proto = MsgTimeoutOnClose_pb; +} diff --git a/src/core/ibc/msgs/channel/index.ts b/src/core/ibc/msgs/channel/index.ts new file mode 100644 index 0000000..c0f0151 --- /dev/null +++ b/src/core/ibc/msgs/channel/index.ts @@ -0,0 +1,59 @@ +import { MsgChannelOpenInit } from './MsgChannelOpenInit'; +import { MsgChannelOpenTry } from './MsgChannelOpenTry'; +import { MsgChannelOpenConfirm } from './MsgChannelOpenConfirm'; +import { MsgChannelOpenAck } from './MsgChannelOpenAck'; +import { MsgChannelCloseInit } from './MsgChannelCloseInit'; +import { MsgChannelCloseConfirm } from './MsgChannelCloseConfirm'; +import { MsgRecvPacket } from './MsgRecvPacket'; +import { MsgAcknowledgement } from './MsgRecvAcknowledgement'; +import { MsgTimeout } from './MsgTimeout'; +import { MsgTimeoutOnClose } from './MsgTimeoutClose'; + +export * from './MsgChannelOpenInit'; +export * from './MsgChannelOpenTry'; +export * from './MsgChannelOpenConfirm'; +export * from './MsgChannelOpenAck'; +export * from './MsgChannelCloseInit'; +export * from './MsgChannelCloseConfirm'; +export * from './MsgRecvPacket'; +export * from './MsgRecvAcknowledgement'; +export * from './MsgTimeout'; +export * from './MsgTimeoutClose'; + +export type IbcChannelMsg = + | MsgChannelOpenInit + | MsgChannelOpenTry + | MsgChannelOpenConfirm + | MsgChannelOpenAck + | MsgChannelCloseInit + | MsgChannelCloseConfirm + | MsgRecvPacket + | MsgAcknowledgement + | MsgTimeout + | MsgTimeoutOnClose; + +export namespace IbcChannelMsg { + export type Data = + | MsgChannelOpenInit.Data + | MsgChannelOpenTry.Data + | MsgChannelOpenConfirm.Data + | MsgChannelOpenAck.Data + | MsgChannelCloseInit.Data + | MsgChannelCloseConfirm.Data + | MsgRecvPacket.Data + | MsgAcknowledgement.Data + | MsgTimeout.Data + | MsgTimeoutOnClose.Data; + + export type Proto = + | MsgChannelOpenInit.Proto + | MsgChannelOpenTry.Proto + | MsgChannelOpenConfirm.Proto + | MsgChannelOpenAck.Proto + | MsgChannelCloseInit.Proto + | MsgChannelCloseConfirm.Proto + | MsgRecvPacket.Proto + | MsgAcknowledgement.Proto + | MsgTimeout.Proto + | MsgTimeoutOnClose.Proto; +} diff --git a/src/core/ibc/msgs/client/MsgCreateClient.ts b/src/core/ibc/msgs/client/MsgCreateClient.ts new file mode 100644 index 0000000..62e38ec --- /dev/null +++ b/src/core/ibc/msgs/client/MsgCreateClient.ts @@ -0,0 +1,89 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgCreateClient as MsgCreateClient_pb } from '@initia/initia.proto/ibc/core/client/v1/tx'; +/** + * MsgCreateClient defines a message to create an IBC client + */ +export class MsgCreateClient extends JSONSerializable< + any, + MsgCreateClient.Data, + MsgCreateClient.Proto +> { + public client_state?: any; + public consensus_state?: any; + public signer: AccAddress; + /** + * @param client_state light client state + * @param consensus_state consensus state associated with the client that corresponds to a given + * @param signer signer address + */ + constructor(client_state: any, consensus_state: any, signer: any) { + super(); + this.client_state = client_state; + this.consensus_state = consensus_state; + this.signer = signer; + } + + public static fromAmino(_: any): MsgCreateClient { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgCreateClient.Data): MsgCreateClient { + const { client_state, consensus_state, signer } = data; + return new MsgCreateClient(client_state, consensus_state, signer); + } + + public toData(): MsgCreateClient.Data { + const { client_state, consensus_state, signer } = this; + return { + '@type': '/ibc.core.client.v1.MsgCreateClient', + client_state, + consensus_state, + signer, + }; + } + + public static fromProto(proto: MsgCreateClient.Proto): MsgCreateClient { + return new MsgCreateClient( + proto.clientState, + proto.consensusState, + proto.signer + ); + } + + public toProto(): MsgCreateClient.Proto { + const { client_state, consensus_state, signer } = this; + return MsgCreateClient_pb.fromPartial({ + clientState: client_state, + consensusState: consensus_state, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.client.v1.MsgCreateClient', + value: MsgCreateClient_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgCreateClient { + return MsgCreateClient.fromProto(MsgCreateClient_pb.decode(msgAny.value)); + } +} + +export namespace MsgCreateClient { + export interface Data { + '@type': '/ibc.core.client.v1.MsgCreateClient'; + client_state?: any; + consensus_state?: any; + signer: AccAddress; + } + export type Proto = MsgCreateClient_pb; +} diff --git a/src/core/ibc/msgs/client/MsgSubmitMisbehaviour.ts b/src/core/ibc/msgs/client/MsgSubmitMisbehaviour.ts new file mode 100644 index 0000000..3641fd5 --- /dev/null +++ b/src/core/ibc/msgs/client/MsgSubmitMisbehaviour.ts @@ -0,0 +1,89 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgSubmitMisbehaviour as MsgSubmitMisbehaviour_pb } from '@initia/initia.proto/ibc/core/client/v1/tx'; +/** + * MsgSubmitMisbehaviour defines an sdk.Msg type that submits Evidence for light client misbehaviour. + */ +export class MsgSubmitMisbehaviour extends JSONSerializable< + any, + MsgSubmitMisbehaviour.Data, + MsgSubmitMisbehaviour.Proto +> { + /** + * @param client_id client unique identifier + * @param misbehaviour misbehaviour used for freezing the light client + * @param signer signer address + */ + constructor( + public client_id: string, + public misbehaviour: any, + public signer: string + ) { + super(); + } + + public static fromAmino(_: any): MsgSubmitMisbehaviour { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgSubmitMisbehaviour.Data): MsgSubmitMisbehaviour { + const { client_id, misbehaviour, signer } = data; + return new MsgSubmitMisbehaviour(client_id, misbehaviour, signer); + } + + public toData(): MsgSubmitMisbehaviour.Data { + const { client_id, misbehaviour, signer } = this; + return { + '@type': '/ibc.core.client.v1.MsgSubmitMisbehaviour', + client_id, + misbehaviour, + signer, + }; + } + + public static fromProto(proto: MsgSubmitMisbehaviour.Proto): MsgSubmitMisbehaviour { + return new MsgSubmitMisbehaviour( + proto.clientId, + proto.misbehaviour, + proto.signer + ); + } + + public toProto(): MsgSubmitMisbehaviour.Proto { + const { client_id, misbehaviour, signer } = this; + return MsgSubmitMisbehaviour_pb.fromPartial({ + clientId: client_id, + misbehaviour, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.client.v1.MsgSubmitMisbehaviour', + value: MsgSubmitMisbehaviour_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgSubmitMisbehaviour { + return MsgSubmitMisbehaviour.fromProto( + MsgSubmitMisbehaviour_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgSubmitMisbehaviour { + export interface Data { + '@type': '/ibc.core.client.v1.MsgSubmitMisbehaviour'; + client_id: string; + misbehaviour: any; + signer: AccAddress; + } + export type Proto = MsgSubmitMisbehaviour_pb; +} diff --git a/src/core/ibc/msgs/client/MsgUpdateClient.data.json b/src/core/ibc/msgs/client/MsgUpdateClient.data.json new file mode 100644 index 0000000..fe920fd --- /dev/null +++ b/src/core/ibc/msgs/client/MsgUpdateClient.data.json @@ -0,0 +1,2737 @@ +{ + "body": { + "messages": [ + { + "@type": "/ibc.core.client.v1.MsgUpdateClient", + "client_id": "07-tendermint-12", + "header": { + "@type": "/ibc.lightclients.tendermint.v1.Header", + "signed_header": { + "header": { + "version": { + "block": "11", + "app": "1" + }, + "chain_id": "osmosis-1", + "height": "3822812", + "time": "2022-04-01T05:12:10.445153071Z", + "last_block_id": { + "hash": "flOpaHdLm2fYvh94KwFkHkRCKCAr4t+O2us0JR1KVvs=", + "part_set_header": { + "total": 3, + "hash": "DGHM8FUTiiNwYFODsPFu58thxxzEidsBQguuyLsQNLY=" + } + }, + "last_commit_hash": "WtlfbxUVq9qpyybxU9Si2UotpnHiObpdHaLzTfKrWlM=", + "data_hash": "lpHn/LBswslMgIRSS9RqdzBZ1R+Y5l4NSDf0o2aw/rw=", + "validators_hash": "eDRardkFWBOyr5iyDJC5XJ1PDqBWR55M5GAbj2lMBBM=", + "next_validators_hash": "eDRardkFWBOyr5iyDJC5XJ1PDqBWR55M5GAbj2lMBBM=", + "consensus_hash": "qWfVX6y7oZq5YUkEjyR2xGV+wD0lt4qBr1uPCgj2Hf8=", + "app_hash": "gLjdi5N0Nyj5ZHOpwViXaD4/ytHFCQbHQFswcY09Q88=", + "last_results_hash": "yQuUHW4JX7Viny1IM2EFZIDPIFt4ce3rH/N/CU6rDqQ=", + "evidence_hash": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=", + "proposer_address": "nQKBeGhy07vlPFj77KEY2G+oIXc=" + }, + "commit": { + "height": "3822812", + "round": 0, + "block_id": { + "hash": "dUciZ0DyI9ZYoGYv7AV4tLpHqQsIoJQuBOhoZ9MECA8=", + "part_set_header": { + "total": 4, + "hash": "4WkQfhN/GQHEbLgn679qjtiP3jxBnRkL0wwJ1U4Sv6w=" + } + }, + "signatures": [ + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "nQKBeGhy07vlPFj77KEY2G+oIXc=", + "timestamp": "2022-04-01T05:12:16.600047956Z", + "signature": "KhYH0nDimapBxmYhiaKrkcezC17sYENEqBmsI+mfNMU9Y/BRvkB1qj6jAY1KB0HHK1U2Vtr2+ZQz6KtEhBcIBA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "FqFplRqHgkfb4lj93HFjj2YG0VY=", + "timestamp": "2022-04-01T05:12:16.573799752Z", + "signature": "1R6kQOPH4n8i/h2Lh01lVOUyPwZTO3QGw4siBJnENClvvoW7IHGCZOm7YYXVX/yQRSWb2az7SDaqjiG0sGXbCQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "ZraWZuv3dufry+GXq6RmpxLicHY=", + "timestamp": "2022-04-01T05:12:16.643413004Z", + "signature": "Gi3lhmrvPQfpLpM8Sc6X51EMvPEfoh6MM3COlDYgEtJhWgLN/vl3ytTa26FwZ5vWxL3g3mCMnw97/t+wYpWoAg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "A8AWq37DLZ+Nd6/bGR+/U+oI2Rc=", + "timestamp": "2022-04-01T05:13:15.330256366Z", + "signature": "//VIaY/F9sxqQ49fnNUUe3Hv5goQbtFwQIakEoirD+xU8G5U9/zQbjKbUlqZ8XrkAZsUGQYYLg1v1K01zsBhDA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "YjmkmMIt8+w/sMovltFVNfbzOHo=", + "timestamp": "2022-04-01T05:12:16.560294904Z", + "signature": "bb3sOYuAb2fJUyyNOdxguWK2CHZw8DY48pE/ijk6Vxc1Dzaxfw+mw7Hg38mEiBvGcyHQu9NBpZPtHnLdSNSKAg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "hEKQUx7lm0D+795SWYVzaL9xGew=", + "timestamp": "2022-04-01T05:12:16.590943066Z", + "signature": "aK0aQV1B4Pb9PXs/CxS2x6nE++O1Hd8XZvfixvVLMy0mFvNC5QRAZnwyXpGDIw27a0emih4JjvcZNimdIx35DQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "Ex/HnnoBLZ5+7yHeO6XVAz/NvB8=", + "timestamp": "2022-04-01T05:12:16.672353008Z", + "signature": "nUc7+KthH31VZ9or/6j2WuZg159KwsrEM6Whvd2DQnh1fHbENHtn3R1/EVgVFDRc6/SPYU57mmiKz4A2h40CCw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "BMg6og91Y7vLz2qhUO9rDIGAjao=", + "timestamp": "2022-04-01T05:12:16.606386692Z", + "signature": "3TDNkOPgMzeeRVO0ZWFCF5SXAjHBHEuHGEpIjmtTgRBrDaPN0ZDHaSmgdWKcr0BCfk6wAKRrkuSFNCoJRbB0AQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "4I+6D+mZcH0UlrqrdD6rJ3hNwcU=", + "timestamp": "2022-04-01T05:12:16.673806823Z", + "signature": "zgUs4zBRv1tAog9snJPQx04+949QB6lISVmo0bxen/gMOc0AUBKXBC7ul+i6WsX5WIbZqS3TF7lfzEAOByGsBQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "ICL+jMSeSGMMdhYOEaiARZIZ0kQ=", + "timestamp": "2022-04-01T05:12:16.607056326Z", + "signature": "jHhtM1bGhav8AouXK4odx1PWgO3hMi9IKjlGcTADf526fxil6DUpuqoJZigOh4DrNxFXWVKS5B64rrQJ0OZ4Cg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "doqCcA4wRuba+ElmRXnmSVl8wbQ=", + "timestamp": "2022-04-01T05:12:16.608540885Z", + "signature": "WEh+B/+UWkBnGvooCil2QwDZ4jIYqisulGBts+a3u6gkYsSQr8RBjkayrQQNt9/xJDJboIA9wLkcDS6WymgWBA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "GwArbr64ZTxyEwGxtWRysbTeckc=", + "timestamp": "2022-04-01T05:12:16.550383794Z", + "signature": "7Hys9bwJKECRHDMGWcQ/Z2rBFcDUuj3HHLArqtKACJj5lm5WrmddSnLSP3M+t//2uc6V69w6qRHpcd5FMMbkBg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "dvcGrnOoJRZSvHLLgB5ClOITWvs=", + "timestamp": "2022-04-01T05:12:16.648604832Z", + "signature": "Q09nbK/CDVrjmEkxqI0gbfPm41loYvvqXX4mfQABfwxRhoZhIuoL/VJUWKpSOaPG/e1JU+YdwR3R6/lN9qI7Cg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "0kt6MkEzOMKqJvwAFtkfvnO7Xq4=", + "timestamp": "2022-04-01T05:12:16.625208286Z", + "signature": "3gsFp3GEIrmJS9tWriJzeitc6YG7r8t4fAmvbkOWDe+egYsyH0jTMfa6jb5Ag1OA37MnB9ll1Pums0SCuCF0AQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "nnyuAJ7/9NFj8/uHgaB7JcKxCzI=", + "timestamp": "2022-04-01T05:12:16.614131087Z", + "signature": "Z9JRCE5T5s4vCBNqk46sSjOGcsZtbaMXhEIKpreIDhKmN/gjFcy6hudQicKOEJfAyrbydUyM99X/8ThBQymEAg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "cd+NmHnCBWOk4qvtqVzR/Ffb9qo=", + "timestamp": "2022-04-01T05:12:16.727171575Z", + "signature": "LAVLJAPaAltYDZ/wTpwis47D2jDBPKulbg6Bs+mzFP01kNhVG8AdIBiOGWsXBJSmmyQtW5+it68Lcb6e10JGCA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "2KbFTFSiNtSEO6VmUgugP2DwnjU=", + "timestamp": "2022-04-01T05:12:16.598194726Z", + "signature": "1Pfexhm69HmVWKtk+Y6r9sVo2/QY5sJY62Ylx2Ai/wg1lzfzIid68FpqglFqgeNb5L0S7oVV+iloesAoPDuJAw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "E4/Zq3q+C67RTKfUHYhbeAUqSqE=", + "timestamp": "2022-04-01T05:12:16.611001683Z", + "signature": "ZAQILtqPs1A0ArGB5mKDYmYKXZbWoKPqipkhjdejFHqdX+Z7hDQ51sZTpI/W93VZS9AbgsKfwPMR/3Cwh8MuAQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "lDVHysspxVeX4SGstOWGxJ2dOf0=", + "timestamp": "2022-04-01T05:12:16.567729685Z", + "signature": "u52fNmupAWrElcoX4nDTdS76EJPSu/7Cdj1NEXvpHja156znRSabng2kNRHt5gPMFp12xY3n8+LhUIZ+053gAg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "adBgUinGZZdOu3Nvx34WJFw/eao=", + "timestamp": "2022-04-01T05:12:16.613012612Z", + "signature": "0qmLcF5MxqX8J0E7ICwbODl8NkVaNN7NEPawfzv2WYv9orJ7rPUWRcuLWRXNWr0mx+HHw3cP9dQa54/cs29uAQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "8/Vdoku0faYLD7cewanJJ0vO7bI=", + "timestamp": "2022-04-01T05:12:16.710355025Z", + "signature": "1w5NZodddY+leHjIclzq/fwKoWUAsARMa/Xpm13UflENtkkFMW7RPeT86RHOEWDH40VMK2L7yqL2hPNrXjUmBA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "4ZHmVNBrn3IVaLuUWy61Hdwcj9w=", + "timestamp": "2022-04-01T05:12:16.679643037Z", + "signature": "3xVwzR7KgoF2jrt/k5RRlgC4SI8OM+K+8qG0MPt4tXhpuRScTcscm+bleeAmJa291H/LMWTq7SW5Rkvl/Jf+Dg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "iTq+y9U7eN/UgCf0ELZFWHFBiLE=", + "timestamp": "2022-04-01T05:12:16.776066204Z", + "signature": "zvi2ovaSmP7j2U5U/oCRHS1WyQ4omRVCTenaZ8iB+A5FjorUkEkoEzR7mHMxZLlmLKmZHnMwCgs3kHqh82XVBA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "l6/kU5W3TnhMiNReXMoplQGfrgg=", + "timestamp": "2022-04-01T05:12:16.675216140Z", + "signature": "fZ/SPvWOrk4FcwIIioemeP3M3vD/A2JvVI5XFYljtnToRE9SaL1seXkm82jVIMrYURXCLS45owHtKvtHzJwxBw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "lbAC3mdwcxPRI9BkkvGnpYR45UY=", + "timestamp": "2022-04-01T05:12:16.617893489Z", + "signature": "oX4XkXToDhcySU1C+9XXcOXQZG2AJ+CdBTxcWAonLA8jIgW3cXcPyEB+WlHTEMSN8rlcW0+j0JAC4mbaKVABDw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "ThVMkojjFDa6gU3ZLRfE7Wzv0/E=", + "timestamp": "2022-04-01T05:12:16.638448442Z", + "signature": "XrXJhEKsQ2wm4OgyVVvv0VtIGZ+RVeOt4BOs9/gwT56bVhtDuhRXG98kh8xOAfM4ellzF9/2XUbwbx37ZcSUAQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "7096bqyIO25JHlRm5r7HZMH7mcM=", + "timestamp": "2022-04-01T05:12:16.643545102Z", + "signature": "i1OVH8zh+LUvUkLJf2ViP3MoLnizTuEiADMhAPupmTe3Ecvbb0AqwQuMzffKgx3sDMsCHCGWoJiI/sqoDLOKCA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "Jz9y7lWYevp3GyfTcPoTH2CLg6w=", + "timestamp": "2022-04-01T05:12:16.760078959Z", + "signature": "MgxHjGwjznIdbTKmNC2UX04lS7Odcs+T0x1fkTeU0uGFvtVPw/jk//d9kdj83E97xLZcaAt4c5x4y1dlckRCCg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "fvJEhowwSqWzSIk3Li34dK/WNc0=", + "timestamp": "2022-04-01T05:12:16.595139944Z", + "signature": "izDGhKIqC4tcOuPm0fS+VneVE6DKi8Bx0146yRs9nD8c/FRl0ddB8cSe5cyP+PuBcPTANdu6hhLhAJcOweBMCQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "AApZWWNLQpbk3lNkgd4AqKDrmlg=", + "timestamp": "2022-04-01T05:12:16.649460261Z", + "signature": "gOXWGfJzXO3ISt1nI9xpT9dDHhiYPCwFK0BKcfmQbLhQrBnkaztsq3f0sgr6705HyxqIldpUtQVQlA7/uR3CBg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "OTJ2ksJYpXlw71Pwqk08APlZiLg=", + "timestamp": "2022-04-01T05:12:16.609626600Z", + "signature": "eN1eRXb1EB0Ab2WRd5KSijN/JriDO1O1rvO0LCGXWkeg6A9YIWv8phtcfL2j08dubn5sNppW5eZWpPo32eznAQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "crFInvtXpoBXeoOKW6rr4WKnyAI=", + "timestamp": "2022-04-01T05:12:16.701067630Z", + "signature": "nPZ64f8cRMV131wHrpBrV3EosFGjwD+MgxT+SanqDiqr3sKQMLLE20Zqe0/YaQ4iuE0pBgrCm9pNReKQUvzPCA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "5cuhmeBF5wNnEdgU5X4rZsPMA5E=", + "timestamp": "2022-04-01T05:12:16.620726642Z", + "signature": "ZROI7T6MoXVt3hTdjXKB8SiGbo2YCWDmsUG7b+Cn0ezu+7NYlk14mLfwNBuBUnWzMAHIlMSkWf/CUyIiUM5tDQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "4G2t60E4KVWPfJUzn/thSZxaG7k=", + "timestamp": "2022-04-01T05:12:16.587834568Z", + "signature": "ZL1uOsuJDZiBgeJMaWqfwqG0lUxtNU2Fc9F0u8lCtN4ApMmDZ/PmMqJqi9OlZ1xj2nhM6OFfX2CDcTvh9hiLDQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "ftsAZSJhDFgoPjBkShTye8wNMu0=", + "timestamp": "2022-04-01T05:12:16.554667962Z", + "signature": "vHXQyPh+hb+DJZq+IGLL3/qewKs0fMmYVp4cTjRNlZ3s46/ov367qnmbGuvSDOmbHN1Q72EfivNz8Yxcik+XCg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "kO3Jgh2oA6hzOc9KtnUBsdEhdFE=", + "timestamp": "2022-04-01T05:12:16.633706758Z", + "signature": "0TQk1plLHgUGKFq9o1dofmHx2yO+U9IDLb18xLhVKOP0WoBOjKgnyGH4DcAZ3Cwc03O8Cj5BTkDdIHkZjtIFBQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "wCrLp2U6w3gnULU9A6Zy4ZHwA2E=", + "timestamp": "2022-04-01T05:12:16.620217697Z", + "signature": "9hQ0RI0LFEaaHVh201H4LUtjK6ilECjz/+kM25hriCRRTjRtpb844TVUCumKbsObknoJGwKXlBJNp/rI8l6EDQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "nL7Iy9TtOq1LsrA0bvyGpsQfkWA=", + "timestamp": "2022-04-01T05:12:16.652363059Z", + "signature": "4zOFFXlY3sTSCwrBZG+4+3oc/QZNrvVqOAumUHnkYwZYTDAA5cS10AWQ+DozPUJ3f6gK3K4NbZNw7cGTNhwVBQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "DOuRfeTfHEtPjt/ErOb9bTnx5h4=", + "timestamp": "2022-04-01T05:12:16.670336323Z", + "signature": "uctCgv6rByFyTc9Vay0Ztwnb9FQJgs/O456Ny7ErDAuabZTmXUVTgw4LPyxpbTkTzKtQ38NF5sOeeb7tkPOJAQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "fVPXby24a+MKmybK3qaQeFMaubs=", + "timestamp": "2022-04-01T05:12:16.665813259Z", + "signature": "g6wpwSgc8IUws/7MxdM0/VxMyIKX5C5KEi4gB7zadFHLORnI5OmUCkFmRLtHvBhoNEwdYe+BCNyUq6jKxtvGCg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "Y0gfbcqvcz0vyVOjNcIgDuGQhiw=", + "timestamp": "2022-04-01T05:12:16.635975378Z", + "signature": "2ItjPjljh49NvHipQjF3Qt7YbKZFzOpy8OFwyjRwUEgpFpiSbIZeHICeTgp8ORPbT/Fca/HU1x7zc5LEc7uOCw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "4EKVQP7/CWRPGKUcr9QESGi7zFI=", + "timestamp": "2022-04-01T05:12:16.610559310Z", + "signature": "Tzjh6UF+JiFyC8v099yW0FKBsGiJujn3DKvZT//Rnsc2foljRiLkYm54G1fbA9PNppVT2EJDAJXIdvXCfO2PBg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "XoCekeq2nThXhNGRFA6cjPbdEDc=", + "timestamp": "2022-04-01T05:12:16.674559709Z", + "signature": "3+OUxIgpG24UgrriOD9toujZQ8NxlA5zKbWmxCIqSpGNgQ613SrNGIYeRba/oI70Y9mVElaNsbCuEe7ufCqmAg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "4SzvOHG5WV7xVAHu0kZukxDkgWs=", + "timestamp": "2022-04-01T05:12:16.702193825Z", + "signature": "QqfewR1EAxDVHvVVDx7Ki0Yjz0tesa9z/dJeSxj60w4EfvOx94Td5Tybak16WAZHvEUlNFS0Rv614wTiYVUhAA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "aSF0s/+7qAOUqU3JJmXcAUT7qDc=", + "timestamp": "2022-04-01T05:12:16.640979035Z", + "signature": "X+CYXNxpC9UmuHSJJdIhVkYhopn7e9v8/ToqArxIwihjXJdyoE8XpqoNzTyCtiAbZ5/7l70/JKPwLEfqdI6+Bw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "P/bJiHmcGt86yg2lYUPIFjiQhZo=", + "timestamp": "2022-04-01T05:12:16.646975091Z", + "signature": "byrFd7CC1Egpwd/86oLoSKOVzq81UE6mXMi1wHMqpy0K6tXDVcD6/nTp1Nmt68CslAak0wMDB/nHqC4wvM1wAA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "f8HaQLJWjdvVPP87dsSc6JrihoA=", + "timestamp": "2022-04-01T05:12:16.630708471Z", + "signature": "MO8+CC6w2ErQ27doxkCRAAkL/BnhchQGa0K9w2TC6kDLugDtbms8MCKDwZfrPI+WO4yPc906NcC6XoGUS4Z+BQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "mZOElUB8CbNDViquw6tVGlwkYjI=", + "timestamp": "2022-04-01T05:12:16.557170050Z", + "signature": "TpSyi+hLgJDXhILnUYJlmYUo7wn9lf+RnMKcDeum6+LkvuafJesDVqrszKRzCiVtw7kTeed/ZuztjQ7/axk0DQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "roLu8ogO/Y9QfJsOPvv6jBrDmRo=", + "timestamp": "2022-04-01T05:12:16.717321152Z", + "signature": "D4QkM2nr0rhaVScRPwOjmlPrzfo6hnD42WJb4PNkCi9cTSLoG+S5R22+x62Iit4eB8oMKcKzzglv3Sh2y50SAw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "QUb9ehq4uGG3AYl4vNE9LR+mPr4=", + "timestamp": "2022-04-01T05:12:16.658984251Z", + "signature": "3kxKUEq7Ubp1pD6kModSttvTEm2jut6T6u3ZZrUTeefrRzqexJaIj4f0nr2BTjxx15CwNgnOGhY+YLwJxjPDAg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "PojnxU9kZCqYsuHd1b26SHlPBsc=", + "timestamp": "2022-04-01T05:12:16.627225044Z", + "signature": "B99K+8tyTtbrlmXmt+Vxe1aiDYB7B0hxvFkAKRp+f+zQReMwzBetpyVwSszS0ud2ISxiXsbplmQ5ZsJ1lUhfAg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "P/cZ8WZL7pPUgrSAZ3wDpH7AtkM=", + "timestamp": "2022-04-01T05:12:16.567602379Z", + "signature": "GlZLaNBhg752in/FasupiZJCGSaeq7edbqUmmpENry8kzouCz7xzhFU5WtzeXTjssIba41RH+ZSR8KxSTNenCw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "pXL8eQ7bNlPwqC3Mkshll1ykkl0=", + "timestamp": "2022-04-01T05:12:16.661685930Z", + "signature": "RCzcQaSwFSsFcimFh1GThRHiUybaXyNq9F9dpJegl80lcvTvhKTnxmB2kcCzU+wxkuBljuvh2S7daBuPVQx2BQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "Rt6hN8+xC8QZsld6qaWHGGgOGLo=", + "timestamp": "2022-04-01T05:12:16.618773913Z", + "signature": "q01Xco0+bAxhkhs2S59nLvG1Wg3nPTOfYgzdxDbj/YmbbEESID83GcXG3DYDDRrHlbVezJS1PXJv0qb/SDwNDA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "4kLbLLkp1vRKGi/khcx9P2IP+us=", + "timestamp": "2022-04-01T05:12:16.640879259Z", + "signature": "yignNVxN2K/PRB2T4UZLeFhFP+NVB8rZX/kX3nPCU50fnVmPCuROPEVAQrVts5pDQ1KNIXEwUXJVJD/aeFcJCA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "IzVGWye5VIMTqvRlIXeH/Y5hE9M=", + "timestamp": "2022-04-01T05:12:16.577950341Z", + "signature": "0/7xS70oYRXb8Miqu4v5X3LsRsrPodbnc2j6TtHychxnlkaKvbpt5QY5hjtq4oOj+jQtEUO6SQ0zpOX65juWAg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "L01nMEdkBxla88G/Q4thy214W5U=", + "timestamp": "2022-04-01T05:12:16.612934648Z", + "signature": "HqRT2l5Hlr2WAVdSJQ5ZS3r27RtWZ+Vguroi9nfG79ZKqQ8hqBINSM9PtNgskC37S7VZRxGFe08EfdGR2nnlDg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "jYy5wmdAunSiqgq/nSuvmCJkhaY=", + "timestamp": "2022-04-01T05:12:16.668716390Z", + "signature": "fsK7oTMDe+KOlKXg8gI31xrt5YBpBq54xhXLbeEhchLCaFGLZvoJtmfZRtjTWwHK2xbXK7QEA9+zxvXkRjZuCw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "kSffphdQ3R1Wyx0qiPiDGis/mw4=", + "timestamp": "2022-04-01T05:12:16.623821208Z", + "signature": "5pLCCKHYdFAoETVhVWt42KK67jG1UaeTz6OjMdOQ990p2JhJA1Q10bsrVPTcaZWGTNS61BoElZbgvstPhtuQAg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "3f8bIfhesKMwA2DjozgM4y3+VIQ=", + "timestamp": "2022-04-01T05:12:16.626585711Z", + "signature": "k7KV4wJU6TP1teWwtnx76jrh4deQ3ojrtcKLJve+BbzviF2S8iTsXd14QiQALMSM9UD5kIr/nAqVMWf/0CfxCQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "L4nX09HhR4+I7zrYqtdqiBifYSQ=", + "timestamp": "2022-04-01T05:12:16.626027506Z", + "signature": "xN7LvqaIgvHgLeGoVK2K9Fx43lJRs0HDobRVRzDKwb5ai3VrQ4NAeorKkEJGHuo274HAUVFI2utg9dQxcr+BDA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "yeYVKJ0dkuUCksOwvYNY2bLkApA=", + "timestamp": "2022-04-01T05:12:16.566743867Z", + "signature": "O/VzgsZ0Urio98zRyxHtqALKspSdMp3NTcha+T7Wyi7xi46DgkpvzkuajK7pCp0Ki9TTxXDpj7/qdjdT7f4HBQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "sVBp5BsaYP8Dro2PdB94x7EUT74=", + "timestamp": "2022-04-01T05:12:16.578540503Z", + "signature": "7F3wEm4yfGlBv8tYbgTKfSKmhKbb4WnJQ3w66nzTcia1Gwkcl76ChmnN/JxA92aQdCkAXRWf60/7hiVqsiy+CA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "hCyRbPpBy3Oe95eKJ5b0ZACBOmg=", + "timestamp": "2022-04-01T05:12:16.609660233Z", + "signature": "v1qjPkcEvG1wFNimo27pF8KU8SWb9QUbnBevKb0eyJjzovhY04iL/9djx9IRxRKqEl+D/gNcdd83oO+4ME0wAQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "IGWL9A7UjtAaLQh8f/eHTyGlYzM=", + "timestamp": "2022-04-01T05:12:16.738740659Z", + "signature": "EaV+JKTCW3HPBPiX7jAqsDpO/NXU5AJd9HxEP79CWeh/Ex8nRmCMHRxEVVEN2SYI7N9ObdBQJlqSBxLzvu0RDw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "76jONvlYMGLBPDC5a2ISWYrfssI=", + "timestamp": "2022-04-01T05:12:16.576155215Z", + "signature": "L5SnGnNcpNU0hn7H/9Xrf5Z7twfXW0WuTclJWXn/Gjjx+ywOOpCndf8zP8hayKYIfk3kxpbnbYejy9JcTo0rCw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "SsKwJqSzmSKSYQ7IWIZEvz1bNP8=", + "timestamp": "2022-04-01T05:12:16.669838845Z", + "signature": "fVrN9sYSrdj+2ccpqocUzVykC+ErJyYkoiDYIYy+etCw4hFZgRulNjo1wVJz0nI+aEtq1JzDQmyNvAlkYR3/Bg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "IrpZrCkYr6TBtW0+b4YIPkcM2Ms=", + "timestamp": "2022-04-01T05:12:16.640014589Z", + "signature": "eEuhJIrZGgo0iclKo5KkJujzJvYLsyBI2LPsGf+lONm53GfI7vFf0FlBwgZNptsy9QjUEXEWQs08rf4fHMSYCg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "4gAEUVMRsgVhj61QT7Upo97uLnE=", + "timestamp": "2022-04-01T05:12:16.694922414Z", + "signature": "BUqAIpoQZVpKVILR2STbfrZe+aIKOaTzkRi4BMNq8ZXFL9Qcnm9RN7I/OxY0Vw6n8u+uz0HiqnXP2dsKIvzWAw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "CWDvP9WP59u48g/JgmnTuEBFFgM=", + "timestamp": "2022-04-01T05:12:16.671971399Z", + "signature": "Rfqu8VGQprguFeZJ4SkmIkVU/Q54HXpEWwEyKfSJI3HN+HIPRZHZi7I3g6JpHuogX02u8RuujG++Q6UimwcAAw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "gBS6IS7TiFl1ENBkJY9eMKow1ZE=", + "timestamp": "2022-04-01T05:12:16.658859444Z", + "signature": "9WTRp9DMCp+biNPi+sGLBArdlbXUPHmN7niYQxxeznF2Dq3Sv6t22qWjyPQG8yNTl82Ss4Jo/hz+Ap+9xkmTAw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "nNahmikKL8hS/tVKdRD01YSy+PA=", + "timestamp": "2022-04-01T05:12:16.630651301Z", + "signature": "D6BiP85oAlnAeCKbgdwH3tRgRCwDIfit13NVTBbEM7LlC8niYS7pmA0Y7XoJRfjaVEhMYBqA4zcI3ORALoRPAg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "K8Kgw6uvk2d4AwwARYW0dQqGLB0=", + "timestamp": "2022-04-01T05:12:16.631819246Z", + "signature": "OTqpd4bro487M+CS6smylBs5FS0sENaQ8uLN6W9h7pph2t1N5a3fg5LsRnNVFzG7Jp6Pai41mYUUWNmLbD5zCg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "lypoTzZMzjFGmzep1DmYURXrWkA=", + "timestamp": "2022-04-01T05:12:16.604440946Z", + "signature": "x/4vRsgzzsbmJE7T5yhQn6TRQ5BYZ3GLqcyCeQoXGq6dD9HpukFiVlQr5OfRPsZbD9U6sj2MoQwQA9pZAAytDA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "GR6JahHAp3qWqZq+6YaipANVwEQ=", + "timestamp": "2022-04-01T05:12:16.644246690Z", + "signature": "NwehmkjVktqPS27S0+K9GVHebNBTwzIZlTy9XqSN6vB4pxaAOythQInDrAfQZqtV/CowIGRdTzPw/pQVh/+iDw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "6A0fVRmls8nSkNPqMU+gVWRTXBo=", + "timestamp": "2022-04-01T05:12:16.678797774Z", + "signature": "k2+Zw5Z3AUvqu5jj7Y5f0pWiyqRxkK2JaL0Xgq+L3zzgYGJuOW2mSmh4DSP/9WQjlh0VS3WlV02/uk6DFK2YDw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "ag2+XQuS5XFGWvUuK3dmWDjC5Rw=", + "timestamp": "2022-04-01T05:12:16.630300667Z", + "signature": "V5IQp0y2EmrzY4/C6QSOybDQph0Gx96VS/J2GYURnIqzxkRO7kbDecVhD0sE3XYphDlGZphgX1lB0LwF6ZSdAQ==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "fVtALhivJQ76lc2UAtLYId+suHY=", + "timestamp": "2022-04-01T05:12:16.626081529Z", + "signature": "cJ7ttwNZ1ueZIEc+fhbjPOCNcfVpfeQ6Gw0hDyLogFNGiug6MpgvMb9Cumd7fm9dbB1b3xINZ6E5uQZqQApaDw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "Ti8OSeGkebKiE6hB5eih87x2s/c=", + "timestamp": "2022-04-01T05:12:16.656220438Z", + "signature": "/iL4onnbDyohznpb6OvHCaL72gxDUF83Yb0JnjJnUz1aHlfyE2wOo6kTPVJwO3eV/5mM5tEPWg5sN5ImujeLDA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "DFYur4JHOayPmZyTtaAb59WKZrE=", + "timestamp": "2022-04-01T05:12:16.671970869Z", + "signature": "bcpCvgaWYpofcx5Vw6MAO9zoq9W4zWdc6854jti8HXtUPqIrq4+2jvIZDdk7mJQinB55D+MQKRg4fiXq03BXBA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "fFqoflIDxm6jXGQmL1du3Sm62YA=", + "timestamp": "2022-04-01T05:12:16.655431324Z", + "signature": "aKEFlna3QVG1QMWuV1wLoDdzXMa4R7VERZc7Vzg+lZqXzqhFwAzu+89yBpBYJzBAJeOqtClH345xkVV8gDKBDg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "PIDZiRCQdTEtz6PYqXDfWOW1XFs=", + "timestamp": "2022-04-01T05:12:16.735210842Z", + "signature": "nk2vfdLk4fKBmpZkWbVYEQdY/ONsLcwrOD4lyWOi7DR1ZrSSiCrVw6O3iLsGk4w5Gc1J7q0optu9ieHCOwpeAA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "zv59ZUtSPeoqntcYpZESbHQXFok=", + "timestamp": "2022-04-01T05:12:16.621580825Z", + "signature": "k+YfLklY4v+gNkvx5ZrreBrn2MPOgSGzEY2DUyvP6JhBryLW4qBrhYwvmtQVfHtv6NMPiXPfIj2RTPjwZb9bDA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "QbVD6RR5qVzVyp8QnCbfrBSRJvo=", + "timestamp": "2022-04-01T05:12:16.704284130Z", + "signature": "3N/Tkl6ktWmpMfeC5PXUdJ8UatcXCwh8/fA+Os7PYVmAvaMX4Nc6P8IUjmiNzmOPT8vwb76oEfaDjBjkr47IBA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "6ep5J/mYisBtBgQNfXW+1PsFrOU=", + "timestamp": "2022-04-01T05:12:16.606783216Z", + "signature": "rJbn2nreAbiiLM1xOFSHd18QpzYVX6esquv1LWlgS378BT1fBkgza4mp1+/zQGLaNSBh8aDK4IUqDLKiWIdbAA==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "mg2kLEMELuVCPDuo6kr4vYpcdDA=", + "timestamp": "2022-04-01T05:12:16.605699939Z", + "signature": "EQANkk1uj6cybpYGCRiHq5mWkZjUE/sls6qlsL1xKYyCzllC+2eVjp9MnkqxOhaDtP8ZoCqqt2B3CrWrr9hXBw==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "+alopAX7BClBCuUWXl8hkyceZ4o=", + "timestamp": "2022-04-01T05:12:16.597976986Z", + "signature": "7uYHUcAcvbGSUU6Q0vJL2QZlEj890+q27wofwQyv6jo6/OffwpZBBsoFotiQ6B80a1dI2cqe1J66T0fSjlSeCg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_COMMIT", + "validator_address": "RuUzjvGak509OwsLeKHGZfD6Geg=", + "timestamp": "2022-04-01T05:12:16.650636071Z", + "signature": "h5iNJjeSflJ7RO7raKNRSCFihTKVyIDVu2sA9tUJLwCTCCnwk5khOrYoogk9hImeiQnheWj7YSD3OP/crxkNBg==" + }, + { + "block_id_flag": "BLOCK_ID_FLAG_ABSENT", + "validator_address": null, + "timestamp": "0001-01-01T00:00:00Z", + "signature": null + } + ] + } + }, + "validator_set": { + "validators": [ + { + "address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=", + "pub_key": { + "ed25519": "6Nz09YGHzwWxjczG0IhK4Iv0qY2IcX0P/5KitvRXTUc=" + }, + "voting_power": "14008111", + "proposer_priority": "0" + }, + { + "address": "nQKBeGhy07vlPFj77KEY2G+oIXc=", + "pub_key": { + "ed25519": "dfTEd6+krWYzqsBcpqdxySq+iwh7SGcwnBO8XaW2qKY=" + }, + "voting_power": "6189503", + "proposer_priority": "0" + }, + { + "address": "FqFplRqHgkfb4lj93HFjj2YG0VY=", + "pub_key": { + "ed25519": "b77zCh/VsRgVvfGXuW4dB+Dhg4PrMWWBC5G2K/qFgiU=" + }, + "voting_power": "5813541", + "proposer_priority": "0" + }, + { + "address": "ZraWZuv3dufry+GXq6RmpxLicHY=", + "pub_key": { + "ed25519": "wB25StLxbzmD0uTiFiH6xySZd0H13kyanNUvvlUpa34=" + }, + "voting_power": "5108920", + "proposer_priority": "0" + }, + { + "address": "BvRcNvy5V+VdkjptTpBcLXFRFa0=", + "pub_key": { + "ed25519": "LOUaDTS0YZS70HjBwr9ARerXMXbXxFPsSxQ47uNmAvA=" + }, + "voting_power": "4787249", + "proposer_priority": "0" + }, + { + "address": "A8AWq37DLZ+Nd6/bGR+/U+oI2Rc=", + "pub_key": { + "ed25519": "OdVpTfLCvPyBLeE6jNxesgy3Hg1IiA+165lSusZDgLs=" + }, + "voting_power": "4132290", + "proposer_priority": "0" + }, + { + "address": "YjmkmMIt8+w/sMovltFVNfbzOHo=", + "pub_key": { + "ed25519": "/k7X8YEOE3HtRC91Gq9rWh3Kddk2ls5gyeUThZjq4Do=" + }, + "voting_power": "3717258", + "proposer_priority": "0" + }, + { + "address": "hEKQUx7lm0D+795SWYVzaL9xGew=", + "pub_key": { + "ed25519": "OPsZnvTy3S90rA8kv2FQEKmFigTn5hHdAop0qNZgNTc=" + }, + "voting_power": "3691752", + "proposer_priority": "0" + }, + { + "address": "Ex/HnnoBLZ5+7yHeO6XVAz/NvB8=", + "pub_key": { + "ed25519": "jd4Dwn3GrqBTcwNpuXaOmge1gNyja9SmYZso6e8xAHA=" + }, + "voting_power": "3194751", + "proposer_priority": "0" + }, + { + "address": "BMg6og91Y7vLz2qhUO9rDIGAjao=", + "pub_key": { + "ed25519": "95HMDW5006ssh50NO61qSXj94ZqRXGe1Ta78qy7u6Z0=" + }, + "voting_power": "2844264", + "proposer_priority": "0" + }, + { + "address": "4I+6D+mZcH0UlrqrdD6rJ3hNwcU=", + "pub_key": { + "ed25519": "3g5KC6fJ2YYRoN583mKdstLi5egwt2CkyR0yiWIRlQw=" + }, + "voting_power": "2786261", + "proposer_priority": "0" + }, + { + "address": "oW5IBSTWNrLaKtGEgzJ8LhCl6KA=", + "pub_key": { + "ed25519": "Yd2RYHyC0I3G34ZMld5rs94e4S5L1TnWaBDaDIhhpSg=" + }, + "voting_power": "2546530", + "proposer_priority": "0" + }, + { + "address": "ICL+jMSeSGMMdhYOEaiARZIZ0kQ=", + "pub_key": { + "ed25519": "nq6+oDBXYSKLIR2vksOeGM9iVT3+RtIyWAWEUqcOoO4=" + }, + "voting_power": "2516415", + "proposer_priority": "0" + }, + { + "address": "mQY7kZQEtpUKeaajHjcDeP4HAg0=", + "pub_key": { + "ed25519": "T1wp5ELzvqVOqBm6eGYiQQWe0TaC2LV2BThHaVxh/rk=" + }, + "voting_power": "2374847", + "proposer_priority": "0" + }, + { + "address": "oGtbaCtCWtIGo1yvJG/XDdCY5QY=", + "pub_key": { + "ed25519": "00VGuZFAeenn/Zf8rYqNowyUnTzPo3zcu/LKptGInHU=" + }, + "voting_power": "2310633", + "proposer_priority": "0" + }, + { + "address": "doqCcA4wRuba+ElmRXnmSVl8wbQ=", + "pub_key": { + "ed25519": "Nu3YALmVf7kvRXbCCxliwcPHmD8vmRMr9Q39lbK41w4=" + }, + "voting_power": "2281814", + "proposer_priority": "0" + }, + { + "address": "GwArbr64ZTxyEwGxtWRysbTeckc=", + "pub_key": { + "ed25519": "galx4JN7FbjF2scxKj0u7h1pwNQ/NyPu96rhIermC6s=" + }, + "voting_power": "2082707", + "proposer_priority": "0" + }, + { + "address": "dvcGrnOoJRZSvHLLgB5ClOITWvs=", + "pub_key": { + "ed25519": "vNya6ReeIsgTR3h7cNq0uDwIX9Zcn4Sx/ZAFQW9oS7U=" + }, + "voting_power": "1925001", + "proposer_priority": "0" + }, + { + "address": "0kt6MkEzOMKqJvwAFtkfvnO7Xq4=", + "pub_key": { + "ed25519": "p7vsAmhAKlKj7MOYEx5Ht0N0wGua0On35WzW7q3eFh4=" + }, + "voting_power": "1909299", + "proposer_priority": "0" + }, + { + "address": "nnyuAJ7/9NFj8/uHgaB7JcKxCzI=", + "pub_key": { + "ed25519": "m/n7S1ZO+kUtI7+xgCGnklo5iXgMdI9Qvif2VcvHYjg=" + }, + "voting_power": "1877873", + "proposer_priority": "0" + }, + { + "address": "cd+NmHnCBWOk4qvtqVzR/Ffb9qo=", + "pub_key": { + "ed25519": "DCJh91Oqh9P76gYC71pFSzd0cxnvqRDyZ6/PLFZfgLE=" + }, + "voting_power": "1727152", + "proposer_priority": "0" + }, + { + "address": "nL8u/9VXCzqaQTRiRHV82j4Y1AE=", + "pub_key": { + "ed25519": "PwTrMSmKul2l8xfN3RmAryyVv2+PvwG9XpZxf4Vc4uM=" + }, + "voting_power": "1604180", + "proposer_priority": "0" + }, + { + "address": "2KbFTFSiNtSEO6VmUgugP2DwnjU=", + "pub_key": { + "ed25519": "8YRkE4YdrBPXVK9hgiLYKbrgnNUYJsGGfc8Kd/tOWuo=" + }, + "voting_power": "1469306", + "proposer_priority": "0" + }, + { + "address": "E4/Zq3q+C67RTKfUHYhbeAUqSqE=", + "pub_key": { + "ed25519": "mmYQm2nAnrUKK5KNy31FCV9lBMl9/KgRla4vBsh/JXA=" + }, + "voting_power": "1411206", + "proposer_priority": "0" + }, + { + "address": "8ZTdSorYMyPD6cKpPbJfBJYhx7Q=", + "pub_key": { + "ed25519": "oboi39aVwyap22GNEnO/xV39Kvv+/njYlKzqXDHQ/u4=" + }, + "voting_power": "1275546", + "proposer_priority": "0" + }, + { + "address": "lDVHysspxVeX4SGstOWGxJ2dOf0=", + "pub_key": { + "ed25519": "+WKfNubooCpEdJE93a+kKMfn/YjJhi9DB5aZZNS9dp4=" + }, + "voting_power": "1210321", + "proposer_priority": "0" + }, + { + "address": "adBgUinGZZdOu3Nvx34WJFw/eao=", + "pub_key": { + "ed25519": "+uY7CLC1Wj16/aR50vw3LcJbwIl2/F/zorbUIhKqK/E=" + }, + "voting_power": "1198236", + "proposer_priority": "0" + }, + { + "address": "8/Vdoku0faYLD7cewanJJ0vO7bI=", + "pub_key": { + "ed25519": "jjcSFNFQ8q+t/xHr1uYdI2/c1sPwAD17uKg+AyOWTe4=" + }, + "voting_power": "1180145", + "proposer_priority": "0" + }, + { + "address": "ix1WdvTAyHGgx4ZIUNRR1qisjjs=", + "pub_key": { + "ed25519": "tqaHRk1wkuqHMjfN6kDS1ymU5VZDC1XLmFNFIRkto3o=" + }, + "voting_power": "1123825", + "proposer_priority": "0" + }, + { + "address": "IO/hhtqRoArH8ELNbLah6ILFg8c=", + "pub_key": { + "ed25519": "/Jn6UX0QVWVOquEg5RWUxMkUR8Q9dRyc7gkmv92DBJQ=" + }, + "voting_power": "1072007", + "proposer_priority": "0" + }, + { + "address": "6PehLXdU5Gm1qsOCjSF6B4rmpIk=", + "pub_key": { + "ed25519": "s4aQQCDqAiJRMVJfabiqqzNm8vIQcWwSKH6GpO6tL8Q=" + }, + "voting_power": "1015784", + "proposer_priority": "0" + }, + { + "address": "4ZHmVNBrn3IVaLuUWy61Hdwcj9w=", + "pub_key": { + "ed25519": "SIinCf4GKmuqG1u01EZCy+PNY/f+8sQjPwynG2akkg8=" + }, + "voting_power": "896355", + "proposer_priority": "0" + }, + { + "address": "iTq+y9U7eN/UgCf0ELZFWHFBiLE=", + "pub_key": { + "ed25519": "q4sPTCZXdNCUCbXos0y4+UhLZ6aYxsUZIU5rKvLuhnQ=" + }, + "voting_power": "844343", + "proposer_priority": "0" + }, + { + "address": "wC9THZu7pJB1Ee8mgEIc5xShHjs=", + "pub_key": { + "ed25519": "I9sfSptsfnwEOIY8fRT3GezAiOs7H8in/mB0lkR/rE4=" + }, + "voting_power": "829241", + "proposer_priority": "0" + }, + { + "address": "N0kIa22FvePaz75EhePflecJtts=", + "pub_key": { + "ed25519": "1//p4z/9wJv66q9XBZdfArdiQ38m4L2HFofs29rG4/E=" + }, + "voting_power": "822840", + "proposer_priority": "0" + }, + { + "address": "l6/kU5W3TnhMiNReXMoplQGfrgg=", + "pub_key": { + "ed25519": "ZH2TWvk7bd8MLjDHLItvOJUv+ElgfItJO4V4XnXedVw=" + }, + "voting_power": "792350", + "proposer_priority": "0" + }, + { + "address": "2eyXOczPBRoFhhrLiiIYqaR1Y5A=", + "pub_key": { + "ed25519": "d0hOXvDMHeFnCEnWbSb3qr/q/IT+SFSgzPn1f686xic=" + }, + "voting_power": "772982", + "proposer_priority": "0" + }, + { + "address": "X5maS+JUhpklp/L+oE17O4Ns/ws=", + "pub_key": { + "ed25519": "FPpZYlaX1njcZNXS+W0pAm3auPqoOQ6ecoZYfEUBd5U=" + }, + "voting_power": "765560", + "proposer_priority": "0" + }, + { + "address": "lbAC3mdwcxPRI9BkkvGnpYR45UY=", + "pub_key": { + "ed25519": "PA+RvSpVTcAWBD/+nxXltHLaOdaUzbrpNGfjMak/usU=" + }, + "voting_power": "757217", + "proposer_priority": "0" + }, + { + "address": "ThVMkojjFDa6gU3ZLRfE7Wzv0/E=", + "pub_key": { + "ed25519": "d0bdUFPpo0HhlikzHJURLoIXvUiUEvO28q4IncjPy9U=" + }, + "voting_power": "756062", + "proposer_priority": "0" + }, + { + "address": "7096bqyIO25JHlRm5r7HZMH7mcM=", + "pub_key": { + "ed25519": "8Bt4TLbDFtJ6lfxPsSfln39zaaCEccnudGwZocEV7sA=" + }, + "voting_power": "715506", + "proposer_priority": "0" + }, + { + "address": "Jz9y7lWYevp3GyfTcPoTH2CLg6w=", + "pub_key": { + "ed25519": "GPlrdJ5z/EbXbUKc3xIcQn+LOU1UaF4kyk7CfvephJg=" + }, + "voting_power": "691126", + "proposer_priority": "0" + }, + { + "address": "fvJEhowwSqWzSIk3Li34dK/WNc0=", + "pub_key": { + "ed25519": "AmRwY/dqPSBXDY/YO/huPokiInnsXm0h+wM4ORwQivY=" + }, + "voting_power": "636951", + "proposer_priority": "0" + }, + { + "address": "AApZWWNLQpbk3lNkgd4AqKDrmlg=", + "pub_key": { + "ed25519": "XYCvhdcOlm/5g1gHSO+7/hAuCQ0kZPU7XKvc1C5e1U4=" + }, + "voting_power": "634319", + "proposer_priority": "0" + }, + { + "address": "OTJ2ksJYpXlw71Pwqk08APlZiLg=", + "pub_key": { + "ed25519": "VZg6hSDRkaeEasT9BuYv/aNQ10RoLMeTEweityKVNr8=" + }, + "voting_power": "552855", + "proposer_priority": "0" + }, + { + "address": "crFInvtXpoBXeoOKW6rr4WKnyAI=", + "pub_key": { + "ed25519": "cNRUrOt4I5rJcsAVhUOiBvOLYRSFx4dso22bcUEhtnI=" + }, + "voting_power": "488833", + "proposer_priority": "0" + }, + { + "address": "aKOTx+1JaHEVDAp8rQysCbjkWPs=", + "pub_key": { + "ed25519": "bU1m3aDQwxIpqFYubjZIhSvYCia1MQSfTaaXJBg38nw=" + }, + "voting_power": "470070", + "proposer_priority": "0" + }, + { + "address": "5cuhmeBF5wNnEdgU5X4rZsPMA5E=", + "pub_key": { + "ed25519": "U9J4uq5i6zKKHkReUKsMetJSvyCNrCaqLICyIoqXUEw=" + }, + "voting_power": "457732", + "proposer_priority": "0" + }, + { + "address": "8jPgNiSKNvxzwVT/p5JhvL3Eu3Y=", + "pub_key": { + "ed25519": "uqhpfK4aZ8MaTC8ZxD4xhgcgXDCnko4ed6zEdz7jDes=" + }, + "voting_power": "433100", + "proposer_priority": "0" + }, + { + "address": "4G2t60E4KVWPfJUzn/thSZxaG7k=", + "pub_key": { + "ed25519": "d3qNk2Nc5DzapRRPNJ//djb6UJ8cRlJRtYxe48QlW+g=" + }, + "voting_power": "429551", + "proposer_priority": "0" + }, + { + "address": "ftsAZSJhDFgoPjBkShTye8wNMu0=", + "pub_key": { + "ed25519": "zzZWZApRCaCX1YIzZQAxcHR5JX+r/zWJv/nT7mek4t0=" + }, + "voting_power": "425692", + "proposer_priority": "0" + }, + { + "address": "kO3Jgh2oA6hzOc9KtnUBsdEhdFE=", + "pub_key": { + "ed25519": "pxDSTRnwWtviSIicMD8Gg6ubEZVUvgnaUB8SSXo6dr8=" + }, + "voting_power": "414914", + "proposer_priority": "0" + }, + { + "address": "wCrLp2U6w3gnULU9A6Zy4ZHwA2E=", + "pub_key": { + "ed25519": "HG3qcg4yqCzlBG5NqYtZaRKtVp5WKcxnETQZr0GTJmY=" + }, + "voting_power": "410029", + "proposer_priority": "0" + }, + { + "address": "nL7Iy9TtOq1LsrA0bvyGpsQfkWA=", + "pub_key": { + "ed25519": "b84FxoaG4k9IKQYNpzqH16nCA35zmAumrhtSPJvMIcc=" + }, + "voting_power": "376274", + "proposer_priority": "0" + }, + { + "address": "DOuRfeTfHEtPjt/ErOb9bTnx5h4=", + "pub_key": { + "ed25519": "1XjgGivzBPhmBVgB1OIFpn7zCrwcTYaemyu8gxlBJNA=" + }, + "voting_power": "371751", + "proposer_priority": "0" + }, + { + "address": "fVPXby24a+MKmybK3qaQeFMaubs=", + "pub_key": { + "ed25519": "Quejs9DfnCsgGElTXxULslAU06c4bzyrxDSTtDZ6VO8=" + }, + "voting_power": "369891", + "proposer_priority": "0" + }, + { + "address": "Y0gfbcqvcz0vyVOjNcIgDuGQhiw=", + "pub_key": { + "ed25519": "Z3A0fCkaKR09vvDT7x18I2IczxvVpezksPpsYyK1n2Y=" + }, + "voting_power": "355823", + "proposer_priority": "0" + }, + { + "address": "fg7XaJtlw0XRyBfFsDMv0TLeWHU=", + "pub_key": { + "ed25519": "RfEMj+BAig8+YIjwIlquGWA7VRO1CMfign6PtwEct6k=" + }, + "voting_power": "353868", + "proposer_priority": "0" + }, + { + "address": "4EKVQP7/CWRPGKUcr9QESGi7zFI=", + "pub_key": { + "ed25519": "L42b09HQuZ22Vjz9qp6irx3wITFlWXABfQrvDWMMdNQ=" + }, + "voting_power": "350050", + "proposer_priority": "0" + }, + { + "address": "XoCekeq2nThXhNGRFA6cjPbdEDc=", + "pub_key": { + "ed25519": "LCCt4CBSrkDvSDHWMB7vepYZ4swoq1A0rOpmRM4+Y6c=" + }, + "voting_power": "347580", + "proposer_priority": "0" + }, + { + "address": "4SzvOHG5WV7xVAHu0kZukxDkgWs=", + "pub_key": { + "ed25519": "C3nYl+FLAdbkTkrvP8OhgdyUQH4DpID5pT27oSj8Xlo=" + }, + "voting_power": "345462", + "proposer_priority": "0" + }, + { + "address": "kB/RIsxRLvE96OGj15U7/dwHhtY=", + "pub_key": { + "ed25519": "XgIu1lX318LSJylroCLzRjAliJoOI+nye7r3vG8S7Fc=" + }, + "voting_power": "327705", + "proposer_priority": "0" + }, + { + "address": "aSF0s/+7qAOUqU3JJmXcAUT7qDc=", + "pub_key": { + "ed25519": "+icGUVeybNaYc43iNDL0ivcmm9t9/iWi2/1Ac4F1rcU=" + }, + "voting_power": "326823", + "proposer_priority": "0" + }, + { + "address": "P/bJiHmcGt86yg2lYUPIFjiQhZo=", + "pub_key": { + "ed25519": "l3aWelif4qSwnxd38PcxvOB9F8ood4oBIxwQjcKb/og=" + }, + "voting_power": "326669", + "proposer_priority": "0" + }, + { + "address": "f8HaQLJWjdvVPP87dsSc6JrihoA=", + "pub_key": { + "ed25519": "5b0VfMkXI1YEotqZ/AvtT8TOwuon7+RggKL4Z6b2bZg=" + }, + "voting_power": "324740", + "proposer_priority": "0" + }, + { + "address": "mZOElUB8CbNDViquw6tVGlwkYjI=", + "pub_key": { + "ed25519": "EvMa6sPpEJQz8bqalGMESOvDKq2YYXPo9+ib3qq+mz8=" + }, + "voting_power": "305105", + "proposer_priority": "0" + }, + { + "address": "roLu8ogO/Y9QfJsOPvv6jBrDmRo=", + "pub_key": { + "ed25519": "zf7Vy0Gk+AriEJm3BcREEvTc8eeGcuStzDuRF3Jq9Ns=" + }, + "voting_power": "298651", + "proposer_priority": "0" + }, + { + "address": "QUb9ehq4uGG3AYl4vNE9LR+mPr4=", + "pub_key": { + "ed25519": "rqsz3Pa5/AbpCuQEJUl/mh6oz2B/mbknJOxdVTeAkUM=" + }, + "voting_power": "294794", + "proposer_priority": "0" + }, + { + "address": "PojnxU9kZCqYsuHd1b26SHlPBsc=", + "pub_key": { + "ed25519": "euJubdwp0WNjX9xPVRYcMaBPd0NCP9mKKMcUVtPhqQk=" + }, + "voting_power": "277994", + "proposer_priority": "0" + }, + { + "address": "lm/Ymx21FTXy2JjPmw8U2jdO+5Y=", + "pub_key": { + "ed25519": "RldYpYQCj26AeZq6tH6uC0ySp9vMYrwIuJowyWiVaTg=" + }, + "voting_power": "273513", + "proposer_priority": "0" + }, + { + "address": "P/cZ8WZL7pPUgrSAZ3wDpH7AtkM=", + "pub_key": { + "ed25519": "gJvkPLiHo2+12JJGprhwVsABASXzXO/dSWtnk0ywNB4=" + }, + "voting_power": "271527", + "proposer_priority": "0" + }, + { + "address": "pXL8eQ7bNlPwqC3Mkshll1ykkl0=", + "pub_key": { + "ed25519": "mM9Nn9Xh0kDOybSEEVXypyN6N+dxd3wiRe9BS5BXU5M=" + }, + "voting_power": "267542", + "proposer_priority": "0" + }, + { + "address": "Rt6hN8+xC8QZsld6qaWHGGgOGLo=", + "pub_key": { + "ed25519": "JMF1mzG8fj0a0gSlvq9tP1aDL7ZncTWl/q7LoroytRs=" + }, + "voting_power": "257715", + "proposer_priority": "0" + }, + { + "address": "4kLbLLkp1vRKGi/khcx9P2IP+us=", + "pub_key": { + "ed25519": "s5PS5N/ichjOxyDowRowgjqZChE3Q/qEweTIK3Sn/X4=" + }, + "voting_power": "244589", + "proposer_priority": "0" + }, + { + "address": "IzVGWye5VIMTqvRlIXeH/Y5hE9M=", + "pub_key": { + "ed25519": "rYPM5swt2DJmKFgI7v0Bzt/7yUIaUWF+Lq0hu6qF/fc=" + }, + "voting_power": "238741", + "proposer_priority": "0" + }, + { + "address": "L01nMEdkBxla88G/Q4thy214W5U=", + "pub_key": { + "ed25519": "4qEagTlC7uJC7w84zvir7tnlKz30AL0DMJ3q0vmozSg=" + }, + "voting_power": "228913", + "proposer_priority": "0" + }, + { + "address": "jYy5wmdAunSiqgq/nSuvmCJkhaY=", + "pub_key": { + "ed25519": "uRUDzQd5POrn/+PUujTx0CvwO6sZxrw0MIEJcgFGCNU=" + }, + "voting_power": "224595", + "proposer_priority": "0" + }, + { + "address": "kSffphdQ3R1Wyx0qiPiDGis/mw4=", + "pub_key": { + "ed25519": "IrQ2E+ur7gxhk77/gaxHxD0DPyIRWW02Iguo57H/3Zw=" + }, + "voting_power": "220304", + "proposer_priority": "0" + }, + { + "address": "lJZTWo8pRb22BXIBXS1vchq2/tk=", + "pub_key": { + "ed25519": "eAeAUKnPvGxb6hEQ4VxzVO+6ZWvyqn1OjtzBjqzBKxQ=" + }, + "voting_power": "220214", + "proposer_priority": "0" + }, + { + "address": "3f8bIfhesKMwA2DjozgM4y3+VIQ=", + "pub_key": { + "ed25519": "NSdK+xoO3oHloLV25r/yFpRNWfpfjH7KZuY+kY5MeBc=" + }, + "voting_power": "216298", + "proposer_priority": "0" + }, + { + "address": "L4nX09HhR4+I7zrYqtdqiBifYSQ=", + "pub_key": { + "ed25519": "nCD7wpBgaHm5CTMvsWro4W9ODmvzvLzphYoIAmSW5R8=" + }, + "voting_power": "215936", + "proposer_priority": "0" + }, + { + "address": "yeYVKJ0dkuUCksOwvYNY2bLkApA=", + "pub_key": { + "ed25519": "gWt6q+82LR2nMWHo7k2q5LGLsXzuZGajZQVFyqkzygY=" + }, + "voting_power": "206471", + "proposer_priority": "0" + }, + { + "address": "sVBp5BsaYP8Dro2PdB94x7EUT74=", + "pub_key": { + "ed25519": "WKxiiCcH6FsecYR74Oc+o1f14Z2/7q+kzJuD29xRLqk=" + }, + "voting_power": "196369", + "proposer_priority": "0" + }, + { + "address": "hCyRbPpBy3Oe95eKJ5b0ZACBOmg=", + "pub_key": { + "ed25519": "p3gDNNtmJA0rhOzjK5jPiirda+OzQq+T6nae89XRdGA=" + }, + "voting_power": "190810", + "proposer_priority": "0" + }, + { + "address": "IGWL9A7UjtAaLQh8f/eHTyGlYzM=", + "pub_key": { + "ed25519": "cf+XPmAgtXNK/B4GuzvEpJdhwaFFo1fn69KPhaPXQOU=" + }, + "voting_power": "187630", + "proposer_priority": "0" + }, + { + "address": "FXEDi1qqtDHsAR9qsQlEY8btmEI=", + "pub_key": { + "ed25519": "8D8wXkMZ9d/p86sOxIzs/Uv3MMYyer1AMj6UnOKdcW0=" + }, + "voting_power": "183553", + "proposer_priority": "0" + }, + { + "address": "76jONvlYMGLBPDC5a2ISWYrfssI=", + "pub_key": { + "ed25519": "5Ys4B/0xp6HbMgGxv8x/a4yHiP1Ysv3+fptUy/vfcRU=" + }, + "voting_power": "183092", + "proposer_priority": "0" + }, + { + "address": "SsKwJqSzmSKSYQ7IWIZEvz1bNP8=", + "pub_key": { + "ed25519": "yiLcmbSoLlYPaCgeMiob5EzL+bVpUB9sDt2Me7kEL64=" + }, + "voting_power": "182460", + "proposer_priority": "0" + }, + { + "address": "IrpZrCkYr6TBtW0+b4YIPkcM2Ms=", + "pub_key": { + "ed25519": "b2DVNBLrIFXkQ19WXmbzlUKh+sQrBaSY1s8hSPkFFMY=" + }, + "voting_power": "181922", + "proposer_priority": "0" + }, + { + "address": "4gAEUVMRsgVhj61QT7Upo97uLnE=", + "pub_key": { + "ed25519": "omxGXH85dkmGesQ5GwQy0YKZ6qvm+/2e8fxoahlKorQ=" + }, + "voting_power": "180696", + "proposer_priority": "0" + }, + { + "address": "2krxmjeMCbVMJsNGfLCt+IkpKVQ=", + "pub_key": { + "ed25519": "dOk2pUzVZHq8JDdyNLOyHH9k+ry/Xvxl7d/vZivYE0I=" + }, + "voting_power": "179236", + "proposer_priority": "0" + }, + { + "address": "CWDvP9WP59u48g/JgmnTuEBFFgM=", + "pub_key": { + "ed25519": "jSNHqQh5u31X5TqJ1dKVdFgeFFihqjP+D1Utvo5lezg=" + }, + "voting_power": "175096", + "proposer_priority": "0" + }, + { + "address": "4jr88ANfsBrNAv6W9oAGaXTXBys=", + "pub_key": { + "ed25519": "1gHQ+lM41rzVhqxvwK/gltIMdIiA2KzrKu7RJrY5r7Q=" + }, + "voting_power": "173187", + "proposer_priority": "0" + }, + { + "address": "gBS6IS7TiFl1ENBkJY9eMKow1ZE=", + "pub_key": { + "ed25519": "xP04sdg7xwZqPpOYaoTIjOhCgQjXK5adgghQLpkP6MM=" + }, + "voting_power": "153290", + "proposer_priority": "0" + }, + { + "address": "nNahmikKL8hS/tVKdRD01YSy+PA=", + "pub_key": { + "ed25519": "rzB9KoXSdkLaz8w3dVRrHtz9J5Ajv8smDQZS6JurTfs=" + }, + "voting_power": "149433", + "proposer_priority": "0" + }, + { + "address": "X2HQDz5R2YzaC+9LC2PqaPB2VbQ=", + "pub_key": { + "ed25519": "JVnJ91S5bzTfqtJ/BKEgASxUufahg5alAIFJkbW2iHk=" + }, + "voting_power": "149102", + "proposer_priority": "0" + }, + { + "address": "K8Kgw6uvk2d4AwwARYW0dQqGLB0=", + "pub_key": { + "ed25519": "ynIQ9OkSgNvGXqMDhGt+20i2Olzr5PQ99AgbBQAG1XU=" + }, + "voting_power": "148611", + "proposer_priority": "0" + }, + { + "address": "lypoTzZMzjFGmzep1DmYURXrWkA=", + "pub_key": { + "ed25519": "A/NlPxYDzI3cgNZkl8VSYHXBe90BCv1mgqd5X88eYY0=" + }, + "voting_power": "147059", + "proposer_priority": "0" + }, + { + "address": "GR6JahHAp3qWqZq+6YaipANVwEQ=", + "pub_key": { + "ed25519": "jG3YOPzLxEOmfC2xN8qxqtF+A1IGLvn19AhTvhSmor8=" + }, + "voting_power": "140676", + "proposer_priority": "0" + }, + { + "address": "6A0fVRmls8nSkNPqMU+gVWRTXBo=", + "pub_key": { + "ed25519": "bDnUx51OClMaBjtynE3RLmCb0mlPlkaWLVZDBmrC1Uc=" + }, + "voting_power": "139874", + "proposer_priority": "0" + }, + { + "address": "ag2+XQuS5XFGWvUuK3dmWDjC5Rw=", + "pub_key": { + "ed25519": "B+g+ptuCXkZr20htGv/RiDQEnqXi28Ujwo2DFUceNys=" + }, + "voting_power": "138050", + "proposer_priority": "0" + }, + { + "address": "fVtALhivJQ76lc2UAtLYId+suHY=", + "pub_key": { + "ed25519": "B2C0sAwsppI3SMu+sUWlAa7VhvhWQ+zF/unbkYY3OoU=" + }, + "voting_power": "133678", + "proposer_priority": "0" + }, + { + "address": "Ti8OSeGkebKiE6hB5eih87x2s/c=", + "pub_key": { + "ed25519": "FVTcxQeQQs4CexEmSLVkMFrxpYSKv7to7rOdlw+7ej0=" + }, + "voting_power": "129704", + "proposer_priority": "0" + }, + { + "address": "ltI9NSRcs1pfroEZi2S/CNJDbZQ=", + "pub_key": { + "ed25519": "veN3KDVhCBgMuyY0Q+/I6to7F72yHcgABmGhtJHKYwg=" + }, + "voting_power": "129024", + "proposer_priority": "0" + }, + { + "address": "DFYur4JHOayPmZyTtaAb59WKZrE=", + "pub_key": { + "ed25519": "5pbwG9VHzcdorYBJpXjHBKxrvEAscomplde0J1Sl0CU=" + }, + "voting_power": "128140", + "proposer_priority": "0" + }, + { + "address": "fFqoflIDxm6jXGQmL1du3Sm62YA=", + "pub_key": { + "ed25519": "YzA8yyHSvymqCplrh0r50T1DRhlNscmxK38Q4T0U4oI=" + }, + "voting_power": "124889", + "proposer_priority": "0" + }, + { + "address": "gA/0eJfRnc334gzzCMmT4wTm6pM=", + "pub_key": { + "ed25519": "4kc9OXQQiGyNRTXlrCxltrzgWLUpV504J4RhQ5YLpMU=" + }, + "voting_power": "121171", + "proposer_priority": "0" + }, + { + "address": "PIDZiRCQdTEtz6PYqXDfWOW1XFs=", + "pub_key": { + "ed25519": "cUVkgnOjZCNfiR3+zD3NAnbwS8HzDOc3dEeXr875oVQ=" + }, + "voting_power": "119397", + "proposer_priority": "0" + }, + { + "address": "yIDH25gj0MzNIJLX19lp7qxE0hA=", + "pub_key": { + "ed25519": "YTs9dGXjYHKEwiAhtpIgzWj1cTrw01wIEa0ph/d69+8=" + }, + "voting_power": "116105", + "proposer_priority": "0" + }, + { + "address": "zv59ZUtSPeoqntcYpZESbHQXFok=", + "pub_key": { + "ed25519": "JFBDo7s/NlWnoI6hby4ayqstSzsiD8T6KabxVTDZUz0=" + }, + "voting_power": "114263", + "proposer_priority": "0" + }, + { + "address": "C5eyvWJoC3M8n7ekowm71A8+dw8=", + "pub_key": { + "ed25519": "5wqRcwcA0u1Cjor+ywAL9AC9QjD3vDP5pM9pUZhVK24=" + }, + "voting_power": "113037", + "proposer_priority": "0" + }, + { + "address": "e4VGcQ1XUpRIYrIE2RMbGOZRMMI=", + "pub_key": { + "ed25519": "RKDXD5xofgJ4pmx/PiSzyF5lG2T5jD12BqXYCvbKeVs=" + }, + "voting_power": "112396", + "proposer_priority": "0" + }, + { + "address": "QbVD6RR5qVzVyp8QnCbfrBSRJvo=", + "pub_key": { + "ed25519": "C88upbte468p6VnUYxFStVugaV+Fzi6C3YckK4lwpgI=" + }, + "voting_power": "109282", + "proposer_priority": "0" + }, + { + "address": "6ep5J/mYisBtBgQNfXW+1PsFrOU=", + "pub_key": { + "ed25519": "dlLauh8R1jJZGNFx5taCIoxh8y4r4pMeW4K+MVVM5Pk=" + }, + "voting_power": "108911", + "proposer_priority": "0" + }, + { + "address": "mg2kLEMELuVCPDuo6kr4vYpcdDA=", + "pub_key": { + "ed25519": "p0mrufQYWlhNzhH4EHcVPQNet6BjDRGn6LTF+1pcNkE=" + }, + "voting_power": "108606", + "proposer_priority": "0" + }, + { + "address": "+alopAX7BClBCuUWXl8hkyceZ4o=", + "pub_key": { + "ed25519": "wWiuQR6CYq2S31ogvrDrYD8iI3V1chILJ6xie+JrRJ8=" + }, + "voting_power": "108266", + "proposer_priority": "0" + }, + { + "address": "RuUzjvGak509OwsLeKHGZfD6Geg=", + "pub_key": { + "ed25519": "K0P8fWZcajey9vaJfXPA0UYJezBseS8+CUpWPMqGx1Q=" + }, + "voting_power": "107512", + "proposer_priority": "0" + }, + { + "address": "DFXBjZxmibjNb3dd1+xGMx/2YuI=", + "pub_key": { + "ed25519": "f5DzEhtQbnmXE/WZQsX+I8RljPdEU0u0ncVGtniFyEM=" + }, + "voting_power": "106192", + "proposer_priority": "0" + } + ], + "proposer": { + "address": "nQKBeGhy07vlPFj77KEY2G+oIXc=", + "pub_key": { + "ed25519": "dfTEd6+krWYzqsBcpqdxySq+iwh7SGcwnBO8XaW2qKY=" + }, + "voting_power": "6189503", + "proposer_priority": "0" + }, + "total_voting_power": "117994612" + }, + "trusted_height": { + "revision_number": "1", + "revision_height": "3822808" + }, + "trusted_validators": { + "validators": [ + { + "address": "y1pjuR6PTujbk1lCy+JXJGNkeeA=", + "pub_key": { + "ed25519": "6Nz09YGHzwWxjczG0IhK4Iv0qY2IcX0P/5KitvRXTUc=" + }, + "voting_power": "14008694", + "proposer_priority": "0" + }, + { + "address": "nQKBeGhy07vlPFj77KEY2G+oIXc=", + "pub_key": { + "ed25519": "dfTEd6+krWYzqsBcpqdxySq+iwh7SGcwnBO8XaW2qKY=" + }, + "voting_power": "6189503", + "proposer_priority": "0" + }, + { + "address": "FqFplRqHgkfb4lj93HFjj2YG0VY=", + "pub_key": { + "ed25519": "b77zCh/VsRgVvfGXuW4dB+Dhg4PrMWWBC5G2K/qFgiU=" + }, + "voting_power": "5813541", + "proposer_priority": "0" + }, + { + "address": "ZraWZuv3dufry+GXq6RmpxLicHY=", + "pub_key": { + "ed25519": "wB25StLxbzmD0uTiFiH6xySZd0H13kyanNUvvlUpa34=" + }, + "voting_power": "5108920", + "proposer_priority": "0" + }, + { + "address": "BvRcNvy5V+VdkjptTpBcLXFRFa0=", + "pub_key": { + "ed25519": "LOUaDTS0YZS70HjBwr9ARerXMXbXxFPsSxQ47uNmAvA=" + }, + "voting_power": "4787249", + "proposer_priority": "0" + }, + { + "address": "A8AWq37DLZ+Nd6/bGR+/U+oI2Rc=", + "pub_key": { + "ed25519": "OdVpTfLCvPyBLeE6jNxesgy3Hg1IiA+165lSusZDgLs=" + }, + "voting_power": "4132290", + "proposer_priority": "0" + }, + { + "address": "YjmkmMIt8+w/sMovltFVNfbzOHo=", + "pub_key": { + "ed25519": "/k7X8YEOE3HtRC91Gq9rWh3Kddk2ls5gyeUThZjq4Do=" + }, + "voting_power": "3717258", + "proposer_priority": "0" + }, + { + "address": "hEKQUx7lm0D+795SWYVzaL9xGew=", + "pub_key": { + "ed25519": "OPsZnvTy3S90rA8kv2FQEKmFigTn5hHdAop0qNZgNTc=" + }, + "voting_power": "3691752", + "proposer_priority": "0" + }, + { + "address": "Ex/HnnoBLZ5+7yHeO6XVAz/NvB8=", + "pub_key": { + "ed25519": "jd4Dwn3GrqBTcwNpuXaOmge1gNyja9SmYZso6e8xAHA=" + }, + "voting_power": "3194751", + "proposer_priority": "0" + }, + { + "address": "BMg6og91Y7vLz2qhUO9rDIGAjao=", + "pub_key": { + "ed25519": "95HMDW5006ssh50NO61qSXj94ZqRXGe1Ta78qy7u6Z0=" + }, + "voting_power": "2844264", + "proposer_priority": "0" + }, + { + "address": "4I+6D+mZcH0UlrqrdD6rJ3hNwcU=", + "pub_key": { + "ed25519": "3g5KC6fJ2YYRoN583mKdstLi5egwt2CkyR0yiWIRlQw=" + }, + "voting_power": "2786261", + "proposer_priority": "0" + }, + { + "address": "oW5IBSTWNrLaKtGEgzJ8LhCl6KA=", + "pub_key": { + "ed25519": "Yd2RYHyC0I3G34ZMld5rs94e4S5L1TnWaBDaDIhhpSg=" + }, + "voting_power": "2546530", + "proposer_priority": "0" + }, + { + "address": "ICL+jMSeSGMMdhYOEaiARZIZ0kQ=", + "pub_key": { + "ed25519": "nq6+oDBXYSKLIR2vksOeGM9iVT3+RtIyWAWEUqcOoO4=" + }, + "voting_power": "2516414", + "proposer_priority": "0" + }, + { + "address": "mQY7kZQEtpUKeaajHjcDeP4HAg0=", + "pub_key": { + "ed25519": "T1wp5ELzvqVOqBm6eGYiQQWe0TaC2LV2BThHaVxh/rk=" + }, + "voting_power": "2374847", + "proposer_priority": "0" + }, + { + "address": "oGtbaCtCWtIGo1yvJG/XDdCY5QY=", + "pub_key": { + "ed25519": "00VGuZFAeenn/Zf8rYqNowyUnTzPo3zcu/LKptGInHU=" + }, + "voting_power": "2310633", + "proposer_priority": "0" + }, + { + "address": "doqCcA4wRuba+ElmRXnmSVl8wbQ=", + "pub_key": { + "ed25519": "Nu3YALmVf7kvRXbCCxliwcPHmD8vmRMr9Q39lbK41w4=" + }, + "voting_power": "2281814", + "proposer_priority": "0" + }, + { + "address": "GwArbr64ZTxyEwGxtWRysbTeckc=", + "pub_key": { + "ed25519": "galx4JN7FbjF2scxKj0u7h1pwNQ/NyPu96rhIermC6s=" + }, + "voting_power": "2082707", + "proposer_priority": "0" + }, + { + "address": "dvcGrnOoJRZSvHLLgB5ClOITWvs=", + "pub_key": { + "ed25519": "vNya6ReeIsgTR3h7cNq0uDwIX9Zcn4Sx/ZAFQW9oS7U=" + }, + "voting_power": "1925001", + "proposer_priority": "0" + }, + { + "address": "0kt6MkEzOMKqJvwAFtkfvnO7Xq4=", + "pub_key": { + "ed25519": "p7vsAmhAKlKj7MOYEx5Ht0N0wGua0On35WzW7q3eFh4=" + }, + "voting_power": "1909299", + "proposer_priority": "0" + }, + { + "address": "nnyuAJ7/9NFj8/uHgaB7JcKxCzI=", + "pub_key": { + "ed25519": "m/n7S1ZO+kUtI7+xgCGnklo5iXgMdI9Qvif2VcvHYjg=" + }, + "voting_power": "1877873", + "proposer_priority": "0" + }, + { + "address": "cd+NmHnCBWOk4qvtqVzR/Ffb9qo=", + "pub_key": { + "ed25519": "DCJh91Oqh9P76gYC71pFSzd0cxnvqRDyZ6/PLFZfgLE=" + }, + "voting_power": "1727152", + "proposer_priority": "0" + }, + { + "address": "nL8u/9VXCzqaQTRiRHV82j4Y1AE=", + "pub_key": { + "ed25519": "PwTrMSmKul2l8xfN3RmAryyVv2+PvwG9XpZxf4Vc4uM=" + }, + "voting_power": "1604180", + "proposer_priority": "0" + }, + { + "address": "2KbFTFSiNtSEO6VmUgugP2DwnjU=", + "pub_key": { + "ed25519": "8YRkE4YdrBPXVK9hgiLYKbrgnNUYJsGGfc8Kd/tOWuo=" + }, + "voting_power": "1469306", + "proposer_priority": "0" + }, + { + "address": "E4/Zq3q+C67RTKfUHYhbeAUqSqE=", + "pub_key": { + "ed25519": "mmYQm2nAnrUKK5KNy31FCV9lBMl9/KgRla4vBsh/JXA=" + }, + "voting_power": "1411206", + "proposer_priority": "0" + }, + { + "address": "8ZTdSorYMyPD6cKpPbJfBJYhx7Q=", + "pub_key": { + "ed25519": "oboi39aVwyap22GNEnO/xV39Kvv+/njYlKzqXDHQ/u4=" + }, + "voting_power": "1275546", + "proposer_priority": "0" + }, + { + "address": "lDVHysspxVeX4SGstOWGxJ2dOf0=", + "pub_key": { + "ed25519": "+WKfNubooCpEdJE93a+kKMfn/YjJhi9DB5aZZNS9dp4=" + }, + "voting_power": "1210321", + "proposer_priority": "0" + }, + { + "address": "adBgUinGZZdOu3Nvx34WJFw/eao=", + "pub_key": { + "ed25519": "+uY7CLC1Wj16/aR50vw3LcJbwIl2/F/zorbUIhKqK/E=" + }, + "voting_power": "1198236", + "proposer_priority": "0" + }, + { + "address": "8/Vdoku0faYLD7cewanJJ0vO7bI=", + "pub_key": { + "ed25519": "jjcSFNFQ8q+t/xHr1uYdI2/c1sPwAD17uKg+AyOWTe4=" + }, + "voting_power": "1180145", + "proposer_priority": "0" + }, + { + "address": "ix1WdvTAyHGgx4ZIUNRR1qisjjs=", + "pub_key": { + "ed25519": "tqaHRk1wkuqHMjfN6kDS1ymU5VZDC1XLmFNFIRkto3o=" + }, + "voting_power": "1123825", + "proposer_priority": "0" + }, + { + "address": "IO/hhtqRoArH8ELNbLah6ILFg8c=", + "pub_key": { + "ed25519": "/Jn6UX0QVWVOquEg5RWUxMkUR8Q9dRyc7gkmv92DBJQ=" + }, + "voting_power": "1072007", + "proposer_priority": "0" + }, + { + "address": "6PehLXdU5Gm1qsOCjSF6B4rmpIk=", + "pub_key": { + "ed25519": "s4aQQCDqAiJRMVJfabiqqzNm8vIQcWwSKH6GpO6tL8Q=" + }, + "voting_power": "1015784", + "proposer_priority": "0" + }, + { + "address": "4ZHmVNBrn3IVaLuUWy61Hdwcj9w=", + "pub_key": { + "ed25519": "SIinCf4GKmuqG1u01EZCy+PNY/f+8sQjPwynG2akkg8=" + }, + "voting_power": "896355", + "proposer_priority": "0" + }, + { + "address": "iTq+y9U7eN/UgCf0ELZFWHFBiLE=", + "pub_key": { + "ed25519": "q4sPTCZXdNCUCbXos0y4+UhLZ6aYxsUZIU5rKvLuhnQ=" + }, + "voting_power": "844343", + "proposer_priority": "0" + }, + { + "address": "wC9THZu7pJB1Ee8mgEIc5xShHjs=", + "pub_key": { + "ed25519": "I9sfSptsfnwEOIY8fRT3GezAiOs7H8in/mB0lkR/rE4=" + }, + "voting_power": "829241", + "proposer_priority": "0" + }, + { + "address": "N0kIa22FvePaz75EhePflecJtts=", + "pub_key": { + "ed25519": "1//p4z/9wJv66q9XBZdfArdiQ38m4L2HFofs29rG4/E=" + }, + "voting_power": "822840", + "proposer_priority": "0" + }, + { + "address": "l6/kU5W3TnhMiNReXMoplQGfrgg=", + "pub_key": { + "ed25519": "ZH2TWvk7bd8MLjDHLItvOJUv+ElgfItJO4V4XnXedVw=" + }, + "voting_power": "792350", + "proposer_priority": "0" + }, + { + "address": "2eyXOczPBRoFhhrLiiIYqaR1Y5A=", + "pub_key": { + "ed25519": "d0hOXvDMHeFnCEnWbSb3qr/q/IT+SFSgzPn1f686xic=" + }, + "voting_power": "772982", + "proposer_priority": "0" + }, + { + "address": "X5maS+JUhpklp/L+oE17O4Ns/ws=", + "pub_key": { + "ed25519": "FPpZYlaX1njcZNXS+W0pAm3auPqoOQ6ecoZYfEUBd5U=" + }, + "voting_power": "765560", + "proposer_priority": "0" + }, + { + "address": "lbAC3mdwcxPRI9BkkvGnpYR45UY=", + "pub_key": { + "ed25519": "PA+RvSpVTcAWBD/+nxXltHLaOdaUzbrpNGfjMak/usU=" + }, + "voting_power": "757217", + "proposer_priority": "0" + }, + { + "address": "ThVMkojjFDa6gU3ZLRfE7Wzv0/E=", + "pub_key": { + "ed25519": "d0bdUFPpo0HhlikzHJURLoIXvUiUEvO28q4IncjPy9U=" + }, + "voting_power": "756062", + "proposer_priority": "0" + }, + { + "address": "7096bqyIO25JHlRm5r7HZMH7mcM=", + "pub_key": { + "ed25519": "8Bt4TLbDFtJ6lfxPsSfln39zaaCEccnudGwZocEV7sA=" + }, + "voting_power": "715506", + "proposer_priority": "0" + }, + { + "address": "Jz9y7lWYevp3GyfTcPoTH2CLg6w=", + "pub_key": { + "ed25519": "GPlrdJ5z/EbXbUKc3xIcQn+LOU1UaF4kyk7CfvephJg=" + }, + "voting_power": "691126", + "proposer_priority": "0" + }, + { + "address": "fvJEhowwSqWzSIk3Li34dK/WNc0=", + "pub_key": { + "ed25519": "AmRwY/dqPSBXDY/YO/huPokiInnsXm0h+wM4ORwQivY=" + }, + "voting_power": "636951", + "proposer_priority": "0" + }, + { + "address": "AApZWWNLQpbk3lNkgd4AqKDrmlg=", + "pub_key": { + "ed25519": "XYCvhdcOlm/5g1gHSO+7/hAuCQ0kZPU7XKvc1C5e1U4=" + }, + "voting_power": "634319", + "proposer_priority": "0" + }, + { + "address": "OTJ2ksJYpXlw71Pwqk08APlZiLg=", + "pub_key": { + "ed25519": "VZg6hSDRkaeEasT9BuYv/aNQ10RoLMeTEweityKVNr8=" + }, + "voting_power": "552855", + "proposer_priority": "0" + }, + { + "address": "crFInvtXpoBXeoOKW6rr4WKnyAI=", + "pub_key": { + "ed25519": "cNRUrOt4I5rJcsAVhUOiBvOLYRSFx4dso22bcUEhtnI=" + }, + "voting_power": "488833", + "proposer_priority": "0" + }, + { + "address": "aKOTx+1JaHEVDAp8rQysCbjkWPs=", + "pub_key": { + "ed25519": "bU1m3aDQwxIpqFYubjZIhSvYCia1MQSfTaaXJBg38nw=" + }, + "voting_power": "470070", + "proposer_priority": "0" + }, + { + "address": "5cuhmeBF5wNnEdgU5X4rZsPMA5E=", + "pub_key": { + "ed25519": "U9J4uq5i6zKKHkReUKsMetJSvyCNrCaqLICyIoqXUEw=" + }, + "voting_power": "457732", + "proposer_priority": "0" + }, + { + "address": "8jPgNiSKNvxzwVT/p5JhvL3Eu3Y=", + "pub_key": { + "ed25519": "uqhpfK4aZ8MaTC8ZxD4xhgcgXDCnko4ed6zEdz7jDes=" + }, + "voting_power": "433100", + "proposer_priority": "0" + }, + { + "address": "4G2t60E4KVWPfJUzn/thSZxaG7k=", + "pub_key": { + "ed25519": "d3qNk2Nc5DzapRRPNJ//djb6UJ8cRlJRtYxe48QlW+g=" + }, + "voting_power": "429551", + "proposer_priority": "0" + }, + { + "address": "ftsAZSJhDFgoPjBkShTye8wNMu0=", + "pub_key": { + "ed25519": "zzZWZApRCaCX1YIzZQAxcHR5JX+r/zWJv/nT7mek4t0=" + }, + "voting_power": "425692", + "proposer_priority": "0" + }, + { + "address": "kO3Jgh2oA6hzOc9KtnUBsdEhdFE=", + "pub_key": { + "ed25519": "pxDSTRnwWtviSIicMD8Gg6ubEZVUvgnaUB8SSXo6dr8=" + }, + "voting_power": "414914", + "proposer_priority": "0" + }, + { + "address": "wCrLp2U6w3gnULU9A6Zy4ZHwA2E=", + "pub_key": { + "ed25519": "HG3qcg4yqCzlBG5NqYtZaRKtVp5WKcxnETQZr0GTJmY=" + }, + "voting_power": "410029", + "proposer_priority": "0" + }, + { + "address": "nL7Iy9TtOq1LsrA0bvyGpsQfkWA=", + "pub_key": { + "ed25519": "b84FxoaG4k9IKQYNpzqH16nCA35zmAumrhtSPJvMIcc=" + }, + "voting_power": "376274", + "proposer_priority": "0" + }, + { + "address": "DOuRfeTfHEtPjt/ErOb9bTnx5h4=", + "pub_key": { + "ed25519": "1XjgGivzBPhmBVgB1OIFpn7zCrwcTYaemyu8gxlBJNA=" + }, + "voting_power": "371751", + "proposer_priority": "0" + }, + { + "address": "fVPXby24a+MKmybK3qaQeFMaubs=", + "pub_key": { + "ed25519": "Quejs9DfnCsgGElTXxULslAU06c4bzyrxDSTtDZ6VO8=" + }, + "voting_power": "369891", + "proposer_priority": "0" + }, + { + "address": "Y0gfbcqvcz0vyVOjNcIgDuGQhiw=", + "pub_key": { + "ed25519": "Z3A0fCkaKR09vvDT7x18I2IczxvVpezksPpsYyK1n2Y=" + }, + "voting_power": "355823", + "proposer_priority": "0" + }, + { + "address": "fg7XaJtlw0XRyBfFsDMv0TLeWHU=", + "pub_key": { + "ed25519": "RfEMj+BAig8+YIjwIlquGWA7VRO1CMfign6PtwEct6k=" + }, + "voting_power": "353868", + "proposer_priority": "0" + }, + { + "address": "4EKVQP7/CWRPGKUcr9QESGi7zFI=", + "pub_key": { + "ed25519": "L42b09HQuZ22Vjz9qp6irx3wITFlWXABfQrvDWMMdNQ=" + }, + "voting_power": "350050", + "proposer_priority": "0" + }, + { + "address": "XoCekeq2nThXhNGRFA6cjPbdEDc=", + "pub_key": { + "ed25519": "LCCt4CBSrkDvSDHWMB7vepYZ4swoq1A0rOpmRM4+Y6c=" + }, + "voting_power": "347580", + "proposer_priority": "0" + }, + { + "address": "4SzvOHG5WV7xVAHu0kZukxDkgWs=", + "pub_key": { + "ed25519": "C3nYl+FLAdbkTkrvP8OhgdyUQH4DpID5pT27oSj8Xlo=" + }, + "voting_power": "345462", + "proposer_priority": "0" + }, + { + "address": "kB/RIsxRLvE96OGj15U7/dwHhtY=", + "pub_key": { + "ed25519": "XgIu1lX318LSJylroCLzRjAliJoOI+nye7r3vG8S7Fc=" + }, + "voting_power": "327705", + "proposer_priority": "0" + }, + { + "address": "aSF0s/+7qAOUqU3JJmXcAUT7qDc=", + "pub_key": { + "ed25519": "+icGUVeybNaYc43iNDL0ivcmm9t9/iWi2/1Ac4F1rcU=" + }, + "voting_power": "326823", + "proposer_priority": "0" + }, + { + "address": "P/bJiHmcGt86yg2lYUPIFjiQhZo=", + "pub_key": { + "ed25519": "l3aWelif4qSwnxd38PcxvOB9F8ood4oBIxwQjcKb/og=" + }, + "voting_power": "326669", + "proposer_priority": "0" + }, + { + "address": "f8HaQLJWjdvVPP87dsSc6JrihoA=", + "pub_key": { + "ed25519": "5b0VfMkXI1YEotqZ/AvtT8TOwuon7+RggKL4Z6b2bZg=" + }, + "voting_power": "324740", + "proposer_priority": "0" + }, + { + "address": "mZOElUB8CbNDViquw6tVGlwkYjI=", + "pub_key": { + "ed25519": "EvMa6sPpEJQz8bqalGMESOvDKq2YYXPo9+ib3qq+mz8=" + }, + "voting_power": "305105", + "proposer_priority": "0" + }, + { + "address": "roLu8ogO/Y9QfJsOPvv6jBrDmRo=", + "pub_key": { + "ed25519": "zf7Vy0Gk+AriEJm3BcREEvTc8eeGcuStzDuRF3Jq9Ns=" + }, + "voting_power": "298651", + "proposer_priority": "0" + }, + { + "address": "QUb9ehq4uGG3AYl4vNE9LR+mPr4=", + "pub_key": { + "ed25519": "rqsz3Pa5/AbpCuQEJUl/mh6oz2B/mbknJOxdVTeAkUM=" + }, + "voting_power": "294794", + "proposer_priority": "0" + }, + { + "address": "PojnxU9kZCqYsuHd1b26SHlPBsc=", + "pub_key": { + "ed25519": "euJubdwp0WNjX9xPVRYcMaBPd0NCP9mKKMcUVtPhqQk=" + }, + "voting_power": "277994", + "proposer_priority": "0" + }, + { + "address": "lm/Ymx21FTXy2JjPmw8U2jdO+5Y=", + "pub_key": { + "ed25519": "RldYpYQCj26AeZq6tH6uC0ySp9vMYrwIuJowyWiVaTg=" + }, + "voting_power": "273513", + "proposer_priority": "0" + }, + { + "address": "P/cZ8WZL7pPUgrSAZ3wDpH7AtkM=", + "pub_key": { + "ed25519": "gJvkPLiHo2+12JJGprhwVsABASXzXO/dSWtnk0ywNB4=" + }, + "voting_power": "271527", + "proposer_priority": "0" + }, + { + "address": "pXL8eQ7bNlPwqC3Mkshll1ykkl0=", + "pub_key": { + "ed25519": "mM9Nn9Xh0kDOybSEEVXypyN6N+dxd3wiRe9BS5BXU5M=" + }, + "voting_power": "267542", + "proposer_priority": "0" + }, + { + "address": "Rt6hN8+xC8QZsld6qaWHGGgOGLo=", + "pub_key": { + "ed25519": "JMF1mzG8fj0a0gSlvq9tP1aDL7ZncTWl/q7LoroytRs=" + }, + "voting_power": "257715", + "proposer_priority": "0" + }, + { + "address": "4kLbLLkp1vRKGi/khcx9P2IP+us=", + "pub_key": { + "ed25519": "s5PS5N/ichjOxyDowRowgjqZChE3Q/qEweTIK3Sn/X4=" + }, + "voting_power": "244589", + "proposer_priority": "0" + }, + { + "address": "IzVGWye5VIMTqvRlIXeH/Y5hE9M=", + "pub_key": { + "ed25519": "rYPM5swt2DJmKFgI7v0Bzt/7yUIaUWF+Lq0hu6qF/fc=" + }, + "voting_power": "238741", + "proposer_priority": "0" + }, + { + "address": "L01nMEdkBxla88G/Q4thy214W5U=", + "pub_key": { + "ed25519": "4qEagTlC7uJC7w84zvir7tnlKz30AL0DMJ3q0vmozSg=" + }, + "voting_power": "228913", + "proposer_priority": "0" + }, + { + "address": "jYy5wmdAunSiqgq/nSuvmCJkhaY=", + "pub_key": { + "ed25519": "uRUDzQd5POrn/+PUujTx0CvwO6sZxrw0MIEJcgFGCNU=" + }, + "voting_power": "224595", + "proposer_priority": "0" + }, + { + "address": "kSffphdQ3R1Wyx0qiPiDGis/mw4=", + "pub_key": { + "ed25519": "IrQ2E+ur7gxhk77/gaxHxD0DPyIRWW02Iguo57H/3Zw=" + }, + "voting_power": "220304", + "proposer_priority": "0" + }, + { + "address": "lJZTWo8pRb22BXIBXS1vchq2/tk=", + "pub_key": { + "ed25519": "eAeAUKnPvGxb6hEQ4VxzVO+6ZWvyqn1OjtzBjqzBKxQ=" + }, + "voting_power": "220214", + "proposer_priority": "0" + }, + { + "address": "3f8bIfhesKMwA2DjozgM4y3+VIQ=", + "pub_key": { + "ed25519": "NSdK+xoO3oHloLV25r/yFpRNWfpfjH7KZuY+kY5MeBc=" + }, + "voting_power": "216298", + "proposer_priority": "0" + }, + { + "address": "L4nX09HhR4+I7zrYqtdqiBifYSQ=", + "pub_key": { + "ed25519": "nCD7wpBgaHm5CTMvsWro4W9ODmvzvLzphYoIAmSW5R8=" + }, + "voting_power": "215936", + "proposer_priority": "0" + }, + { + "address": "yeYVKJ0dkuUCksOwvYNY2bLkApA=", + "pub_key": { + "ed25519": "gWt6q+82LR2nMWHo7k2q5LGLsXzuZGajZQVFyqkzygY=" + }, + "voting_power": "206471", + "proposer_priority": "0" + }, + { + "address": "sVBp5BsaYP8Dro2PdB94x7EUT74=", + "pub_key": { + "ed25519": "WKxiiCcH6FsecYR74Oc+o1f14Z2/7q+kzJuD29xRLqk=" + }, + "voting_power": "196369", + "proposer_priority": "0" + }, + { + "address": "hCyRbPpBy3Oe95eKJ5b0ZACBOmg=", + "pub_key": { + "ed25519": "p3gDNNtmJA0rhOzjK5jPiirda+OzQq+T6nae89XRdGA=" + }, + "voting_power": "190810", + "proposer_priority": "0" + }, + { + "address": "IGWL9A7UjtAaLQh8f/eHTyGlYzM=", + "pub_key": { + "ed25519": "cf+XPmAgtXNK/B4GuzvEpJdhwaFFo1fn69KPhaPXQOU=" + }, + "voting_power": "187630", + "proposer_priority": "0" + }, + { + "address": "FXEDi1qqtDHsAR9qsQlEY8btmEI=", + "pub_key": { + "ed25519": "8D8wXkMZ9d/p86sOxIzs/Uv3MMYyer1AMj6UnOKdcW0=" + }, + "voting_power": "183553", + "proposer_priority": "0" + }, + { + "address": "76jONvlYMGLBPDC5a2ISWYrfssI=", + "pub_key": { + "ed25519": "5Ys4B/0xp6HbMgGxv8x/a4yHiP1Ysv3+fptUy/vfcRU=" + }, + "voting_power": "183092", + "proposer_priority": "0" + }, + { + "address": "SsKwJqSzmSKSYQ7IWIZEvz1bNP8=", + "pub_key": { + "ed25519": "yiLcmbSoLlYPaCgeMiob5EzL+bVpUB9sDt2Me7kEL64=" + }, + "voting_power": "182460", + "proposer_priority": "0" + }, + { + "address": "IrpZrCkYr6TBtW0+b4YIPkcM2Ms=", + "pub_key": { + "ed25519": "b2DVNBLrIFXkQ19WXmbzlUKh+sQrBaSY1s8hSPkFFMY=" + }, + "voting_power": "181922", + "proposer_priority": "0" + }, + { + "address": "4gAEUVMRsgVhj61QT7Upo97uLnE=", + "pub_key": { + "ed25519": "omxGXH85dkmGesQ5GwQy0YKZ6qvm+/2e8fxoahlKorQ=" + }, + "voting_power": "180696", + "proposer_priority": "0" + }, + { + "address": "2krxmjeMCbVMJsNGfLCt+IkpKVQ=", + "pub_key": { + "ed25519": "dOk2pUzVZHq8JDdyNLOyHH9k+ry/Xvxl7d/vZivYE0I=" + }, + "voting_power": "179236", + "proposer_priority": "0" + }, + { + "address": "CWDvP9WP59u48g/JgmnTuEBFFgM=", + "pub_key": { + "ed25519": "jSNHqQh5u31X5TqJ1dKVdFgeFFihqjP+D1Utvo5lezg=" + }, + "voting_power": "175096", + "proposer_priority": "0" + }, + { + "address": "4jr88ANfsBrNAv6W9oAGaXTXBys=", + "pub_key": { + "ed25519": "1gHQ+lM41rzVhqxvwK/gltIMdIiA2KzrKu7RJrY5r7Q=" + }, + "voting_power": "173187", + "proposer_priority": "0" + }, + { + "address": "gBS6IS7TiFl1ENBkJY9eMKow1ZE=", + "pub_key": { + "ed25519": "xP04sdg7xwZqPpOYaoTIjOhCgQjXK5adgghQLpkP6MM=" + }, + "voting_power": "153290", + "proposer_priority": "0" + }, + { + "address": "nNahmikKL8hS/tVKdRD01YSy+PA=", + "pub_key": { + "ed25519": "rzB9KoXSdkLaz8w3dVRrHtz9J5Ajv8smDQZS6JurTfs=" + }, + "voting_power": "149433", + "proposer_priority": "0" + }, + { + "address": "X2HQDz5R2YzaC+9LC2PqaPB2VbQ=", + "pub_key": { + "ed25519": "JVnJ91S5bzTfqtJ/BKEgASxUufahg5alAIFJkbW2iHk=" + }, + "voting_power": "149102", + "proposer_priority": "0" + }, + { + "address": "K8Kgw6uvk2d4AwwARYW0dQqGLB0=", + "pub_key": { + "ed25519": "ynIQ9OkSgNvGXqMDhGt+20i2Olzr5PQ99AgbBQAG1XU=" + }, + "voting_power": "148611", + "proposer_priority": "0" + }, + { + "address": "lypoTzZMzjFGmzep1DmYURXrWkA=", + "pub_key": { + "ed25519": "A/NlPxYDzI3cgNZkl8VSYHXBe90BCv1mgqd5X88eYY0=" + }, + "voting_power": "147059", + "proposer_priority": "0" + }, + { + "address": "GR6JahHAp3qWqZq+6YaipANVwEQ=", + "pub_key": { + "ed25519": "jG3YOPzLxEOmfC2xN8qxqtF+A1IGLvn19AhTvhSmor8=" + }, + "voting_power": "140676", + "proposer_priority": "0" + }, + { + "address": "6A0fVRmls8nSkNPqMU+gVWRTXBo=", + "pub_key": { + "ed25519": "bDnUx51OClMaBjtynE3RLmCb0mlPlkaWLVZDBmrC1Uc=" + }, + "voting_power": "139874", + "proposer_priority": "0" + }, + { + "address": "ag2+XQuS5XFGWvUuK3dmWDjC5Rw=", + "pub_key": { + "ed25519": "B+g+ptuCXkZr20htGv/RiDQEnqXi28Ujwo2DFUceNys=" + }, + "voting_power": "138050", + "proposer_priority": "0" + }, + { + "address": "fVtALhivJQ76lc2UAtLYId+suHY=", + "pub_key": { + "ed25519": "B2C0sAwsppI3SMu+sUWlAa7VhvhWQ+zF/unbkYY3OoU=" + }, + "voting_power": "133678", + "proposer_priority": "0" + }, + { + "address": "Ti8OSeGkebKiE6hB5eih87x2s/c=", + "pub_key": { + "ed25519": "FVTcxQeQQs4CexEmSLVkMFrxpYSKv7to7rOdlw+7ej0=" + }, + "voting_power": "129704", + "proposer_priority": "0" + }, + { + "address": "ltI9NSRcs1pfroEZi2S/CNJDbZQ=", + "pub_key": { + "ed25519": "veN3KDVhCBgMuyY0Q+/I6to7F72yHcgABmGhtJHKYwg=" + }, + "voting_power": "129024", + "proposer_priority": "0" + }, + { + "address": "DFYur4JHOayPmZyTtaAb59WKZrE=", + "pub_key": { + "ed25519": "5pbwG9VHzcdorYBJpXjHBKxrvEAscomplde0J1Sl0CU=" + }, + "voting_power": "128140", + "proposer_priority": "0" + }, + { + "address": "fFqoflIDxm6jXGQmL1du3Sm62YA=", + "pub_key": { + "ed25519": "YzA8yyHSvymqCplrh0r50T1DRhlNscmxK38Q4T0U4oI=" + }, + "voting_power": "124889", + "proposer_priority": "0" + }, + { + "address": "gA/0eJfRnc334gzzCMmT4wTm6pM=", + "pub_key": { + "ed25519": "4kc9OXQQiGyNRTXlrCxltrzgWLUpV504J4RhQ5YLpMU=" + }, + "voting_power": "121171", + "proposer_priority": "0" + }, + { + "address": "PIDZiRCQdTEtz6PYqXDfWOW1XFs=", + "pub_key": { + "ed25519": "cUVkgnOjZCNfiR3+zD3NAnbwS8HzDOc3dEeXr875oVQ=" + }, + "voting_power": "119397", + "proposer_priority": "0" + }, + { + "address": "yIDH25gj0MzNIJLX19lp7qxE0hA=", + "pub_key": { + "ed25519": "YTs9dGXjYHKEwiAhtpIgzWj1cTrw01wIEa0ph/d69+8=" + }, + "voting_power": "116105", + "proposer_priority": "0" + }, + { + "address": "zv59ZUtSPeoqntcYpZESbHQXFok=", + "pub_key": { + "ed25519": "JFBDo7s/NlWnoI6hby4ayqstSzsiD8T6KabxVTDZUz0=" + }, + "voting_power": "114263", + "proposer_priority": "0" + }, + { + "address": "C5eyvWJoC3M8n7ekowm71A8+dw8=", + "pub_key": { + "ed25519": "5wqRcwcA0u1Cjor+ywAL9AC9QjD3vDP5pM9pUZhVK24=" + }, + "voting_power": "113037", + "proposer_priority": "0" + }, + { + "address": "e4VGcQ1XUpRIYrIE2RMbGOZRMMI=", + "pub_key": { + "ed25519": "RKDXD5xofgJ4pmx/PiSzyF5lG2T5jD12BqXYCvbKeVs=" + }, + "voting_power": "112396", + "proposer_priority": "0" + }, + { + "address": "QbVD6RR5qVzVyp8QnCbfrBSRJvo=", + "pub_key": { + "ed25519": "C88upbte468p6VnUYxFStVugaV+Fzi6C3YckK4lwpgI=" + }, + "voting_power": "109282", + "proposer_priority": "0" + }, + { + "address": "6ep5J/mYisBtBgQNfXW+1PsFrOU=", + "pub_key": { + "ed25519": "dlLauh8R1jJZGNFx5taCIoxh8y4r4pMeW4K+MVVM5Pk=" + }, + "voting_power": "108911", + "proposer_priority": "0" + }, + { + "address": "mg2kLEMELuVCPDuo6kr4vYpcdDA=", + "pub_key": { + "ed25519": "p0mrufQYWlhNzhH4EHcVPQNet6BjDRGn6LTF+1pcNkE=" + }, + "voting_power": "108606", + "proposer_priority": "0" + }, + { + "address": "+alopAX7BClBCuUWXl8hkyceZ4o=", + "pub_key": { + "ed25519": "wWiuQR6CYq2S31ogvrDrYD8iI3V1chILJ6xie+JrRJ8=" + }, + "voting_power": "108266", + "proposer_priority": "0" + }, + { + "address": "RuUzjvGak509OwsLeKHGZfD6Geg=", + "pub_key": { + "ed25519": "K0P8fWZcajey9vaJfXPA0UYJezBseS8+CUpWPMqGx1Q=" + }, + "voting_power": "107512", + "proposer_priority": "0" + }, + { + "address": "DFXBjZxmibjNb3dd1+xGMx/2YuI=", + "pub_key": { + "ed25519": "f5DzEhtQbnmXE/WZQsX+I8RljPdEU0u0ncVGtniFyEM=" + }, + "voting_power": "106192", + "proposer_priority": "0" + } + ], + "proposer": { + "address": "GwArbr64ZTxyEwGxtWRysbTeckc=", + "pub_key": { + "ed25519": "galx4JN7FbjF2scxKj0u7h1pwNQ/NyPu96rhIermC6s=" + }, + "voting_power": "2082707", + "proposer_priority": "0" + }, + "total_voting_power": "117995194" + } + }, + "signer": "init1jhtgfp42f2sz4d047sehpjfnqyj2v6cq68eda5" + }, + { + "@type": "/ibc.core.channel.v1.MsgAcknowledgement", + "packet": { + "sequence": "194935", + "source_port": "transfer", + "source_channel": "channel-1", + "destination_port": "transfer", + "destination_channel": "channel-72", + "data": "eyJhbW91bnQiOiIyNjAwMDAwIiwiZGVub20iOiJ1bHVuYSIsInJlY2VpdmVyIjoib3NtbzE5bDl3c3ltZGgzbXA3bXVuenJsazhyczAzdHRudTJ1YXVqeWt0dSIsInNlbmRlciI6InRlcnJhMXpnOWE1Njdlazh5MHlhOHowZ244eHJkcXZlcG5hZTdybDR6eDM1In0=", + "timeout_height": { + "revision_number": "0", + "revision_height": "0" + }, + "timeout_timestamp": "1648790031240000000" + }, + "acknowledgement": "eyJyZXN1bHQiOiJBUT09In0=", + "proof_acked": "Cp8KCpwKCjhhY2tzL3BvcnRzL3RyYW5zZmVyL2NoYW5uZWxzL2NoYW5uZWwtNzIvc2VxdWVuY2VzLzE5NDkzNRIgCPdVftUYJv4Y2EUSvyTsdQAe268hI6R333KgqfNkCnwaDggBGAEgASoGAAK209IDIi4IARIHAgS209IDIBohICc3BHdL4bJccGvaTOhw494F+tlXxOP8wl9udcP0srIBIiwIARIoBAi209IDILCcNWIo6NjQGVuF1HmBExsDWAj0RUCmHShbHZmwJDwLICIsCAESKAYMttPSAyA/7V0w3pvp60dAO1uIhl/aGEEpg9hPeo5NhISn44LrliAiLAgBEigIFLbT0gMgvE4jvXLnEeviBhoXYMkHzdXJVAdIgCjQBC/kLPvlH+YgIi4IARIHCiC209IDIBohIM5/pRwTJTpZHcmNLUoXPTu+jCXWP8Kz0Rquy1UmxLGcIiwIARIoDDK209IDIIqxZsjJvXF4g8MNrjSqrMIPNYHRbsJxJv6O2UXwB3EjICItCAESKQ6MAbbT0gMgaqbGwJbPXRw2SP1gzWisYATLB3/XOD8EY0Hur7MTCLYgIi0IARIpELYCttPSAyB9zgCe5kGWIg0/aES0M8rChot9rhbXQFUQtZMPdv0bHSAiLwgBEggSzgO209IDIBohIMw12fThGIJ5nCCqiJMeueF7jtiHtABP8Cq2Exw7FQrDIi0IARIpFJAHttPSAyDAjq5w/wnEnWqqqOkyN+hNY31inwlWBFh/TszOJcOMxSAiLQgBEikWig6209IDICYdQD8arCCWdppPC5zrjIZhw28YfdgKLVmyGL4vk29KICIvCAESCBjCFbbT0gMgGiEgwJIAw0k7lxZkI3qCsOXU11wCOidKcYDOMT+i8/dSBN8iLQgBEikaoiq209IDIIbEi0L08BTfzpdZ4PaUealxIKh9cKdWRlFBDnWrbsIeICItCAESKRzOUrbT0gMgt2sTulYay6It6SRR5c1wsErymRovQyjXmKF0Gw2i6uogIi4IARIqHoCzAbbT0gMg9JKtHdVHAi7cGx/UwphYMhie+yo0h5mpGZumivweP3YgIi4IARIqIO69ArbT0gMg+bf2PtIL55BoJgWzezj7k1hyQPUexdvt2MDstT0FPiMgIi4IARIqIv69BLbT0gMgiKxxCvJdssvd41nCOYfL8qEp7pbZa8x92M3mCkHg3aUgIi4IARIqJJ7bCLbT0gMgfT2Rbxke/+uQMqanhXz/kCiWWjSYlL+lmWvBmtswYSsgIjAIARIJJorkDrbT0gMgGiEgwpzKbBB8mQCndrdbWULwRZUCfA52c0YUaw11gLyBP7EiLggBEioojo8ZttPSAyAYRC0Ij7ikpdAkEatvOpvl2wrnza3muEMy9YUXlYxiPiAiMAgBEgks9MYuttPSAyAaISCNsH917xnV/78KzEg3uSVS8FC7/efm0yiEItu7NDXE6yIxCAESCi7YhIYBttPSAyAaISD9KaevdBaXkukY/QD9Ybl+LZCk43IsneYsVD6uk/EeMCIvCAESKzDIgcIBttPSAyA3cgC2m5hFHXRND5WlLNYl6ZWSUWhIq7wUoHfC2Q2iniAiLwgBEisymNDUArbT0gMgDAH+9hwUL+r+luyXiYYnj4mt/gXC1rvckGyUlsHgoCYgIjEIARIKNKqd3wa209IDIBohIGQ8FNZnokyYfjL/0JfwYjqqa32eJN+va9Rt2qn5xprcCvwBCvkBCgNpYmMSIPPd6hHLhLwqfjj79hMPaAg7zWBSXufHCxnRIdH6qK4WGgkIARgBIAEqAQAiJQgBEiEBw+7iGfG9QZg3bNcbbfzG/oXxw00GYX6JxXdJvczd0NoiJQgBEiEBQv6LoDWx4KOqpbxELOAWahE196u1wHhPk9ar/4cDhTkiJwgBEgEBGiDwNFz2HwW2ZK4yqoLatcip+IoJUolyUvXdpkFDWaScrSIlCAESIQFsAoC65RYp1ZG4oPreO6bR+VotXYmlWr02Vb/1XMeUrCInCAESAQEaIBFDz4ElM8Ct9u2DkJPSVL8lLY9uXtCV7X5UQ/S9dXYT", + "proof_height": { + "revision_number": "1", + "revision_height": "3822812" + }, + "signer": "init1jhtgfp42f2sz4d047sehpjfnqyj2v6cq68eda5" + } + ], + "memo": "relayed by larry stakehouse 🥩 | hermes 0.11.1+e16d5f64 (https://hermes.informal.systems)", + "timeout_height": "0", + "extension_options": [], + "non_critical_extension_options": [] + }, + "auth_info": { + "signer_infos": [ + { + "public_key": { + "@type": "/cosmos.crypto.secp256k1.PubKey", + "key": "A6HcaR1m7IyfMJhq5MRjsEp46Ar4ajZFkhVRInXc0udb" + }, + "mode_info": { + "single": { + "mode": "SIGN_MODE_DIRECT" + } + }, + "sequence": "210187" + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "489475" + } + ], + "gas_limit": "391580", + "payer": "", + "granter": "" + } + }, + "signatures": [ + "wzunTJkgxn1BZoR2PQd+H1IpqtESNqim2arzWT95c95L2oZ/4pbmMKqC1kLCHPTi3U8e8aKrxCI8zS7obt4SDQ==" + ] +} diff --git a/src/core/ibc/msgs/client/MsgUpdateClient.spec.ts b/src/core/ibc/msgs/client/MsgUpdateClient.spec.ts new file mode 100644 index 0000000..a3ead2f --- /dev/null +++ b/src/core/ibc/msgs/client/MsgUpdateClient.spec.ts @@ -0,0 +1,15 @@ +import { MsgUpdateClient } from './MsgUpdateClient'; +const MsgUpdateClientProto = require('./MsgUpdateClient.data.json'); + +describe('MsgUpdateClient', () => { + it('conversion from data to proto', () => { + MsgUpdateClientProto.body.messages.forEach((msg: any) => { + if (msg['@type'] == '/ibc.core.client.v1.MsgUpdateClient') { + const d = MsgUpdateClient.fromData(msg); + const p2 = d.toProto(); + const p1 = MsgUpdateClient.fromProto(d.toProto()).toProto(); + expect(p1).toEqual(p2); + } + }); + }); +}); diff --git a/src/core/ibc/msgs/client/MsgUpdateClient.ts b/src/core/ibc/msgs/client/MsgUpdateClient.ts new file mode 100644 index 0000000..72f7a61 --- /dev/null +++ b/src/core/ibc/msgs/client/MsgUpdateClient.ts @@ -0,0 +1,92 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgUpdateClient as MsgUpdateClient_pb } from '@initia/initia.proto/ibc/core/client/v1/tx'; +import { Header } from '../../lightclient/tendermint/Header'; +/** + * MsgUpdateClient defines an sdk.Msg to update a IBC client state using the given header + */ +export class MsgUpdateClient extends JSONSerializable< + any, + MsgUpdateClient.Data, + MsgUpdateClient.Proto +> { + /** + * @param client_id client unique identifier + * @param header header to update the light client + * @param signer signer address + */ + constructor( + public client_id: string, + public header: Header | undefined, + public signer: string + ) { + super(); + } + + public static fromAmino(_: any): MsgUpdateClient { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgUpdateClient.Data): MsgUpdateClient { + const { client_id, header, signer } = data; + return new MsgUpdateClient( + client_id, + header ? Header.fromData(header) : undefined, + signer + ); + } + + public toData(): MsgUpdateClient.Data { + const { client_id, header, signer } = this; + return { + '@type': '/ibc.core.client.v1.MsgUpdateClient', + client_id, + header: header?.toData() || undefined, + signer, + }; + } + + public static fromProto(proto: MsgUpdateClient.Proto): MsgUpdateClient { + return new MsgUpdateClient( + proto.clientId, + proto.header ? Header.unpackAny(proto.header) : undefined, + proto.signer + ); + } + + public toProto(): MsgUpdateClient.Proto { + const { client_id, header, signer } = this; + return MsgUpdateClient_pb.fromPartial({ + clientId: client_id, + header: header?.packAny() || undefined, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.client.v1.MsgUpdateClient', + value: MsgUpdateClient_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgUpdateClient { + return MsgUpdateClient.fromProto(MsgUpdateClient_pb.decode(msgAny.value)); + } +} + +export namespace MsgUpdateClient { + export interface Data { + '@type': '/ibc.core.client.v1.MsgUpdateClient'; + client_id: string; + header?: Header.Data; + signer: AccAddress; + } + export type Proto = MsgUpdateClient_pb; +} diff --git a/src/core/ibc/msgs/client/MsgUpgradeClient.ts b/src/core/ibc/msgs/client/MsgUpgradeClient.ts new file mode 100644 index 0000000..43deb8a --- /dev/null +++ b/src/core/ibc/msgs/client/MsgUpgradeClient.ts @@ -0,0 +1,136 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgUpgradeClient as MsgUpgradeClient_pb } from '@initia/initia.proto/ibc/core/client/v1/tx'; +/** + * MsgUpgradeClient defines an sdk.Msg to upgrade an IBC client to a new client state + */ +export class MsgUpgradeClient extends JSONSerializable< + any, + MsgUpgradeClient.Data, + MsgUpgradeClient.Proto +> { + /** + * @param client_id client unique identifier + * @param client_state upgraded client state + * @param consensus_state upgraded consensus state, only contains enough information to serve as a basis of trust in update logic + * @param proof_upgrade_client proof that old chain committed to new client + * @param proof_upgrade_consensus_state proof that old chain committed to new consensus state + * @param signer signer address + */ + constructor( + public client_id: string, + public client_state: any, + public consensus_state: any, + public proof_upgrade_client: string, + public proof_upgrade_consensus_state: string, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgUpgradeClient { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgUpgradeClient.Data): MsgUpgradeClient { + const { + client_id, + client_state, + consensus_state, + proof_upgrade_client, + proof_upgrade_consensus_state, + signer, + } = data; + return new MsgUpgradeClient( + client_id, + client_state, + consensus_state, + proof_upgrade_client, + proof_upgrade_consensus_state, + signer + ); + } + + public toData(): MsgUpgradeClient.Data { + const { + client_id, + client_state, + consensus_state, + proof_upgrade_client, + proof_upgrade_consensus_state, + signer, + } = this; + return { + '@type': '/ibc.core.client.v1.MsgUpgradeClient', + client_id, + client_state, + consensus_state, + proof_upgrade_client, + proof_upgrade_consensus_state, + signer, + }; + } + + public static fromProto(proto: MsgUpgradeClient.Proto): MsgUpgradeClient { + return new MsgUpgradeClient( + proto.clientId, + proto.clientState, + proto.consensusState, + Buffer.from(proto.proofUpgradeClient).toString('base64'), + Buffer.from(proto.proofUpgradeConsensusState).toString('base64'), + proto.signer + ); + } + + public toProto(): MsgUpgradeClient.Proto { + const { + client_id, + client_state, + consensus_state, + proof_upgrade_client, + proof_upgrade_consensus_state, + signer, + } = this; + return MsgUpgradeClient_pb.fromPartial({ + clientId: client_id, + clientState: client_state, + consensusState: consensus_state, + proofUpgradeClient: Buffer.from(proof_upgrade_client, 'base64'), + proofUpgradeConsensusState: Buffer.from( + proof_upgrade_consensus_state, + 'base64' + ), + signer: signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.client.v1.MsgUpgradeClient', + value: MsgUpgradeClient_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgUpgradeClient { + return MsgUpgradeClient.fromProto(MsgUpgradeClient_pb.decode(msgAny.value)); + } +} + +export namespace MsgUpgradeClient { + export interface Data { + '@type': '/ibc.core.client.v1.MsgUpgradeClient'; + client_id: string; + client_state: any; + consensus_state: any; + proof_upgrade_client: string; + proof_upgrade_consensus_state: string; + signer: AccAddress; + } + export type Proto = MsgUpgradeClient_pb; +} diff --git a/src/core/ibc/msgs/client/Params.ts b/src/core/ibc/msgs/client/Params.ts new file mode 100644 index 0000000..0dcb25a --- /dev/null +++ b/src/core/ibc/msgs/client/Params.ts @@ -0,0 +1,67 @@ +import { Params as Params_pb } from '@initia/initia.proto/ibc/core/client/v1/client'; +import { JSONSerializable } from '../../../../util/json'; + +/** + * Params defines the set of IBC light client parameters. + */ +export class Params extends JSONSerializable< + Params.Amino, + Params.Data, + Params.Proto +> { + /** + * @param allowed_clients allowed_clients defines the list of allowed client state types. + */ + constructor(public allowed_clients: string[]) { + super(); + } + + public static fromAmino(data: Params.Amino): Params { + const { allowed_clients } = data; + return new Params(allowed_clients); + } + + public toAmino(): Params.Amino { + const { allowed_clients } = this; + const res: Params.Amino = { + allowed_clients: allowed_clients, + }; + return res; + } + + public static fromData(data: Params.Data): Params { + const { allowed_clients } = data; + return new Params(allowed_clients); + } + + public toData(): Params.Data { + const { allowed_clients } = this; + const res: Params.Data = { + allowed_clients, + }; + return res; + } + + public static fromProto(proto: Params.Proto): Params { + return new Params(proto.allowedClients); + } + + public toProto(): Params.Proto { + const { allowed_clients } = this; + return Params_pb.fromPartial({ + allowedClients: allowed_clients, + }); + } +} + +export namespace Params { + export interface Amino { + allowed_clients: string[]; + } + + export interface Data { + allowed_clients: string[]; + } + + export type Proto = Params_pb; +} diff --git a/src/core/ibc/msgs/client/index.ts b/src/core/ibc/msgs/client/index.ts new file mode 100644 index 0000000..0f0b245 --- /dev/null +++ b/src/core/ibc/msgs/client/index.ts @@ -0,0 +1,28 @@ +import { MsgCreateClient } from './MsgCreateClient'; +import { MsgSubmitMisbehaviour } from './MsgSubmitMisbehaviour'; +import { MsgUpdateClient } from './MsgUpdateClient'; +import { MsgUpgradeClient } from './MsgUpgradeClient'; + +export * from './MsgCreateClient'; +export * from './MsgUpdateClient'; +export * from './MsgUpgradeClient'; +export * from './MsgSubmitMisbehaviour'; + +export type IbcClientMsg = + | MsgCreateClient + | MsgUpdateClient + | MsgUpgradeClient + | MsgSubmitMisbehaviour; + +export namespace IbcClientMsg { + export type Data = + | MsgCreateClient.Data + | MsgUpdateClient.Data + | MsgUpgradeClient.Data + | MsgSubmitMisbehaviour.Data; + export type Proto = + | MsgCreateClient.Proto + | MsgUpdateClient.Proto + | MsgUpgradeClient.Proto + | MsgSubmitMisbehaviour.Proto; +} diff --git a/src/core/ibc/msgs/client/tendermint/crypto.ts b/src/core/ibc/msgs/client/tendermint/crypto.ts new file mode 100644 index 0000000..492e15a --- /dev/null +++ b/src/core/ibc/msgs/client/tendermint/crypto.ts @@ -0,0 +1,144 @@ +import { Proof as Proof_pb } from '@initia/initia.proto/tendermint/crypto/proof'; +import { PublicKey as PublicKey_pb } from '@initia/initia.proto/tendermint/crypto/keys'; +import Long from 'long'; +import { JSONSerializable } from '../../../../../util/json'; + +export class Proof extends JSONSerializable { + /** + * @param total + * @param index + * @param leafHash + * @param aunts + */ + constructor( + public total: number, + public index: number, + public leafHash: string, + public aunts: string[] + ) { + super(); + } + + public static fromAmino(_: any): Proof { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: Proof.Data): Proof { + const { total, index, leaf_hash: leafHash, aunts } = data; + return new Proof( + Number.parseInt(total), + Number.parseInt(index), + leafHash, + aunts + ); + } + + public toData(): Proof.Data { + const { total, index, leafHash, aunts } = this; + const res: Proof.Data = { + total: total.toFixed(), + index: index.toFixed(), + leaf_hash: leafHash, + aunts, + }; + return res; + } + + public static fromProto(proto: Proof.Proto): Proof { + return new Proof( + proto.total.toNumber(), + proto.index.toNumber(), + Buffer.from(proto.leafHash).toString('base64'), + proto.aunts.map(aunt => Buffer.from(aunt).toString('base64')) + ); + } + + public toProto(): Proof.Proto { + const { total, index, leafHash, aunts } = this; + return Proof_pb.fromPartial({ + total: Long.fromNumber(total), + index: Long.fromNumber(index), + leafHash: Buffer.from(leafHash, 'base64'), + aunts: aunts.map(aunt => Buffer.from(aunt, 'base64')), + }); + } +} + +export namespace Proof { + export interface Data { + total: string; + index: string; + leaf_hash: string; + aunts: string[]; + } + + export type Proto = Proof_pb; +} + +/** PublicKey defines the keys available for use with Tendermint Validators */ +export class PublicKey extends JSONSerializable< + any, + PublicKey.Data, + PublicKey.Proto +> { + /** + * @param ed25519 + * @param secp256k1 + */ + constructor(public ed25519?: string, public secp256k1?: string) { + super(); + } + + public static fromAmino(_: any): PublicKey { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: PublicKey.Data): PublicKey { + const { ed25519, secp256k1 } = data; + return new PublicKey(ed25519, secp256k1); + } + + public toData(): PublicKey.Data { + const { ed25519, secp256k1 } = this; + const res: PublicKey.Data = { + ed25519, + secp256k1, + }; + return res; + } + + public static fromProto(proto: PublicKey.Proto): PublicKey { + const { ed25519, secp256k1 } = proto; + return new PublicKey( + ed25519 ? Buffer.from(ed25519).toString('base64') : undefined, + secp256k1 ? Buffer.from(secp256k1).toString('base64') : undefined + ); + } + + public toProto(): PublicKey.Proto { + const { ed25519, secp256k1 } = this; + return PublicKey_pb.fromPartial({ + ed25519: ed25519 ? Buffer.from(ed25519, 'base64') : undefined, + secp256k1: secp256k1 ? Buffer.from(secp256k1, 'base64') : undefined, + }); + } +} + +export namespace PublicKey { + export interface Data { + ed25519?: string; + secp256k1?: string; + } + + export type Proto = PublicKey_pb; +} diff --git a/src/core/ibc/msgs/client/tendermint/types.ts b/src/core/ibc/msgs/client/tendermint/types.ts new file mode 100644 index 0000000..d1db66f --- /dev/null +++ b/src/core/ibc/msgs/client/tendermint/types.ts @@ -0,0 +1,738 @@ +import { + Header as Header_pb, + SignedHeader as SignedHeader_pb, + BlockID as BlockID_pb, + PartSetHeader as PartSetHeader_pb, + Commit as Commit_pb, + CommitSig as CommitSig_pb, + BlockIDFlag, + blockIDFlagFromJSON, + blockIDFlagToJSON, +} from '@initia/initia.proto/tendermint/types/types'; +import { + Validator as Validator_pb, + ValidatorSet as ValidatorSet_pb, +} from '@initia/initia.proto/tendermint/types/validator'; + +import Long from 'long'; +import { JSONSerializable } from '../../../../../util/json'; +import { Consensus } from './version'; +import { PublicKey } from './crypto'; + +/** Header defines the structure of a Tendermint block header. */ +export class Header extends JSONSerializable { + /** + * @param total + * @param hash + */ + constructor( + public version: Consensus | undefined, + public chainId: string, + public height: string, + public time: Date | undefined, + public lastBlockId: BlockID | undefined, + public lastCommitHash: string, + public dataHash: string, + public validatorsHash: string, + public nextValidatorsHash: string, + public consensusHash: string, + public appHash: string, + public lastResultsHash: string, + public evidenceHash: string, + public proposerAddress: string + ) { + super(); + } + + public static fromAmino(_: any): Header { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: Header.Data): Header { + const { + version, + chain_id: chainId, + height, + time, + last_block_id: lastBlockId, + last_commit_hash: lastCommitHash, + data_hash: dataHash, + validators_hash: validatorsHash, + next_validators_hash: nextValidatorsHash, + consensus_hash: consensusHash, + app_hash: appHash, + last_results_hash: lastResultsHash, + evidence_hash: evidenceHash, + proposer_address: proposerAddress, + } = data; + return new Header( + version ? Consensus.fromData(version) : undefined, + chainId, + height, + time ? new Date(time) : undefined, + lastBlockId ? BlockID.fromData(lastBlockId) : undefined, + lastCommitHash, + dataHash, + validatorsHash, + nextValidatorsHash, + consensusHash, + appHash, + lastResultsHash, + evidenceHash, + proposerAddress + ); + } + + public toData(): Header.Data { + const { + version, + chainId, + height, + time, + lastBlockId, + lastCommitHash, + dataHash, + validatorsHash, + nextValidatorsHash, + consensusHash, + appHash, + lastResultsHash, + evidenceHash, + proposerAddress, + } = this; + const res: Header.Data = { + version: version?.toData(), + chain_id: chainId, + height, + time: time ? time.toISOString().replace(/\.000Z$/, 'Z') : undefined, + last_block_id: lastBlockId ? lastBlockId.toData() : undefined, + last_commit_hash: lastCommitHash, + data_hash: dataHash, + validators_hash: validatorsHash, + next_validators_hash: nextValidatorsHash, + consensus_hash: consensusHash, + app_hash: appHash, + last_results_hash: lastResultsHash, + evidence_hash: evidenceHash, + proposer_address: proposerAddress, + }; + return res; + } + + public static fromProto(proto: Header.Proto): Header { + const { + version, + chainId, + height, + time, + lastBlockId, + lastCommitHash, + dataHash, + validatorsHash, + nextValidatorsHash, + consensusHash, + appHash, + lastResultsHash, + evidenceHash, + proposerAddress, + } = proto; + return new Header( + version ? Consensus.fromProto(version) : undefined, + chainId, + height.toString(), + time, + lastBlockId ? BlockID.fromProto(lastBlockId) : undefined, + Buffer.from(lastCommitHash).toString('base64'), + Buffer.from(dataHash).toString('base64'), + Buffer.from(validatorsHash).toString('base64'), + Buffer.from(nextValidatorsHash).toString('base64'), + Buffer.from(consensusHash).toString('base64'), + Buffer.from(appHash).toString('base64'), + Buffer.from(lastResultsHash).toString('base64'), + Buffer.from(evidenceHash).toString('base64'), + proposerAddress.toString() + ); + } + + public toProto(): Header.Proto { + const { + version, + chainId, + height, + time, + lastBlockId, + lastCommitHash, + dataHash, + validatorsHash, + nextValidatorsHash, + consensusHash, + appHash, + lastResultsHash, + evidenceHash, + proposerAddress, + } = this; + return Header_pb.fromPartial({ + version: version?.toProto(), + chainId, + height: Long.fromString(height), + time, + lastBlockId: lastBlockId?.toProto(), + lastCommitHash: Buffer.from(lastCommitHash, 'base64'), + dataHash: Buffer.from(dataHash, 'base64'), + validatorsHash: Buffer.from(validatorsHash, 'base64'), + nextValidatorsHash: Buffer.from(nextValidatorsHash, 'base64'), + consensusHash: Buffer.from(consensusHash, 'base64'), + appHash: Buffer.from(appHash, 'base64'), + lastResultsHash: Buffer.from(lastResultsHash, 'base64'), + evidenceHash: Buffer.from(evidenceHash, 'base64'), + proposerAddress: Buffer.from(proposerAddress), + }); + } +} + +export namespace Header { + export interface Data { + version?: Consensus.Data; + chain_id: string; + height: string; + time?: string; + last_block_id?: BlockID.Data; + last_commit_hash: string; + data_hash: string; + validators_hash: string; + next_validators_hash: string; + consensus_hash: string; + app_hash: string; + last_results_hash: string; + evidence_hash: string; + proposer_address: string; + } + + export type Proto = Header_pb; +} + +export class SignedHeader extends JSONSerializable< + any, + SignedHeader.Data, + SignedHeader.Proto +> { + /** + * @param header + * @param commit + */ + constructor(public header?: Header, public commit?: Commit) { + super(); + } + + public static fromAmino(_: any): SignedHeader { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: SignedHeader.Data): SignedHeader { + const { header, commit } = data; + return new SignedHeader( + header ? Header.fromData(header) : undefined, + commit ? Commit.fromData(commit) : undefined + ); + } + + public toData(): SignedHeader.Data { + const { header, commit } = this; + const res: SignedHeader.Data = { + header: header?.toData(), + commit: commit?.toData(), + }; + return res; + } + + public static fromProto(proto: SignedHeader.Proto): SignedHeader { + return new SignedHeader( + proto.header ? Header.fromProto(proto.header) : undefined, + proto.commit ? Commit.fromProto(proto.commit) : undefined + ); + } + + public toProto(): SignedHeader.Proto { + const { header, commit } = this; + return SignedHeader_pb.fromPartial({ + header: header?.toProto(), + commit: commit?.toProto(), + }); + } +} + +export namespace SignedHeader { + export interface Data { + header?: Header.Data; + commit?: Commit.Data; + } + + export type Proto = SignedHeader_pb; +} + +/** BlockID */ +export class BlockID extends JSONSerializable< + any, + BlockID.Data, + BlockID.Proto +> { + /** + * @param hash + * @param partSetHeader + */ + constructor(public hash: string, public partSetHeader?: PartSetHeader) { + super(); + } + + public static fromAmino(_: any): BlockID { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: BlockID.Data): BlockID { + const { hash, part_set_header: partSetHeader } = data; + return new BlockID( + hash, + partSetHeader ? PartSetHeader.fromData(partSetHeader) : undefined + ); + } + + public toData(): BlockID.Data { + const { hash, partSetHeader } = this; + const res: BlockID.Data = { + hash, + part_set_header: partSetHeader?.toData(), + }; + return res; + } + + public static fromProto(proto: BlockID.Proto): BlockID { + return new BlockID( + Buffer.from(proto.hash).toString('base64'), + proto.partSetHeader + ? PartSetHeader.fromProto(proto.partSetHeader) + : undefined + ); + } + + public toProto(): BlockID.Proto { + const { hash, partSetHeader } = this; + return BlockID_pb.fromPartial({ + hash: Buffer.from(hash, 'base64'), + partSetHeader: partSetHeader ? partSetHeader.toProto() : undefined, + }); + } +} + +export namespace BlockID { + export interface Data { + hash: string; + part_set_header?: PartSetHeader.Data; + } + + export type Proto = BlockID_pb; +} + +/** PartsetHeader */ +export class PartSetHeader extends JSONSerializable< + any, + PartSetHeader.Data, + PartSetHeader.Proto +> { + /** + * @param total + * @param hash + */ + constructor(public total: number, public hash: string) { + super(); + } + + public static fromAmino(_: any): PartSetHeader { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: PartSetHeader.Data): PartSetHeader { + const { total, hash } = data; + return new PartSetHeader(parseInt(total), hash); + } + + public toData(): PartSetHeader.Data { + const { total, hash } = this; + const res: PartSetHeader.Data = { + total: total.toFixed(), + hash: hash, + }; + return res; + } + + public static fromProto(proto: PartSetHeader.Proto): PartSetHeader { + return new PartSetHeader( + proto.total, + Buffer.from(proto.hash).toString('base64') + ); + } + + public toProto(): PartSetHeader.Proto { + const { total, hash } = this; + return PartSetHeader_pb.fromPartial({ + total: total, + hash: Buffer.from(hash, 'base64'), + }); + } +} + +export namespace PartSetHeader { + export interface Data { + total: string; + hash: string; + } + + export type Proto = PartSetHeader_pb; +} + +/** Commit contains the evidence that a block was committed by a set of validators. */ +export class Commit extends JSONSerializable { + /** + * @param height + * @param round + * @param blockId + * @param signatures + */ + constructor( + public height: Long, + public round: number, + public blockId: BlockID | undefined, + public signatures: CommitSig[] + ) { + super(); + } + + public static fromAmino(_: any): Commit { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: Commit.Data): Commit { + const { height, round, block_id: blockId, signatures } = data; + return new Commit( + Long.fromString(height), + Number.parseInt(round), + blockId ? BlockID.fromData(blockId) : undefined, + signatures.map(sig => CommitSig.fromData(sig)) + ); + } + + public toData(): Commit.Data { + const { height, round, blockId, signatures } = this; + const res: Commit.Data = { + height: height.toString(), + round: round.toFixed(), + block_id: blockId?.toData(), + signatures: signatures.map(sig => sig.toData()), + }; + return res; + } + + public static fromProto(proto: Commit.Proto): Commit { + const { height, round, blockId, signatures } = proto; + return new Commit( + height, + round, + blockId ? BlockID.fromProto(blockId) : undefined, + signatures.map(sig => CommitSig.fromProto(sig)) + ); + } + + public toProto(): Commit.Proto { + const { height, round, blockId, signatures } = this; + return Commit_pb.fromPartial({ + height, + round, + blockId: blockId?.toProto(), + signatures: signatures.map(sig => sig.toProto()), + }); + } +} + +export namespace Commit { + export interface Data { + height: string; + round: string; + block_id?: BlockID.Data; + signatures: CommitSig.Data[]; + } + + export type Proto = Commit_pb; +} + +/** CommitSig is a part of the Vote included in a Commit. */ +export class CommitSig extends JSONSerializable< + any, + CommitSig.Data, + CommitSig.Proto +> { + /** + * @param blockIdFlag + * @param validatorAddress + * @param timestamp + * @param signature + */ + constructor( + public blockIdFlag: BlockIDFlag, + public validatorAddress: string | undefined, + public timestamp: Date | undefined, + public signature: string | undefined + ) { + super(); + } + + public static fromAmino(_: any): CommitSig { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: CommitSig.Data): CommitSig { + const { block_id_flag, validator_address, timestamp, signature } = data; + return new CommitSig( + blockIDFlagFromJSON(block_id_flag), + validator_address, + timestamp ? new Date(timestamp) : undefined, + signature + ); + } + + public toData(): CommitSig.Data { + const { blockIdFlag, validatorAddress, timestamp, signature } = this; + const res: CommitSig.Data = { + block_id_flag: blockIDFlagToJSON(blockIdFlag), + validator_address: validatorAddress || '', + timestamp: timestamp + ? timestamp.toISOString().replace(/\.000Z$/, 'Z') + : undefined, + signature: signature || '', + }; + return res; + } + + public static fromProto(proto: CommitSig.Proto): CommitSig { + const { blockIdFlag, validatorAddress, timestamp, signature } = proto; + return new CommitSig( + blockIdFlag, + Buffer.from(validatorAddress).toString('base64'), + timestamp, + Buffer.from(signature).toString('base64') + ); + } + + public toProto(): CommitSig.Proto { + const { blockIdFlag, validatorAddress, timestamp, signature } = this; + return CommitSig_pb.fromPartial({ + blockIdFlag, + validatorAddress: validatorAddress + ? Buffer.from(validatorAddress, 'base64') + : undefined, + timestamp, + signature: signature ? Buffer.from(signature, 'base64') : undefined, + }); + } +} + +export namespace CommitSig { + export interface Data { + block_id_flag: string; + validator_address?: string; + timestamp?: string; + signature?: string; + } + + export type Proto = CommitSig_pb; +} + +export class ValidatorSet extends JSONSerializable< + any, + ValidatorSet.Data, + ValidatorSet.Proto +> { + /** + * @param validators + * @param proposer + * @param totalVotingPower + */ + constructor( + public validators: Validator[], + public proposer: Validator | undefined, + public totalVotingPower: Long + ) { + super(); + } + + public static fromAmino(_: any): ValidatorSet { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: ValidatorSet.Data): ValidatorSet { + const { validators, proposer, total_voting_power } = data; + return new ValidatorSet( + validators.map(val => Validator.fromData(val)), + proposer ? Validator.fromData(proposer) : undefined, + Long.fromString(total_voting_power) + ); + } + + public toData(): ValidatorSet.Data { + const { validators, proposer, totalVotingPower } = this; + const res: ValidatorSet.Data = { + validators: validators.map(val => val.toData()), + proposer: proposer?.toData(), + total_voting_power: totalVotingPower.toString(), + }; + return res; + } + + public static fromProto(proto: ValidatorSet.Proto): ValidatorSet { + const { validators, proposer, totalVotingPower } = proto; + return new ValidatorSet( + validators.map(val => Validator.fromProto(val)), + proposer ? Validator.fromProto(proposer) : undefined, + totalVotingPower + ); + } + + public toProto(): ValidatorSet.Proto { + const { validators, proposer, totalVotingPower } = this; + return ValidatorSet_pb.fromPartial({ + validators: validators.map(val => val.toProto()), + proposer: proposer?.toProto() || undefined, + totalVotingPower, + }); + } +} + +export namespace ValidatorSet { + export interface Data { + validators: Validator.Data[]; + proposer?: Validator.Data; + total_voting_power: string; + } + + export type Proto = ValidatorSet_pb; +} + +export class Validator extends JSONSerializable< + any, + Validator.Data, + Validator.Proto +> { + /** + * @param address + * @param pubKey + * @param votingPower + * @param proposerPriority + */ + constructor( + public address: string, // not AccAddress in case of opposite chain is not cosmos-sdk based + public pubKey: PublicKey | undefined, + public votingPower: Long, + public proposerPriority: Long + ) { + super(); + } + + public static fromAmino(_: any): Validator { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: Validator.Data): Validator { + const { + address, + pub_key: pubKey, + voting_power: votingPower, + proposer_priority: proposerPriority, + } = data; + return new Validator( + address, + pubKey ? PublicKey.fromData(pubKey) : undefined, + Long.fromString(votingPower), + Long.fromString(proposerPriority) + ); + } + + public toData(): Validator.Data { + const { address, pubKey, votingPower, proposerPriority } = this; + const res: Validator.Data = { + address, + pub_key: pubKey?.toData(), + voting_power: votingPower.toString(), + proposer_priority: proposerPriority.toString(), + }; + return res; + } + + public static fromProto(proto: Validator.Proto): Validator { + const { address, pubKey, votingPower, proposerPriority } = proto; + return new Validator( + Buffer.from(address).toString('base64'), + pubKey ? PublicKey.fromProto(pubKey) : undefined, + votingPower, + proposerPriority + ); + } + + public toProto(): Validator.Proto { + const { address, pubKey, votingPower, proposerPriority } = this; + return Validator_pb.fromPartial({ + address: Buffer.from(address, 'base64'), + pubKey: pubKey?.toProto() || undefined, + votingPower, + proposerPriority, + }); + } +} + +export namespace Validator { + export interface Data { + address: string; + pub_key?: PublicKey.Data; + voting_power: string; + proposer_priority: string; + } + + export type Proto = Validator_pb; +} diff --git a/src/core/ibc/msgs/client/tendermint/version.ts b/src/core/ibc/msgs/client/tendermint/version.ts new file mode 100644 index 0000000..7a4bbaa --- /dev/null +++ b/src/core/ibc/msgs/client/tendermint/version.ts @@ -0,0 +1,126 @@ +import { Consensus as Consensus_pb } from '@initia/initia.proto/tendermint/version/types'; +import { App as App_pb } from '@initia/initia.proto/tendermint/version/types'; +import Long from 'long'; +import { JSONSerializable } from '../../../../../util/json'; + +/** + * Consensus captures the consensus rules for processing a block in the blockchain, + * including all blockchain data structures and the rules of the application's + * state transition machine. + */ +export class Consensus extends JSONSerializable< + any, + Consensus.Data, + Consensus.Proto +> { + /** + * @param block + * @param app + */ + constructor(public block: number, public app: number) { + super(); + } + + public static fromAmino(_: any): Consensus { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: Consensus.Data): Consensus { + const { block, app } = data; + return new Consensus(Number.parseInt(block), Number.parseInt(app)); + } + + public toData(): Consensus.Data { + const { block, app } = this; + const res: Consensus.Data = { + block: block.toFixed(), + app: app.toFixed(), + }; + return res; + } + + public static fromProto(proto: Consensus.Proto): Consensus { + return new Consensus(proto.block.toNumber(), proto.app.toNumber()); + } + + public toProto(): Consensus.Proto { + const { block, app } = this; + return Consensus_pb.fromPartial({ + block: Long.fromNumber(block), + app: Long.fromNumber(app), + }); + } +} + +export namespace Consensus { + export interface Data { + block: string; + app: string; + } + + export type Proto = Consensus_pb; +} + +/** + * App captures the consensus rules for processing a block in the blockchain, + * including all blockchain data structures and the rules of the application's + * state transition machine. + */ +export class App extends JSONSerializable { + /** + * @param protocol + * @param software + */ + constructor(public protocol: number, public software: string) { + super(); + } + + public static fromAmino(_: any): App { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: App.Data): App { + const { protocol, software } = data; + return new App(Number.parseInt(protocol), software); + } + + public toData(): App.Data { + const { protocol, software } = this; + const res: App.Data = { + protocol: protocol.toFixed(), + software: software, + }; + return res; + } + + public static fromProto(proto: App.Proto): App { + return new App(proto.protocol.toNumber(), proto.software); + } + + public toProto(): App.Proto { + const { protocol, software } = this; + return App_pb.fromPartial({ + protocol: Long.fromNumber(protocol), + software: software, + }); + } +} + +export namespace App { + export interface Data { + protocol: string; + software: string; + } + + export type Proto = App_pb; +} diff --git a/src/core/ibc/msgs/connection/MsgConnectionOpenAck.ts b/src/core/ibc/msgs/connection/MsgConnectionOpenAck.ts new file mode 100644 index 0000000..daadfe5 --- /dev/null +++ b/src/core/ibc/msgs/connection/MsgConnectionOpenAck.ts @@ -0,0 +1,185 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Version } from '../../core/connection/Version'; +import { MsgConnectionOpenAck as MsgConnectionOpenAck_pb } from '@initia/initia.proto/ibc/core/connection/v1/tx'; +import { Height } from '../../core/client/Height'; + +/** + * MsgConnectionOpenAck defines a msg sent by a Relayer to Chain A to + * acknowledge the change of connection state to TRYOPEN on Chain B. + */ +export class MsgConnectionOpenAck extends JSONSerializable< + any, + MsgConnectionOpenAck.Data, + MsgConnectionOpenAck.Proto +> { + /** + * @param connection_id + * @param counterparty_connection_id + * @param version + * @param client_state + * @param proof_height proof of the initialization the connection on Chain B: `UNITIALIZED -> TRYOPEN` + * @param proof_try proof of client state included in message + * @param proof_client proof of client consensus state + * @param proof_consensus + * @param consenesus_height + * @param signer signer address + */ + constructor( + public connection_id: string, + public counterparty_connection_id: string, + public version: Version | undefined, + public client_state: any, + public proof_height: Height | undefined, + public proof_try: string, + public proof_client: string, + public proof_consensus: string, + public consensus_height: Height | undefined, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgConnectionOpenAck { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgConnectionOpenAck.Data): MsgConnectionOpenAck { + const { + connection_id, + counterparty_connection_id, + version, + client_state, + proof_height, + proof_try, + proof_client, + proof_consensus, + consensus_height, + signer, + } = data; + return new MsgConnectionOpenAck( + connection_id, + counterparty_connection_id, + version ? Version.fromData(version) : undefined, + client_state, + proof_height ? Height.fromData(proof_height) : undefined, + proof_try, + proof_client, + proof_consensus, + consensus_height ? Height.fromData(consensus_height) : undefined, + signer + ); + } + + public toData(): MsgConnectionOpenAck.Data { + const { + connection_id, + counterparty_connection_id, + version, + client_state, + proof_height, + proof_try, + proof_client, + proof_consensus, + consensus_height, + signer, + } = this; + return { + '@type': '/ibc.core.connection.v1.MsgConnectionOpenAck', + connection_id, + counterparty_connection_id, + version: version ? version.toData() : undefined, + client_state, + proof_height: proof_height ? proof_height.toData() : undefined, + proof_try, + proof_client, + proof_consensus, + consensus_height: consensus_height + ? consensus_height.toData() + : undefined, + signer, + }; + } + + public static fromProto(proto: MsgConnectionOpenAck.Proto): MsgConnectionOpenAck { + return new MsgConnectionOpenAck( + proto.connectionId, + proto.counterpartyConnectionId, + proto.version ? Version.fromProto(proto.version) : undefined, + proto.clientState, + proto.proofHeight ? Height.fromProto(proto.proofHeight) : undefined, + Buffer.from(proto.proofTry).toString('base64'), + Buffer.from(proto.proofClient).toString('base64'), + Buffer.from(proto.proofConsensus).toString('base64'), + proto.consensusHeight + ? Height.fromProto(proto.consensusHeight) + : undefined, + proto.signer + ); + } + + public toProto(): MsgConnectionOpenAck.Proto { + const { + connection_id, + counterparty_connection_id, + version, + client_state, + proof_height, + proof_try, + proof_client, + proof_consensus, + consensus_height, + signer, + } = this; + return MsgConnectionOpenAck_pb.fromPartial({ + connectionId: connection_id, + counterpartyConnectionId: counterparty_connection_id, + version: version ? version.toProto() : undefined, + clientState: client_state, + proofHeight: proof_height ? proof_height.toProto() : undefined, + proofTry: Buffer.from(proof_try, 'base64'), + proofClient: Buffer.from(proof_client, 'base64'), + proofConsensus: Buffer.from(proof_consensus, 'base64'), + consensusHeight: consensus_height + ? consensus_height.toProto() + : undefined, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.connection.v1.MsgConnectionOpenAck', + value: MsgConnectionOpenAck_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgConnectionOpenAck { + return MsgConnectionOpenAck.fromProto( + MsgConnectionOpenAck_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgConnectionOpenAck { + export interface Data { + '@type': '/ibc.core.connection.v1.MsgConnectionOpenAck'; + connection_id: string; + counterparty_connection_id: string; + version?: Version.Data; + client_state: Any; + proof_height?: Height.Data; + proof_try: string; + proof_client: string; + proof_consensus: string; + consensus_height?: Height.Data; + signer: AccAddress; + } + export type Proto = MsgConnectionOpenAck_pb; +} diff --git a/src/core/ibc/msgs/connection/MsgConnectionOpenConfirm.ts b/src/core/ibc/msgs/connection/MsgConnectionOpenConfirm.ts new file mode 100644 index 0000000..b239ce2 --- /dev/null +++ b/src/core/ibc/msgs/connection/MsgConnectionOpenConfirm.ts @@ -0,0 +1,103 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgConnectionOpenConfirm as MsgConnectionOpenConfirm_pb } from '@initia/initia.proto/ibc/core/connection/v1/tx'; +import { Height } from '../../core/client/Height'; + +/** + * MsgConnectionOpenConfirm defines a msg sent by a Relayer to Chain B to + * acknowledge the change of connection state to OPEN on Chain A. + */ +export class MsgConnectionOpenConfirm extends JSONSerializable< + any, + MsgConnectionOpenConfirm.Data, + MsgConnectionOpenConfirm.Proto +> { + /** + * @param connection_id + * @param proof_ack proof for the change of the connection state on Chain A: `INIT -> OPEN` + * @param proof_height + * @param signer signer address + */ + constructor( + public connection_id: string, + public proof_ack: string, + public proof_height: Height | undefined, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgConnectionOpenConfirm { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgConnectionOpenConfirm.Data): MsgConnectionOpenConfirm { + const { connection_id, proof_ack, proof_height, signer } = data; + return new MsgConnectionOpenConfirm( + connection_id, + proof_ack, + proof_height ? Height.fromData(proof_height) : undefined, + signer + ); + } + + public toData(): MsgConnectionOpenConfirm.Data { + const { connection_id, proof_ack, proof_height, signer } = this; + return { + '@type': '/ibc.core.connection.v1.MsgConnectionOpenConfirm', + connection_id, + proof_ack, + proof_height: proof_height ? proof_height.toData() : undefined, + signer, + }; + } + + public static fromProto(proto: MsgConnectionOpenConfirm.Proto): MsgConnectionOpenConfirm { + return new MsgConnectionOpenConfirm( + proto.connectionId, + Buffer.from(proto.proofAck).toString('base64'), + proto.proofHeight ? Height.fromProto(proto.proofHeight) : undefined, + proto.signer + ); + } + + public toProto(): MsgConnectionOpenConfirm.Proto { + const { connection_id, proof_ack, proof_height, signer } = this; + return MsgConnectionOpenConfirm_pb.fromPartial({ + connectionId: connection_id, + proofAck: Buffer.from(proof_ack, 'base64'), + proofHeight: proof_height ? proof_height.toProto() : undefined, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.connection.v1.MsgConnectionOpenConfirm', + value: MsgConnectionOpenConfirm_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgConnectionOpenConfirm { + return MsgConnectionOpenConfirm.fromProto( + MsgConnectionOpenConfirm_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgConnectionOpenConfirm { + export interface Data { + '@type': '/ibc.core.connection.v1.MsgConnectionOpenConfirm'; + connection_id: string; + proof_ack: string; + proof_height?: Height.Data; + signer: AccAddress; + } + export type Proto = MsgConnectionOpenConfirm_pb; +} diff --git a/src/core/ibc/msgs/connection/MsgConnectionOpenInit.ts b/src/core/ibc/msgs/connection/MsgConnectionOpenInit.ts new file mode 100644 index 0000000..472da62 --- /dev/null +++ b/src/core/ibc/msgs/connection/MsgConnectionOpenInit.ts @@ -0,0 +1,123 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Counterparty } from '../../core/connection/Counterparty'; +import { Version } from '../../core/connection/Version'; +import { MsgConnectionOpenInit as MsgConnectionOpenInit_pb } from '@initia/initia.proto/ibc/core/connection/v1/tx'; +import Long from 'long'; + +/** + * MsgConnectionOpenInit defines the msg sent by an account on Chain A to initialize a connection with Chain B. + */ +export class MsgConnectionOpenInit extends JSONSerializable< + any, + MsgConnectionOpenInit.Data, + MsgConnectionOpenInit.Proto +> { + public client_id: string; + public counterparty?: Counterparty; + public version?: Version; + public delay_period: number; + public signer: AccAddress; + /** + * @param client_id identifier of the port to use + * @param counterparty + * @param version + * @param delay_period + * @param signer signer address + */ + constructor( + client_id: string, + delay_period: number, + signer: AccAddress, + counterparty?: Counterparty, + version?: Version + ) { + super(); + this.client_id = client_id; + this.delay_period = delay_period; + this.signer = signer; + this.counterparty = counterparty; + this.version = version; + } + + public static fromAmino(_: any): MsgConnectionOpenInit { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgConnectionOpenInit.Data): MsgConnectionOpenInit { + const { client_id, counterparty, version, delay_period, signer } = data; + return new MsgConnectionOpenInit( + client_id, + Number.parseInt(delay_period), + signer, + counterparty ? Counterparty.fromData(counterparty) : undefined, + version ? Version.fromData(version) : undefined + ); + } + + public toData(): MsgConnectionOpenInit.Data { + const { client_id, counterparty, version, delay_period, signer } = this; + return { + '@type': '/ibc.core.connection.v1.MsgConnectionOpenInit', + client_id, + delay_period: delay_period.toFixed(), + signer, + counterparty: counterparty ? counterparty.toData() : undefined, + version: version ? version.toData() : undefined, + }; + } + + public static fromProto(proto: MsgConnectionOpenInit.Proto): MsgConnectionOpenInit { + return new MsgConnectionOpenInit( + proto.clientId, + proto.delayPeriod.toNumber(), + proto.signer, + proto.counterparty + ? Counterparty.fromProto(proto.counterparty) + : undefined, + proto.version ? Version.fromProto(proto.version) : undefined + ); + } + + public toProto(): MsgConnectionOpenInit.Proto { + const { client_id, counterparty, version, delay_period, signer } = this; + return MsgConnectionOpenInit_pb.fromPartial({ + clientId: client_id, + delayPeriod: Long.fromNumber(delay_period), + signer, + counterparty: counterparty ? counterparty.toProto() : undefined, + version: version ? version.toProto() : undefined, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.connection.v1.MsgConnectionOpenInit', + value: MsgConnectionOpenInit_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgConnectionOpenInit { + return MsgConnectionOpenInit.fromProto( + MsgConnectionOpenInit_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgConnectionOpenInit { + export interface Data { + '@type': '/ibc.core.connection.v1.MsgConnectionOpenInit'; + client_id: string; + counterparty?: Counterparty.Data; + version?: Version.Data; + delay_period: string; + signer: AccAddress; + } + export type Proto = MsgConnectionOpenInit_pb; +} diff --git a/src/core/ibc/msgs/connection/MsgConnectionOpenTry.ts b/src/core/ibc/msgs/connection/MsgConnectionOpenTry.ts new file mode 100644 index 0000000..1f2adce --- /dev/null +++ b/src/core/ibc/msgs/connection/MsgConnectionOpenTry.ts @@ -0,0 +1,218 @@ +import { JSONSerializable } from '../../../../util/json'; +import { AccAddress } from '../../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { Counterparty } from '../../core/connection/Counterparty'; +import { Version } from '../../core/connection/Version'; +import { MsgConnectionOpenTry as MsgConnectionOpenTry_pb } from '@initia/initia.proto/ibc/core/connection/v1/tx'; +import Long from 'long'; +import { Height } from '../../core/client/Height'; + +/** + * MsgConnectionOpenTry defines a msg sent by a Relayer to try to open a connection on Chain B. + */ +export class MsgConnectionOpenTry extends JSONSerializable< + any, + MsgConnectionOpenTry.Data, + MsgConnectionOpenTry.Proto +> { + /** + * @param client_id in the case of crossing hello's, when both chains call OpenInit, we need the connection identifier of the previous connection in state INIT + * @param previous_connection_id + * @param client_state + * @param counterparty + * @param delay_period + * @param counterparty_versions + * @param proof_height proof of the initialization the connection on Chain A: `UNITIALIZED -> INIT` + * @param proof_init proof of client state included in message + * @param proof_client proof of client consensus state + * @param proof_consensus + * @param consensus_height + * @param signer signer address + */ + constructor( + public client_id: string, + public previous_connection_id: string, + public client_state: any, + public counterparty: Counterparty | undefined, + public delay_period: number, + public counterparty_versions: Version[], + public proof_height: Height | undefined, + public proof_init: string, + public proof_client: string, + public proof_consensus: string, + public consensus_height: Height | undefined, + public signer: AccAddress + ) { + super(); + } + + public static fromAmino(_: any): MsgConnectionOpenTry { + _; + throw new Error('Amino not supported'); + } + + public toAmino(): any { + throw new Error('Amino not supported'); + } + + public static fromData(data: MsgConnectionOpenTry.Data): MsgConnectionOpenTry { + const { + client_id, + previous_connection_id, + client_state, + counterparty, + delay_period, + counterparty_versions, + proof_height, + proof_init, + proof_client, + proof_consensus, + consensus_height, + signer, + } = data; + return new MsgConnectionOpenTry( + client_id, + previous_connection_id, + client_state, + counterparty ? Counterparty.fromData(counterparty) : undefined, + Number.parseInt(delay_period), + counterparty_versions.length > 0 + ? counterparty_versions.map(cv => Version.fromData(cv)) + : [], + proof_height ? Height.fromData(proof_height) : undefined, + Buffer.from(proof_init).toString('base64'), + Buffer.from(proof_client).toString('base64'), + Buffer.from(proof_consensus).toString('base64'), + consensus_height ? Height.fromData(consensus_height) : undefined, + signer + ); + } + + public toData(): MsgConnectionOpenTry.Data { + const { + client_id, + previous_connection_id, + client_state, + counterparty, + delay_period, + counterparty_versions, + proof_height, + proof_init, + proof_client, + proof_consensus, + consensus_height, + signer, + } = this; + return { + '@type': '/ibc.core.connection.v1.MsgConnectionOpenTry', + client_id, + previous_connection_id, + client_state, + counterparty: counterparty ? counterparty.toData() : undefined, + delay_period: delay_period.toFixed(), + counterparty_versions: + counterparty_versions.length > 0 + ? counterparty_versions.map(cv => cv.toData()) + : [], + proof_height: proof_height ? proof_height.toData() : undefined, + proof_init, + proof_client, + proof_consensus, + consensus_height: consensus_height + ? consensus_height.toData() + : undefined, + signer, + }; + } + + public static fromProto(proto: MsgConnectionOpenTry.Proto): MsgConnectionOpenTry { + return new MsgConnectionOpenTry( + proto.clientId, + proto.previousConnectionId, + proto.clientState, + proto.counterparty + ? Counterparty.fromProto(proto.counterparty) + : undefined, + proto.delayPeriod.toNumber(), + proto.counterpartyVersions.length > 0 + ? proto.counterpartyVersions.map(cv => Version.fromProto(cv)) + : [], + proto.proofHeight ? Height.fromProto(proto.proofHeight) : undefined, + Buffer.from(proto.proofInit).toString('base64'), + Buffer.from(proto.proofClient).toString('base64'), + Buffer.from(proto.proofConsensus).toString('base64'), + proto.consensusHeight + ? Height.fromProto(proto.consensusHeight) + : undefined, + proto.signer + ); + } + + public toProto(): MsgConnectionOpenTry.Proto { + const { + client_id, + previous_connection_id, + client_state, + counterparty, + delay_period, + counterparty_versions, + proof_height, + proof_init, + proof_client, + proof_consensus, + consensus_height, + signer, + } = this; + return MsgConnectionOpenTry_pb.fromPartial({ + clientId: client_id, + previousConnectionId: previous_connection_id, + clientState: client_state.toProto(), + counterparty: counterparty ? counterparty.toProto() : undefined, + delayPeriod: Long.fromNumber(delay_period), + counterpartyVersions: + counterparty_versions.length > 0 + ? counterparty_versions.map(cv => cv.toProto()) + : [], + proofHeight: proof_height ? proof_height.toProto() : undefined, + proofInit: Buffer.from(proof_init, 'base64'), + proofClient: Buffer.from(proof_client, 'base64'), + proofConsensus: Buffer.from(proof_consensus, 'base64'), + consensusHeight: consensus_height + ? consensus_height.toProto() + : undefined, + signer, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.connection.v1.MsgConnectionOpenTry', + value: MsgConnectionOpenTry_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgConnectionOpenTry { + return MsgConnectionOpenTry.fromProto( + MsgConnectionOpenTry_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgConnectionOpenTry { + export interface Data { + '@type': '/ibc.core.connection.v1.MsgConnectionOpenTry'; + client_id: string; + previous_connection_id: string; + client_state: Any; + counterparty?: Counterparty.Data; + delay_period: string; + counterparty_versions: Version.Data[]; + proof_height?: Height.Data; + proof_init: string; + proof_client: string; + proof_consensus: string; + consensus_height?: Height.Data; + signer: AccAddress; + } + export type Proto = MsgConnectionOpenTry_pb; +} diff --git a/src/core/ibc/msgs/connection/index.ts b/src/core/ibc/msgs/connection/index.ts new file mode 100644 index 0000000..83f7bc2 --- /dev/null +++ b/src/core/ibc/msgs/connection/index.ts @@ -0,0 +1,28 @@ +import { MsgConnectionOpenAck } from './MsgConnectionOpenAck'; +import { MsgConnectionOpenConfirm } from './MsgConnectionOpenConfirm'; +import { MsgConnectionOpenInit } from './MsgConnectionOpenInit'; +import { MsgConnectionOpenTry } from './MsgConnectionOpenTry'; + +export * from './MsgConnectionOpenInit'; +export * from './MsgConnectionOpenTry'; +export * from './MsgConnectionOpenConfirm'; +export * from './MsgConnectionOpenAck'; + +export type IbcConnectionMsg = + | MsgConnectionOpenInit + | MsgConnectionOpenTry + | MsgConnectionOpenConfirm + | MsgConnectionOpenAck; + +export namespace IbcConnectionMsg { + export type Data = + | MsgConnectionOpenInit.Data + | MsgConnectionOpenTry.Data + | MsgConnectionOpenConfirm.Data + | MsgConnectionOpenAck.Data; + export type Proto = + | MsgConnectionOpenInit.Proto + | MsgConnectionOpenTry.Proto + | MsgConnectionOpenConfirm.Proto + | MsgConnectionOpenAck.Proto; +} diff --git a/src/core/ibc/proposals/ClientUpdateProposal.spec.ts b/src/core/ibc/proposals/ClientUpdateProposal.spec.ts new file mode 100644 index 0000000..82ccce4 --- /dev/null +++ b/src/core/ibc/proposals/ClientUpdateProposal.spec.ts @@ -0,0 +1,15 @@ +import { ClientUpdateProposal } from './ClientUpdateProposal'; + +describe('ClientUpdateProposal', () => { + const update: ClientUpdateProposal.Data = { + '@type': '/ibc.core.client.v1.ClientUpdateProposal', + title: 'Update expired ibc client', + description: 'Proposal to update an IBC client which has expired.', + subject_client_id: '07-tendermint-19', + substitute_client_id: '07-tendermint-64', + }; + + it('parses IBC client upgrade proposal', () => { + expect(ClientUpdateProposal.fromData(update)).toBeTruthy(); + }); +}); diff --git a/src/core/ibc/proposals/ClientUpdateProposal.ts b/src/core/ibc/proposals/ClientUpdateProposal.ts new file mode 100644 index 0000000..10d5c32 --- /dev/null +++ b/src/core/ibc/proposals/ClientUpdateProposal.ts @@ -0,0 +1,132 @@ +import { JSONSerializable } from '../../../util/json'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { ClientUpdateProposal as ClientUpdateProposal_pb } from '@initia/initia.proto/ibc/core/client/v1/client'; + +/** + * Proposal that allows updating IBC clients. If it passes, the substitute + * client's latest consensus state is copied over to the subject client. + */ +export class ClientUpdateProposal extends JSONSerializable< + ClientUpdateProposal.Amino, + ClientUpdateProposal.Data, + ClientUpdateProposal.Proto +> { + public subjectClientId: string; + public substituteClientId: string; + /** + * @param title proposal's title + * @param description proposal's description + * @param subjectClientId client to update + * @param substituteClientId client to copy + */ + constructor( + public title: string, + public description: string, + subjectClientId: string, + substituteClientId: string + ) { + super(); + this.subjectClientId = subjectClientId; + this.substituteClientId = substituteClientId; + } + + public static fromAmino(data: ClientUpdateProposal.Amino): ClientUpdateProposal { + const { + value: { title, description, subjectClientId, substituteClientId }, + } = data; + return new ClientUpdateProposal( + title, + description, + subjectClientId, + substituteClientId + ); + } + + public toAmino(): ClientUpdateProposal.Amino { + const { title, description, subjectClientId, substituteClientId } = this; + return { + type: 'ibc/ClientUpdateProposal', + value: { + title, + description, + subjectClientId, + substituteClientId, + }, + }; + } + + public static fromData(data: ClientUpdateProposal.Data): ClientUpdateProposal { + const { title, description, subject_client_id, substitute_client_id } = data; + return new ClientUpdateProposal( + title, + description, + subject_client_id, + substitute_client_id + ); + } + + public toData(): ClientUpdateProposal.Data { + const { title, description, subjectClientId, substituteClientId } = this; + return { + '@type': '/ibc.core.client.v1.ClientUpdateProposal', + title, + description, + subject_client_id: subjectClientId, + substitute_client_id: substituteClientId, + }; + } + + public static fromProto(proto: ClientUpdateProposal.Proto): ClientUpdateProposal { + return new ClientUpdateProposal( + proto.title, + proto.description, + proto.subjectClientId, + proto.substituteClientId + ); + } + + public toProto(): ClientUpdateProposal.Proto { + const { title, description, subjectClientId, substituteClientId } = this; + return ClientUpdateProposal_pb.fromPartial({ + subjectClientId, + substituteClientId, + description, + title, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/ibc.core.client.v1.ClientUpdateProposal', + value: ClientUpdateProposal_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): ClientUpdateProposal { + return ClientUpdateProposal.fromProto( + ClientUpdateProposal_pb.decode(msgAny.value) + ); + } +} + +export namespace ClientUpdateProposal { + export interface Amino { + type: 'ibc/ClientUpdateProposal'; + value: { + title: string; + description: string; + subjectClientId: string; + substituteClientId: string; + }; + } + + export interface Data { + '@type': '/ibc.core.client.v1.ClientUpdateProposal'; + title: string; + description: string; + subject_client_id: string; + substitute_client_id: string; + } + + export type Proto = ClientUpdateProposal_pb; +} diff --git a/src/core/ibc/proposals/index.ts b/src/core/ibc/proposals/index.ts new file mode 100644 index 0000000..07f840f --- /dev/null +++ b/src/core/ibc/proposals/index.ts @@ -0,0 +1 @@ +export * from './ClientUpdateProposal'; diff --git a/src/core/index.ts b/src/core/index.ts new file mode 100644 index 0000000..5d3d644 --- /dev/null +++ b/src/core/index.ts @@ -0,0 +1,78 @@ +export * from './Block'; +export * from './Coin'; +export * from './Coins'; +export * from './Denom'; +export * from './Msg'; +export * from './PublicKey'; +export * from './Fee'; +export * from './SignDoc'; +export * from './Tx'; +export * from './TxInfo'; +export * from './ValidatorSet'; +export * from './Deposit'; +export * from './SignatureV2'; +export * from './MultiSignature'; +export * from './num'; + +// Auth +export * from './auth/Account'; +export * from './auth/BaseAccount'; +export * from './auth/BaseVestingAccount'; +export * from './auth/DelayedVestingAccount'; +export * from './auth/ContinuousVestingAccount'; +export * from './auth/PeriodicVestingAccount'; + +// Bank +export * from './bank/msgs'; + +// Distribution +export * from './distribution/msgs'; +export * from './distribution/proposals'; + +// FeeGrant +export * from './feegrant/msgs'; +export * from './feegrant/allowances'; + +// Governance +export * from './gov/msgs'; +export * from './gov/proposals'; +export * from './gov/Proposal'; +export * from './gov/Vote'; + +// MsgAuth +export * from './authz/msgs'; +export * from './authz/authorizations'; + +// Parameters +export * from './params/proposals'; +export * from './params/ParamChange'; + +// Slashing +export * from './slashing/msgs'; + +// Staking +export * from './staking/msgs'; +export * from './staking/Delegation'; +export * from './staking/Redelegation'; +export * from './staking/UnbondingDelegation'; +export * from './staking/Validator'; + +// Vesting +export * from './vesting'; + +// Upgrade +export * from './upgrade'; + +// MOVE +export * from './move/msgs'; + +// IBC +export * from './ibc/msgs/channel'; +export * from './ibc/msgs/client'; +export * from './ibc/msgs/connection'; + +// IBC-transfer +export * from './ibc/applications/transfer'; + +// bech32 types +export * from './bech32'; diff --git a/src/core/move/MoveCoin.ts b/src/core/move/MoveCoin.ts new file mode 100644 index 0000000..aa5c9c9 --- /dev/null +++ b/src/core/move/MoveCoin.ts @@ -0,0 +1,67 @@ +import { JSONSerializable } from '../../util/json'; +import { MoveCoin as MoveCoin_pb } from '@initia/initia.proto/initia/move/v1/types'; + +export class MoveCoin extends JSONSerializable< + MoveCoin.Amino, + MoveCoin.Data, + MoveCoin.Proto +> { + /** + * @param struct_tag struct tag + * @param amount amount + */ + constructor(public struct_tag: string, public amount: string) { + super(); + } + + public static fromAmino(data: MoveCoin.Amino): MoveCoin { + const { struct_tag, amount } = data; + return new MoveCoin(struct_tag, amount); + } + + public toAmino(): MoveCoin.Amino { + const { struct_tag, amount } = this; + return { + struct_tag, + amount, + }; + } + + public static fromData(data: MoveCoin.Data): MoveCoin { + const { struct_tag, amount } = data; + return new MoveCoin(struct_tag, amount); + } + + public toData(): MoveCoin.Data { + const { struct_tag, amount } = this; + return { + struct_tag, + amount, + }; + } + + public static fromProto(proto: MoveCoin.Proto): MoveCoin { + return new MoveCoin(proto.structTag, proto.amount) + } + + public toProto(): MoveCoin.Proto { + return MoveCoin_pb.fromPartial({ + structTag: this.struct_tag, + amount: this.amount, + }) + } +} + +export namespace MoveCoin { + export interface Amino { + struct_tag: string; + amount: string; + } + + export interface Data { + struct_tag: string; + amount: string; + } + + export type Proto = MoveCoin_pb; +} diff --git a/src/core/move/msgs/MsgConvertMoveCoin.ts b/src/core/move/msgs/MsgConvertMoveCoin.ts new file mode 100644 index 0000000..666a07c --- /dev/null +++ b/src/core/move/msgs/MsgConvertMoveCoin.ts @@ -0,0 +1,95 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { MoveCoin } from '../MoveCoin'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgConvertMoveCoin as MsgConvertMoveCoin_pb } from '@initia/initia.proto/initia/move/v1/tx'; + +export class MsgConvertMoveCoin extends JSONSerializable< + MsgConvertMoveCoin.Amino, + MsgConvertMoveCoin.Data, + MsgConvertMoveCoin.Proto +> { + /** + * @param sender code creator + * @param move_coin move coin to convert + */ + constructor(public sender: AccAddress, public move_coin?: MoveCoin) { + super(); + } + + public static fromAmino(data: MsgConvertMoveCoin.Amino): MsgConvertMoveCoin { + const { value: { sender, move_coin } } = data; + return new MsgConvertMoveCoin(sender, move_coin && MoveCoin.fromAmino(move_coin)); + } + + public toAmino(): MsgConvertMoveCoin.Amino { + const { sender, move_coin } = this; + return { + type: 'move/MsgConvertMoveCoin', + value: { + sender, + move_coin: move_coin?.toAmino(), + }, + }; + } + + public static fromProto(proto: MsgConvertMoveCoin.Proto): MsgConvertMoveCoin { + return new MsgConvertMoveCoin( + proto.sender, + proto.moveCoin && MoveCoin.fromProto(proto.moveCoin) + ) + } + + public toProto(): MsgConvertMoveCoin.Proto { + const { sender, move_coin } = this; + return MsgConvertMoveCoin_pb.fromPartial({ + sender, + moveCoin: move_coin?.toProto(), + }) + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/initia.move.v1.MsgConvertMoveCoin', + value: MsgConvertMoveCoin_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgConvertMoveCoin { + return MsgConvertMoveCoin.fromProto( + MsgConvertMoveCoin_pb.decode(msgAny.value) + ); + } + + public static fromData(data: MsgConvertMoveCoin.Data): MsgConvertMoveCoin { + const { sender, move_coin } = data; + return new MsgConvertMoveCoin(sender, move_coin && MoveCoin.fromData(move_coin)); + } + + public toData(): MsgConvertMoveCoin.Data { + const { sender, move_coin } = this; + return { + '@type': '/initia.move.v1.MsgConvertMoveCoin', + sender, + move_coin: move_coin?.toData(), + } + } +} + +export namespace MsgConvertMoveCoin { + export interface Amino { + type: 'move/MsgConvertMoveCoin'; + value: { + sender: AccAddress; + move_coin?: MoveCoin.Amino; + }; + } + + export interface Data { + '@type': '/initia.move.v1.MsgConvertMoveCoin'; + sender: AccAddress; + move_coin?: MoveCoin.Data; + } + + export type Proto = MsgConvertMoveCoin_pb; +} diff --git a/src/core/move/msgs/MsgConvertNativeCoin.ts b/src/core/move/msgs/MsgConvertNativeCoin.ts new file mode 100644 index 0000000..38f43e9 --- /dev/null +++ b/src/core/move/msgs/MsgConvertNativeCoin.ts @@ -0,0 +1,95 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Coin } from '../../Coin'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgConvertNativeCoin as MsgConvertNativeCoin_pb } from '@initia/initia.proto/initia/move/v1/tx'; + +export class MsgConvertNativeCoin extends JSONSerializable< + MsgConvertNativeCoin.Amino, + MsgConvertNativeCoin.Data, + MsgConvertNativeCoin.Proto +> { + /** + * @param sender code creator + * @param coin coin to convert + */ + constructor(public sender: AccAddress, public coin?: Coin) { + super(); + } + + public static fromAmino(data: MsgConvertNativeCoin.Amino): MsgConvertNativeCoin { + const { value: { sender, coin } } = data; + return new MsgConvertNativeCoin(sender, coin && Coin.fromAmino(coin)); + } + + public toAmino(): MsgConvertNativeCoin.Amino { + const { sender, coin } = this; + return { + type: 'move/MsgConvertNativeCoin', + value: { + sender, + coin: coin?.toAmino(), + }, + }; + } + + public static fromProto(proto: MsgConvertNativeCoin.Proto): MsgConvertNativeCoin { + return new MsgConvertNativeCoin( + proto.sender, + proto.coin && Coin.fromProto(proto.coin), + ) + } + + public toProto(): MsgConvertNativeCoin.Proto { + const { sender, coin } = this; + return MsgConvertNativeCoin_pb.fromPartial({ + sender, + coin: coin?.toProto(), + }) + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/initia.move.v1.MsgConvertNativeCoin', + value: MsgConvertNativeCoin_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgConvertNativeCoin { + return MsgConvertNativeCoin.fromProto( + MsgConvertNativeCoin_pb.decode(msgAny.value) + ); + } + + public static fromData(data: MsgConvertNativeCoin.Data): MsgConvertNativeCoin { + const { sender, coin } = data; + return new MsgConvertNativeCoin(sender, coin && Coin.fromData(coin)); + } + + public toData(): MsgConvertNativeCoin.Data { + const { sender, coin } = this; + return { + '@type': '/initia.move.v1.MsgConvertNativeCoin', + sender, + coin: coin?.toData(), + } + } +} + +export namespace MsgConvertNativeCoin { + export interface Amino { + type: 'move/MsgConvertNativeCoin'; + value: { + sender: AccAddress; + coin?: Coin.Amino; + }; + } + + export interface Data { + '@type': '/initia.move.v1.MsgConvertNativeCoin'; + sender: AccAddress; + coin?: Coin.Data; + } + + export type Proto = MsgConvertNativeCoin_pb; +} diff --git a/src/core/move/msgs/MsgExecuteEntryFunction.ts b/src/core/move/msgs/MsgExecuteEntryFunction.ts new file mode 100644 index 0000000..199b69b --- /dev/null +++ b/src/core/move/msgs/MsgExecuteEntryFunction.ts @@ -0,0 +1,146 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgExecuteEntryFunction as MsgExecuteEntryFunction_pb } from '@initia/initia.proto/initia/move/v1/tx'; + +export class MsgExecuteEntryFunction extends JSONSerializable< + MsgExecuteEntryFunction.Amino, + MsgExecuteEntryFunction.Data, + MsgExecuteEntryFunction.Proto +> { + /** + * @param sender contract user + * @param module_addr module deployer address + * @param module_name name of module to execute + * @param function_name name of function to execute + * @param type_args type arguments of function to execute + * @param args arguments of function to execute + */ + constructor( + public sender: AccAddress, + public module_addr: AccAddress, + public module_name: string, + public function_name: string, + public type_args: string[], + public args: string[] + ) { + super(); + } + + public static fromAmino(data: MsgExecuteEntryFunction.Amino): MsgExecuteEntryFunction { + const { + value: { sender, module_addr, module_name, function_name, type_args, args }, + } = data; + return new MsgExecuteEntryFunction( + sender, + module_addr, + module_name, + function_name, + type_args, + args + ); + } + + public toAmino(): MsgExecuteEntryFunction.Amino { + const { sender, module_addr, module_name, function_name, type_args, args } = this; + + return { + type: 'move/MsgExecuteEntryFunction', + value: { + sender, + module_addr, + module_name, + function_name, + type_args, + args + }, + }; + } + + public static fromProto(data: MsgExecuteEntryFunction.Proto): MsgExecuteEntryFunction { + return new MsgExecuteEntryFunction( + data.sender, + data.moduleAddr, + data.moduleName, + data.functionName, + data.typeArgs, + data.args.map((arg) => Buffer.from(arg).toString('base64')) + ); + } + + public toProto(): MsgExecuteEntryFunction.Proto { + const { sender, module_addr, module_name, function_name, type_args, args } = this; + return MsgExecuteEntryFunction_pb.fromPartial({ + sender, + moduleAddr: module_addr, + moduleName: module_name, + functionName: function_name, + typeArgs: type_args, + args: args.map((arg) => Buffer.from(arg, 'base64')) + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/initia.move.v1.MsgExecuteEntryFunction', + value: MsgExecuteEntryFunction_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgExecuteEntryFunction { + return MsgExecuteEntryFunction.fromProto( + MsgExecuteEntryFunction_pb.decode(msgAny.value) + ); + } + + public static fromData(data: MsgExecuteEntryFunction.Data): MsgExecuteEntryFunction { + const { sender, module_addr, module_name, function_name, type_args, args } = data; + return new MsgExecuteEntryFunction( + sender, + module_addr, + module_name, + function_name, + type_args, + args + ); + } + + public toData(): MsgExecuteEntryFunction.Data { + const { sender, module_addr, module_name, function_name, type_args, args } = this; + return { + '@type': '/initia.move.v1.MsgExecuteEntryFunction', + sender, + module_addr, + module_name, + function_name, + type_args, + args + }; + } +} + +export namespace MsgExecuteEntryFunction { + export interface Amino { + type: 'move/MsgExecuteEntryFunction'; + value: { + sender: AccAddress; + module_addr: AccAddress; + module_name: string; + function_name: string; + type_args: string[]; + args: string[]; + }; + } + + export interface Data { + '@type': '/initia.move.v1.MsgExecuteEntryFunction'; + sender: AccAddress; + module_addr: AccAddress; + module_name: string; + function_name: string; + type_args: string[]; + args: string[]; + } + + export type Proto = MsgExecuteEntryFunction_pb; +} diff --git a/src/core/move/msgs/MsgExecuteScript.ts b/src/core/move/msgs/MsgExecuteScript.ts new file mode 100644 index 0000000..31fa5c6 --- /dev/null +++ b/src/core/move/msgs/MsgExecuteScript.ts @@ -0,0 +1,126 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgExecuteScript as MsgExecuteScript_pb } from '@initia/initia.proto/initia/move/v1/tx'; + +export class MsgExecuteScript extends JSONSerializable< + MsgExecuteScript.Amino, + MsgExecuteScript.Data, + MsgExecuteScript.Proto +> { + /** + * @param sender contract user + * @param code_bytes base64-encoded bytecode contents + * @param type_args type arguments of function to execute + * @param args arguments of function to execute + */ + constructor( + public sender: AccAddress, + public code_bytes: string, + public type_args: string[], + public args: string[] + ) { + super(); + } + + public static fromAmino(data: MsgExecuteScript.Amino): MsgExecuteScript { + const { + value: { sender, code_bytes, type_args, args }, + } = data; + return new MsgExecuteScript( + sender, + code_bytes, + type_args, + args + ); + } + + public toAmino(): MsgExecuteScript.Amino { + const { sender, code_bytes, type_args, args } = this; + + return { + type: 'move/MsgExecuteScript', + value: { + sender, + code_bytes, + type_args, + args + }, + }; + } + + public static fromProto(data: MsgExecuteScript.Proto): MsgExecuteScript { + return new MsgExecuteScript( + data.sender, + Buffer.from(data.codeBytes).toString('base64'), + data.typeArgs, + data.args.map((arg) => Buffer.from(arg).toString('base64')) + ); + } + + public toProto(): MsgExecuteScript.Proto { + const { sender, code_bytes, type_args, args } = this; + return MsgExecuteScript_pb.fromPartial({ + sender, + codeBytes: Buffer.from(code_bytes, 'base64'), + typeArgs: type_args, + args: args.map((arg) => Buffer.from(arg, 'base64')) + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/initia.move.v1.MsgExecuteScript', + value: MsgExecuteScript_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgExecuteScript { + return MsgExecuteScript.fromProto( + MsgExecuteScript_pb.decode(msgAny.value) + ); + } + + public static fromData(data: MsgExecuteScript.Data): MsgExecuteScript { + const { sender, code_bytes, type_args, args } = data; + return new MsgExecuteScript( + sender, + code_bytes, + type_args, + args + ); + } + + public toData(): MsgExecuteScript.Data { + const { sender, code_bytes, type_args, args } = this; + return { + '@type': '/initia.move.v1.MsgExecuteScript', + sender, + code_bytes, + type_args, + args + }; + } +} + +export namespace MsgExecuteScript { + export interface Amino { + type: 'move/MsgExecuteScript'; + value: { + sender: AccAddress; + code_bytes: string; + type_args: string[]; + args: string[]; + }; + } + + export interface Data { + '@type': '/initia.move.v1.MsgExecuteScript'; + sender: AccAddress; + code_bytes: string; + type_args: string[]; + args: string[]; + } + + export type Proto = MsgExecuteScript_pb; +} diff --git a/src/core/move/msgs/MsgPublishModuleBundle.ts b/src/core/move/msgs/MsgPublishModuleBundle.ts new file mode 100644 index 0000000..85cb143 --- /dev/null +++ b/src/core/move/msgs/MsgPublishModuleBundle.ts @@ -0,0 +1,94 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgPublishModuleBundle as MsgPublishModuleBundle_pb } from '@initia/initia.proto/initia/move/v1/tx'; + +export class MsgPublishModuleBundle extends JSONSerializable< + MsgPublishModuleBundle.Amino, + MsgPublishModuleBundle.Data, + MsgPublishModuleBundle.Proto +> { + /** + * @param sender code creator + * @param code_bytes base64-encoded bytecode contents + */ + constructor(public sender: AccAddress, public code_bytes: string[]) { + super(); + } + + public static fromAmino(data: MsgPublishModuleBundle.Amino): MsgPublishModuleBundle { + const { + value: { sender, code_bytes }, + } = data; + return new MsgPublishModuleBundle(sender, code_bytes); + } + + public toAmino(): MsgPublishModuleBundle.Amino { + const { sender, code_bytes } = this; + return { + type: 'move/MsgPublishModuleBundle', + value: { + sender, + code_bytes, + }, + }; + } + + public static fromProto(proto: MsgPublishModuleBundle.Proto): MsgPublishModuleBundle { + return new MsgPublishModuleBundle( + proto.sender, + proto.codeBytes.map((code) => Buffer.from(code).toString('base64')) + ); + } + + public toProto(): MsgPublishModuleBundle.Proto { + const { sender, code_bytes } = this; + return MsgPublishModuleBundle_pb.fromPartial({ + sender, + codeBytes: code_bytes.map((code) => Buffer.from(code, 'base64')), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/initia.move.v1.MsgPublishModuleBundle', + value: MsgPublishModuleBundle_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgPublishModuleBundle { + return MsgPublishModuleBundle.fromProto(MsgPublishModuleBundle_pb.decode(msgAny.value)); + } + + public static fromData(data: MsgPublishModuleBundle.Data): MsgPublishModuleBundle { + const { sender, code_bytes } = data; + return new MsgPublishModuleBundle(sender, code_bytes); + } + + public toData(): MsgPublishModuleBundle.Data { + const { sender, code_bytes } = this; + return { + '@type': '/initia.move.v1.MsgPublishModuleBundle', + sender, + code_bytes, + }; + } +} + +export namespace MsgPublishModuleBundle { + export interface Amino { + type: 'move/MsgPublishModuleBundle'; + value: { + sender: AccAddress; + code_bytes: string[]; + }; + } + + export interface Data { + '@type': '/initia.move.v1.MsgPublishModuleBundle'; + sender: AccAddress; + code_bytes: string[]; + } + + export type Proto = MsgPublishModuleBundle_pb; +} diff --git a/src/core/move/msgs/index.ts b/src/core/move/msgs/index.ts new file mode 100644 index 0000000..d01070c --- /dev/null +++ b/src/core/move/msgs/index.ts @@ -0,0 +1,39 @@ +import { MsgPublishModuleBundle } from './MsgPublishModuleBundle'; +import { MsgExecuteEntryFunction } from './MsgExecuteEntryFunction'; +import { MsgExecuteScript } from './MsgExecuteScript'; +import { MsgConvertNativeCoin } from './MsgConvertNativeCoin'; +import { MsgConvertMoveCoin } from './MsgConvertMoveCoin'; + +export * from './MsgPublishModuleBundle'; +export * from './MsgExecuteEntryFunction'; +export * from './MsgExecuteScript'; +export * from './MsgConvertNativeCoin'; +export * from './MsgConvertMoveCoin'; + +export type MoveMsg = + | MsgPublishModuleBundle + | MsgExecuteEntryFunction + | MsgExecuteScript + | MsgConvertNativeCoin + | MsgConvertMoveCoin; + +export namespace MoveMsg { + export type Amino = + | MsgPublishModuleBundle.Amino + | MsgExecuteEntryFunction.Amino + | MsgExecuteScript.Amino + | MsgConvertNativeCoin.Amino + | MsgConvertMoveCoin.Amino; + export type Data = + | MsgPublishModuleBundle.Data + | MsgExecuteEntryFunction.Data + | MsgExecuteScript.Data + | MsgConvertNativeCoin.Data + | MsgConvertMoveCoin.Data; + export type Proto = + | MsgPublishModuleBundle.Proto + | MsgExecuteEntryFunction.Proto + | MsgExecuteScript.Proto + | MsgConvertNativeCoin.Proto + | MsgConvertMoveCoin.Proto; +} diff --git a/src/core/move/proposals/PublishStdModuleProposal.ts b/src/core/move/proposals/PublishStdModuleProposal.ts new file mode 100644 index 0000000..6ca3e77 --- /dev/null +++ b/src/core/move/proposals/PublishStdModuleProposal.ts @@ -0,0 +1,105 @@ +import { JSONSerializable } from '../../../util/json'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { PublishStdModuleProposal as PublishStdModuleProposal_pb } from '@initia/initia.proto/initia/move//v1/proposal'; + +/** + * PublishStdModuleProposal gov proposal content type to submit MOVE code to the system + */ +export class PublishStdModuleProposal extends JSONSerializable< + PublishStdModuleProposal.Amino, + PublishStdModuleProposal.Data, + PublishStdModuleProposal.Proto +> { + /** + * @param title a short summary + * @param description a human readable text + * @param code_bytes can be raw or gzip compressed + */ + constructor( + public title: string, + public description: string, + public code_bytes: string + ) { + super(); + } + + public static fromAmino(data: PublishStdModuleProposal.Amino): PublishStdModuleProposal { + const { value: { title, description, code_bytes } } = data; + return new PublishStdModuleProposal(title, description, code_bytes); + } + + public toAmino(): PublishStdModuleProposal.Amino { + const { title, description, code_bytes } = this; + return { + type: 'move/PublishStdModuleProposal', + value: { + title, + description, + code_bytes, + }, + }; + } + + public static fromData(data: PublishStdModuleProposal.Data): PublishStdModuleProposal { + const { title, description, code_bytes } = data; + return new PublishStdModuleProposal(title, description, code_bytes); + } + + public toData(): PublishStdModuleProposal.Data { + const { title, description, code_bytes } = this; + return { + '@type': '/initia.move.v1.PublishStdModuleProposal', + title, + description, + code_bytes, + }; + } + + public static fromProto(proto: PublishStdModuleProposal.Proto): PublishStdModuleProposal { + return new PublishStdModuleProposal( + proto.title, + proto.description, + Buffer.from(proto.codeBytes).toString('base64'), + ); + } + + public toProto(): PublishStdModuleProposal.Proto { + const { title, description, code_bytes } = this; + return PublishStdModuleProposal_pb.fromPartial({ + title, + description, + codeBytes: Buffer.from(code_bytes, 'base64'), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/initia.move.v1.PublishStdModuleProposal', + value: PublishStdModuleProposal_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): PublishStdModuleProposal { + return PublishStdModuleProposal.fromProto(PublishStdModuleProposal_pb.decode(msgAny.value)); + } +} + +export namespace PublishStdModuleProposal { + export interface Amino { + type: 'move/PublishStdModuleProposal'; + value: { + title: string; + description: string; + code_bytes: string; + }; + } + + export interface Data { + '@type': '/initia.move.v1.PublishStdModuleProposal'; + title: string; + description: string; + code_bytes: string; + } + + export type Proto = PublishStdModuleProposal_pb; +} diff --git a/src/core/move/proposals/index.ts b/src/core/move/proposals/index.ts new file mode 100644 index 0000000..25d76db --- /dev/null +++ b/src/core/move/proposals/index.ts @@ -0,0 +1 @@ +export * from './PublishStdModuleProposal'; diff --git a/src/core/num.ts b/src/core/num.ts new file mode 100644 index 0000000..97efab6 --- /dev/null +++ b/src/core/num.ts @@ -0,0 +1,11 @@ +import { BigNumber } from 'bignumber.js' + +export function num(number: number | string): BigNumber { + return new BigNumber(number) +} + +export function checkDecimal(amount: number | string): boolean { + return typeof amount === 'string' ? amount.includes('.') : !num(amount).isInteger(); +} + +export * from 'bignumber.js' diff --git a/src/core/params/ParamChange.ts b/src/core/params/ParamChange.ts new file mode 100644 index 0000000..32ae1cd --- /dev/null +++ b/src/core/params/ParamChange.ts @@ -0,0 +1,113 @@ +import { JSONSerializable } from '../../util/json'; +import { ParamChange as ParamChange_pb } from '@initia/initia.proto/cosmos/params/v1beta1/params'; + +export class ParamChanges extends JSONSerializable< + ParamChanges.Amino, + ParamChanges.Data, + ParamChanges.Proto +> { + constructor(public paramChanges: ParamChange[]) { + super(); + } + + public static fromAmino(proto: ParamChanges.Amino | null): ParamChanges { + return new ParamChanges((proto ?? []).map(ParamChange.fromAmino)); + } + + public toAmino(): ParamChanges.Amino { + return this.paramChanges.map(c => c.toAmino()); + } + + public static fromData(proto: ParamChanges.Data | null): ParamChanges { + return new ParamChanges((proto ?? []).map(ParamChange.fromData)); + } + + public toData(): ParamChanges.Data { + return this.paramChanges.map(c => c.toData()); + } + + public static fromProto(proto: ParamChanges.Proto | null): ParamChanges { + return new ParamChanges((proto ?? []).map(ParamChange.fromProto)); + } + + public toProto(): ParamChanges.Proto { + return this.paramChanges.map(c => c.toProto()); + } +} + +export namespace ParamChanges { + export type Amino = ParamChange.Amino[]; + export type Data = ParamChange.Data[]; + export type Proto = ParamChange.Proto[]; +} + +export class ParamChange extends JSONSerializable< + ParamChange.Amino, + ParamChange.Data, + ParamChange.Proto +> { + constructor( + public subspace: string, + public key: string, + public value: string + ) { + super(); + } + + public static fromAmino(data: ParamChange.Amino): ParamChange { + const { subspace, key, value } = data; + return new ParamChange(subspace, key, value); + } + + public toAmino(): ParamChange.Amino { + const { subspace, key, value } = this; + return { + subspace, + key, + value, + }; + } + + public static fromData(data: ParamChange.Data): ParamChange { + const { subspace, key, value } = data; + return new ParamChange(subspace, key, value); + } + + public toData(): ParamChange.Data { + const { subspace, key, value } = this; + return { + subspace, + key, + value, + }; + } + + public static fromProto(proto: ParamChange.Proto): ParamChange { + return new ParamChange(proto.subspace, proto.key, proto.value); + } + + public toProto(): ParamChange.Proto { + const { subspace, key, value } = this; + return ParamChange_pb.fromPartial({ + key, + subspace, + value, + }); + } +} + +export namespace ParamChange { + export interface Amino { + subspace: string; + key: string; + value: string; + } + + export interface Data { + subspace: string; + key: string; + value: string; + } + + export type Proto = ParamChange_pb; +} diff --git a/src/core/params/proposals/ParameterChangeProposal.spec.ts b/src/core/params/proposals/ParameterChangeProposal.spec.ts new file mode 100644 index 0000000..a36dadb --- /dev/null +++ b/src/core/params/proposals/ParameterChangeProposal.spec.ts @@ -0,0 +1,125 @@ +import { ParameterChangeProposal } from './ParameterChangeProposal'; + +const aminoJson: ParameterChangeProposal.Amino = { + type: 'cosmos-sdk/ParameterChangeProposal', + value: { + title: 'testing params', + description: 'yay!', + changes: [ + { + subspace: 'distribution', + key: 'communitytax', + value: '"0.0"', + }, + { + subspace: 'distribution', + key: 'baseproposerreward', + value: '"0.01"', + }, + { + subspace: 'distribution', + key: 'bonusproposerreward', + value: '"0.04"', + }, + { + subspace: 'distribution', + key: 'withdrawaddrenabled', + value: 'true', + }, + { subspace: 'staking', key: 'UnbondingTime', value: '"300000000000"' }, + { subspace: 'staking', key: 'MaxValidators', value: '130' }, + { subspace: 'staking', key: 'MaxEntries', value: '7' }, + { subspace: 'staking', key: 'HistoricalEntries', value: '10000' }, + { subspace: 'staking', key: 'BondDenom', value: '"uinit"' }, + { subspace: 'slashing', key: 'SignedBlocksWindow', value: '"10000"' }, + { + subspace: 'slashing', + key: 'MinSignedPerWindow', + value: '"0.05"', + }, + { + subspace: 'slashing', + key: 'DowntimeJailDuration', + value: '"600000000000"', + }, + { + subspace: 'slashing', + key: 'SlashFractionDoubleSign', + value: '"0.05"', + }, + { + subspace: 'slashing', + key: 'SlashFractionDowntime', + value: '"0.0001"', + }, + { + subspace: 'gov', + key: 'depositparams', + value: + '{"min_deposit":[{"denom":"uinit","amount":"10000000"}],"max_deposit_period":"300000000000"}', + }, + { + subspace: 'gov', + key: 'votingparams', + value: '{"voting_period":"300000000000"}', + }, + { + subspace: 'gov', + key: 'tallyparams', + value: '{"quorum":"0.4","threshold":"0.5","veto_threshold":"0.334"}', + }, + { + subspace: 'mint', + key: 'MintDenom', + value: '"uinit"', + }, + { + subspace: 'mint', + key: 'InflationRateChange', + value: '"0.00"', + }, + { + subspace: 'mint', + key: 'InflationMin', + value: '"0.2"', + }, + { + subspace: 'mint', + key: 'InflationMax', + value: '"0.07"', + }, + { + subspace: 'mint', + key: 'GoalBonded', + value: '"0.67"', + }, + { + subspace: 'mint', + key: 'BlocksPerYear', + value: '"6311520"', + }, + ], + }, +}; + +describe('ParameterChangeProposal', () => { + it('parses parameter change proposals (amino)', () => { + expect(ParameterChangeProposal.fromAmino(aminoJson)).toBeTruthy(); + }); + + it('parses parameter change proposals (data)', () => { + const p = new ParameterChangeProposal( + 'testing params', + 'yay!', + aminoJson.value.changes + ); + const data = p.toData(); + + expect(ParameterChangeProposal.fromData(data)).toEqual(p); // check that serialization / deserialization is consistent + // check that output is consistent with json + expect(data).toMatchObject({ + '@type': '/cosmos.params.v1beta1.ParameterChangeProposal', + ...aminoJson.value, + }); + }); +}); diff --git a/src/core/params/proposals/ParameterChangeProposal.ts b/src/core/params/proposals/ParameterChangeProposal.ts new file mode 100644 index 0000000..f0bd061 --- /dev/null +++ b/src/core/params/proposals/ParameterChangeProposal.ts @@ -0,0 +1,156 @@ +import { JSONSerializable } from '../../../util/json'; +import { ParamChange, ParamChanges } from '../ParamChange'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { ParameterChangeProposal as ParameterChangeProposal_pb } from '@initia/initia.proto/cosmos/params/v1beta1/params'; + +/** + * Describes a proposal for directly altering the value of the module parameters. + * If you want to select a couple parameters to change for your proposal, you'll first + * include the subspace (module it belongs to, such as "distribution"), and + * then just the specific keys that you want to include in your changes as items in a + * JavaScript object. + * + * ```ts + * import { + * Dec, + * MsgSubmitProposal, + * ParameterChangeProposal + * } from "@initia/initia.js"; + * + * const proposal = new ParameterChangeProposal("title", "description", { + * market: { + * minspread: new Dec(0.25), + * basepool: new Dec(10000000) + * }, + * staking: { + * UnbondingTime: 15000000 + * } + * }); + * + * const msg = new MsgSubmitProposal(); + * ``` + */ +export class ParameterChangeProposal extends JSONSerializable< + ParameterChangeProposal.Amino, + ParameterChangeProposal.Data, + ParameterChangeProposal.Proto +> { + public changes: ParamChanges; + + /** + * @param title proposal's title + * @param description proposal's description + * @param changes an object whose keys are subspace names, and whose values are objects + * with objects having for keys and values, the desired parameter changes. + */ + constructor( + public title: string, + public description: string, + changes: ParamChange.Data[] | ParamChanges + ) { + super(); + if (Array.isArray(changes)) { + this.changes = ParamChanges.fromData(changes); + } else { + this.changes = changes; + } + } + + public static fromAmino( + data: ParameterChangeProposal.Amino + ): ParameterChangeProposal { + const { + value: { title, description, changes }, + } = data; + return new ParameterChangeProposal( + title, + description, + ParamChanges.fromAmino(changes) + ); + } + + public toAmino(): ParameterChangeProposal.Amino { + const { title, description, changes } = this; + return { + type: 'cosmos-sdk/ParameterChangeProposal', + value: { + title, + description, + changes: changes.toAmino(), + }, + }; + } + + public static fromData( + proto: ParameterChangeProposal.Data + ): ParameterChangeProposal { + const { title, description, changes } = proto; + return new ParameterChangeProposal( + title, + description, + ParamChanges.fromData(changes) + ); + } + + public toData(): ParameterChangeProposal.Data { + const { title, description, changes } = this; + return { + '@type': '/cosmos.params.v1beta1.ParameterChangeProposal', + title, + description, + changes: changes.toData(), + }; + } + + public static fromProto( + proto: ParameterChangeProposal.Proto + ): ParameterChangeProposal { + return new ParameterChangeProposal( + proto.title, + proto.description, + ParamChanges.fromProto(proto.changes) + ); + } + + public toProto(): ParameterChangeProposal.Proto { + const { title, description, changes } = this; + return ParameterChangeProposal_pb.fromPartial({ + changes: changes.toProto(), + description, + title, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.params.v1beta1.ParameterChangeProposal', + value: ParameterChangeProposal_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): ParameterChangeProposal { + return ParameterChangeProposal.fromProto( + ParameterChangeProposal_pb.decode(msgAny.value) + ); + } +} + +export namespace ParameterChangeProposal { + export interface Amino { + type: 'cosmos-sdk/ParameterChangeProposal'; + value: { + title: string; + description: string; + changes: ParamChange.Amino[]; + }; + } + + export interface Data { + '@type': '/cosmos.params.v1beta1.ParameterChangeProposal'; + title: string; + description: string; + changes: ParamChange.Data[]; + } + + export type Proto = ParameterChangeProposal_pb; +} diff --git a/src/core/params/proposals/index.ts b/src/core/params/proposals/index.ts new file mode 100644 index 0000000..e66920a --- /dev/null +++ b/src/core/params/proposals/index.ts @@ -0,0 +1 @@ +export * from './ParameterChangeProposal'; diff --git a/src/core/slashing/msgs/MsgUnjail.data.json b/src/core/slashing/msgs/MsgUnjail.data.json new file mode 100644 index 0000000..667c28c --- /dev/null +++ b/src/core/slashing/msgs/MsgUnjail.data.json @@ -0,0 +1,1714 @@ +{ + "total_count": "45", + "count": "30", + "page_number": "1", + "page_total": "2", + "limit": "30", + "txs": [ + { + "height": "4095670", + "txhash": "8F04BBA465E1F70DAAE49C0E840858CCDC9541FCCCE0216555B02A061E99EF6B", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1usws7c2c6cs7nuc8vma9qzaky5pkgvm2ujy8ny\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1usws7c2c6cs7nuc8vma9qzaky5pkgvm2ujy8ny" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70739", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1usws7c2c6cs7nuc8vma9qzaky5pkgvm2ujy8ny" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "22360" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T01:01:20Z" + }, + { + "height": "4095758", + "txhash": "EEA1A877019ADF7B6FED9103247DD291DB0BE4AFA6FDAFC30D0609F758CCDDBC", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1d3jscm77t4du8x0qczw6rkwemwwp4mlv98u9rk\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1d3jscm77t4du8x0qczw6rkwemwwp4mlv98u9rk" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "74888", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1d3jscm77t4du8x0qczw6rkwemwwp4mlv98u9rk" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "22360" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T01:09:21Z" + }, + { + "height": "4097395", + "txhash": "029290EFEE3689B1D04D8F45DF104413ED34B69C4E6DBA368C78E36ADF211632", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1u40zfjrzvkqqxyksvwsrg9vp80p8a5zskumz3y\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1u40zfjrzvkqqxyksvwsrg9vp80p8a5zskumz3y" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "72941", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1u40zfjrzvkqqxyksvwsrg9vp80p8a5zskumz3y" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T03:37:39Z" + }, + { + "height": "4098212", + "txhash": "C2410A83684E2B0D7B5D1EF85AEBA0FC382B06147F9C3EE81C2332F23473E2BF", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper12mcn4pj7d8yeff0xfedcthqe9gs3vwc2tn8sy2\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper12mcn4pj7d8yeff0xfedcthqe9gs3vwc2tn8sy2" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "73275", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper12mcn4pj7d8yeff0xfedcthqe9gs3vwc2tn8sy2" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "100000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T04:51:47Z" + }, + { + "height": "4098670", + "txhash": "700ACD8448E409B0EB22943AC08771FE70CF953EB3CF124CC0328E4A7BFCCB33", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "71119", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper12jpzzmwthrljcvm48adncspxtchazkl8vah7u4" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T05:33:23Z" + }, + { + "height": "4098788", + "txhash": "1F00430122A0D0113F6790CC31BE2C57CD6D4041B8F9EF33E6727337552AAB3D", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper13nyvljuj38s7h3w3w69xdrmmfzm7qwlfxk9emf\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper13nyvljuj38s7h3w3w69xdrmmfzm7qwlfxk9emf" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70453", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper13nyvljuj38s7h3w3w69xdrmmfzm7qwlfxk9emf" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "3000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T05:44:06Z" + }, + { + "height": "4099421", + "txhash": "C18A64340BF3B2D2DE15DC5662E3029FCD05F010511F630006FF0BA194053A03", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1pr6pwyjqjxvx0axaqt56a4g3wukacg2jd8n00l\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1pr6pwyjqjxvx0axaqt56a4g3wukacg2jd8n00l" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "74411", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1pr6pwyjqjxvx0axaqt56a4g3wukacg2jd8n00l" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T06:41:35Z" + }, + { + "height": "4100705", + "txhash": "424450226244D5AF2747FE7FC38B9A15AC20F3CA67D6261F52452DC260FBF87F", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1d4cfnc637k94hphegd7qv2rcgl50tqzc27a3h5\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1d4cfnc637k94hphegd7qv2rcgl50tqzc27a3h5" + } + ] + } + ] + } + ], + "gas_wanted": "91903", + "gas_used": "71054", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1d4cfnc637k94hphegd7qv2rcgl50tqzc27a3h5" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "126366625" + } + ], + "gas": "91903" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T08:38:20Z" + }, + { + "height": "4101027", + "txhash": "9C03778D15A078D2A331565B0B8B91A5703DC66CDEF192C17C47FB5DD6B83667", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1e4maqhd9uptu0hepx34xt6hje930m6k8j34q6f\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1e4maqhd9uptu0hepx34xt6hje930m6k8j34q6f" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70670", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1e4maqhd9uptu0hepx34xt6hje930m6k8j34q6f" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T09:07:36Z" + }, + { + "height": "4101060", + "txhash": "11F39134A1F42D32CD2FA0329F3DF0B118375BEAD1C389999C8A2ED507B95D39", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper18d4583vc6zex4tay9z59gj4llgsmnunxc5u606\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper18d4583vc6zex4tay9z59gj4llgsmnunxc5u606" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70597", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper18d4583vc6zex4tay9z59gj4llgsmnunxc5u606" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "3000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T09:10:36Z" + }, + { + "height": "4101174", + "txhash": "80454FC07782D4354BF7751A523F611607A13B3C5E54D5CFC87973983C10CFB9", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxlpfjn\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxlpfjn" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70523", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxlpfjn" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T09:21:00Z" + }, + { + "height": "4101520", + "txhash": "4D7A84347F90C5F7648B4FF93084ACF7C90BD15891F3D336C140E4FCA0B7D026", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper199dxm2ydd5v5tl5ftqgughrurqz6z0nxa564r7\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper199dxm2ydd5v5tl5ftqgughrurqz6z0nxa564r7" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "75099", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper199dxm2ydd5v5tl5ftqgughrurqz6z0nxa564r7" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "100000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T09:52:33Z" + }, + { + "height": "4101597", + "txhash": "BC62746DE48049D47B207EEFDFE9D57C5426E9A0947293ACA5D17274379A7FA4", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1fa2gmum9kl9ms73hnrhvg0rkk0s9jvqxpunyr3\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1fa2gmum9kl9ms73hnrhvg0rkk0s9jvqxpunyr3" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70679", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1fa2gmum9kl9ms73hnrhvg0rkk0s9jvqxpunyr3" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T09:59:33Z" + }, + { + "height": "4102210", + "txhash": "D4DA392EC7AA6D3E59D815501E3760F947C54DA01774451310671D43FFEF72A1", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper16esu0x30mrhhu46yz945h9m5qy9usqkapfkzrt\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper16esu0x30mrhhu46yz945h9m5qy9usqkapfkzrt" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70810", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper16esu0x30mrhhu46yz945h9m5qy9usqkapfkzrt" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30012" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T10:55:32Z" + }, + { + "height": "4103066", + "txhash": "7B0A9FEBC8DC5884D3474D118297A12A6C072433ED19F54F9C929F9DD78E17A0", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper19zgr0ztha9x6pjt4du80uvrx2tyuqc6desnnlh\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper19zgr0ztha9x6pjt4du80uvrx2tyuqc6desnnlh" + } + ] + } + ] + } + ], + "gas_wanted": "101562", + "gas_used": "77330", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper19zgr0ztha9x6pjt4du80uvrx2tyuqc6desnnlh" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "25391" + } + ], + "gas": "101562" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T12:13:41Z" + }, + { + "height": "4103178", + "txhash": "D3688B2D127E8A2F8FBDFE5397958E420DAD87682DCB6A0C082FCDA9BB839C5E", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper10ja74nnrfpxu6allycnk7y2hcy0njefjqkhjdd\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper10ja74nnrfpxu6allycnk7y2hcy0njefjqkhjdd" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "72833", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper10ja74nnrfpxu6allycnk7y2hcy0njefjqkhjdd" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "50000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T12:23:53Z" + }, + { + "height": "4105132", + "txhash": "9E6995335A8CB744E4DB011CC999C08F13777062AF9AB7E5AD2959235D822FB1", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper16d2keu3l8vy7utpuyuylp3um3tjwz8k6j7q2g5\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper16d2keu3l8vy7utpuyuylp3um3tjwz8k6j7q2g5" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "59206", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper16d2keu3l8vy7utpuyuylp3um3tjwz8k6j7q2g5" + } + } + ], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T15:22:36Z" + }, + { + "height": "4107560", + "txhash": "E81BF54D8AF8627C96DD87AD8528D355CF5D84CAD9ED3A73215262B1F762A2A6", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1pfkp8qqha94vcahh5pll3hd8ujxu8j30xvlqmh\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1pfkp8qqha94vcahh5pll3hd8ujxu8j30xvlqmh" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "71651", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1pfkp8qqha94vcahh5pll3hd8ujxu8j30xvlqmh" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T19:04:56Z" + }, + { + "height": "4108566", + "txhash": "D3E87EB92DAA6C95B0515548650B0963C604837F27E3C11E8EECC52C083FD2EB", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "72068", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T20:37:02Z" + }, + { + "height": "4109802", + "txhash": "9F2C4EF573FEDDCC67EB8B4F05BD2376E61D961187EDB8919E41FB68663F2381", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper10lk5rrz3srq28ap6x68c9hs86zvvtpm0jkn5qh\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper10lk5rrz3srq28ap6x68c9hs86zvvtpm0jkn5qh" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70607", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper10lk5rrz3srq28ap6x68c9hs86zvvtpm0jkn5qh" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T22:30:20Z" + }, + { + "height": "4129741", + "txhash": "1863A4A4567BBF02A843B26528C92C84004355E4BC234B4479E425022CCAA3FF", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1trpe7wpt2297qasylcgz7ruh09pds4vy0ftgnk\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1trpe7wpt2297qasylcgz7ruh09pds4vy0ftgnk" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70728", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1trpe7wpt2297qasylcgz7ruh09pds4vy0ftgnk" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "35610000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-06T04:59:46Z" + }, + { + "height": "4130024", + "txhash": "EC45E0A07325C0E1DF6A22B12522D99A7176A1DA60C451C1D67061048D75CD33", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1trpe7wpt2297qasylcgz7ruh09pds4vy0ftgnk\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1trpe7wpt2297qasylcgz7ruh09pds4vy0ftgnk" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70728", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1trpe7wpt2297qasylcgz7ruh09pds4vy0ftgnk" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "35610000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-06T05:25:39Z" + }, + { + "height": "4130423", + "txhash": "D0ABA7294C491B7040CDFC6B6C070F58C88D94043255028AA1A182DCB8BA8332", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1g6g0v23c6tv75ygk5za4s2ewwestdfj0k2cy2x\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1g6g0v23c6tv75ygk5za4s2ewwestdfj0k2cy2x" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70483", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1g6g0v23c6tv75ygk5za4s2ewwestdfj0k2cy2x" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "2266" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-06T06:02:15Z" + }, + { + "height": "4130622", + "txhash": "BD6A543B3A672FC280FBF478A275426BA3F801BE0A29A698E7909B654A276C12", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1lt73jjl7v2cx3d70hnh59ta0uujyyrkhd2ardz\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1lt73jjl7v2cx3d70hnh59ta0uujyyrkhd2ardz" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70427", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1lt73jjl7v2cx3d70hnh59ta0uujyyrkhd2ardz" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-06T06:20:30Z" + }, + { + "height": "4130848", + "txhash": "50E3246ACF38D2F3E6553B6E90F623DD06BE3BA76B5C32D0D8745AE66E7A2C51", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1lt73jjl7v2cx3d70hnh59ta0uujyyrkhd2ardz\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1lt73jjl7v2cx3d70hnh59ta0uujyyrkhd2ardz" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70388", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1lt73jjl7v2cx3d70hnh59ta0uujyyrkhd2ardz" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-06T06:41:15Z" + }, + { + "height": "4140662", + "txhash": "EFDE32894950B31FB1FE254850609A85E723C38FAD5213A006627F8B5E701886", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1suajquk09k9d0upnexlydhurc5t9uh4rn4k0wd\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1suajquk09k9d0upnexlydhurc5t9uh4rn4k0wd" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70343", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1suajquk09k9d0upnexlydhurc5t9uh4rn4k0wd" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-06T21:34:32Z" + }, + { + "height": "4144031", + "txhash": "98BB22981FFE75D09EFBC3CCDA7C2A906D1336860E0AD2F71A6C786DF558665B", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper13nyvljuj38s7h3w3w69xdrmmfzm7qwlfxk9emf\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper13nyvljuj38s7h3w3w69xdrmmfzm7qwlfxk9emf" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70447", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper13nyvljuj38s7h3w3w69xdrmmfzm7qwlfxk9emf" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "3000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-07T02:41:03Z" + }, + { + "height": "4176944", + "txhash": "6029F67C366F9BB7BF88B495F307E2FB2357D4253D203CB2289CC99CB71393E5", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper165xv35n42lt75tdvcvddgz923hstu8x9fy9px7\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper165xv35n42lt75tdvcvddgz923hstu8x9fy9px7" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70854", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper165xv35n42lt75tdvcvddgz923hstu8x9fy9px7" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "300000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T04:36:06Z" + }, + { + "height": "4178551", + "txhash": "BC3A4DD5FF2D26BB275C59AC59ADA336AB5F98B79804539F61F19593A5B17301", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper1062zkmnlqhcpwsryk5kjf345x6njzzksqk9ljl\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper1062zkmnlqhcpwsryk5kjf345x6njzzksqk9ljl" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "70379", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper1062zkmnlqhcpwsryk5kjf345x6njzzksqk9ljl" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T07:02:09Z" + }, + { + "height": "4180735", + "txhash": "4605BE8A9D0B658644965A5791D1A26E01D08AAD2E7898B9E7F97B8F171BEBA6", + "data": "0A240A222F636F736D6F732E736C617368696E672E763162657461312E4D7367556E6A61696C", + "raw_log": "[{\"events\":[{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.slashing.v1beta1.MsgUnjail\"},{\"key\":\"module\",\"value\":\"slashing\"},{\"key\":\"sender\",\"value\":\"initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.slashing.v1beta1.MsgUnjail" + }, + { + "key": "module", + "value": "slashing" + }, + { + "key": "sender", + "value": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + } + ] + } + ] + } + ], + "gas_wanted": "72282", + "gas_used": "70752", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "slashing/MsgUnjail", + "value": { + "address": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "110000" + } + ], + "gas": "72282" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T10:24:49Z" + } + ] +} diff --git a/src/core/slashing/msgs/MsgUnjail.spec.ts b/src/core/slashing/msgs/MsgUnjail.spec.ts new file mode 100644 index 0000000..e7f5b5c --- /dev/null +++ b/src/core/slashing/msgs/MsgUnjail.spec.ts @@ -0,0 +1,15 @@ +import { MsgUnjail } from './MsgUnjail'; +const MsgUnjailAmino = require('./MsgUnjail.data.json'); + +describe('MsgUnjail', () => { + it('deserializes', () => { + MsgUnjailAmino.txs.forEach((txinfo: any) => { + txinfo.tx.value.msg.forEach((msg: any) => { + if (msg.type == 'cosmos-sdk/MsgUnjail') { + const e = MsgUnjail.fromAmino(msg); + expect(e.toAmino()).toEqual(msg); + } + }); + }); + }); +}); diff --git a/src/core/slashing/msgs/MsgUnjail.ts b/src/core/slashing/msgs/MsgUnjail.ts new file mode 100644 index 0000000..9aaabae --- /dev/null +++ b/src/core/slashing/msgs/MsgUnjail.ts @@ -0,0 +1,93 @@ +import { JSONSerializable } from '../../../util/json'; +import { ValAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgUnjail as MsgUnjail_pb } from '@initia/initia.proto/cosmos/slashing/v1beta1/tx'; + +/** + * A validator can be jailed by the blockchain if misbehavior is detected, such as + * double-signing or having missed too many vote periods in the Oracle ballot. + * + * This is done to protect delegators' funds from getting slashed further, until the + * validator's issues have been addressed. A jailed validator cannot participate in + * block rewards, and must be manually unjailed by submitting this message. + */ +export class MsgUnjail extends JSONSerializable< + MsgUnjail.Amino, + MsgUnjail.Data, + MsgUnjail.Proto +> { + /** + * @param address validator's operator address + */ + constructor(public address: ValAddress) { + super(); + } + + public static fromAmino(data: MsgUnjail.Amino): MsgUnjail { + const { + value: { address }, + } = data; + return new MsgUnjail(address); + } + + public toAmino(): MsgUnjail.Amino { + const { address } = this; + return { + type: 'cosmos-sdk/MsgUnjail', + value: { + address, + }, + }; + } + + public static fromData(proto: MsgUnjail.Data): MsgUnjail { + const { address } = proto; + return new MsgUnjail(address); + } + + public toData(): MsgUnjail.Data { + const { address } = this; + return { + '@type': '/cosmos.slashing.v1beta1.MsgUnjail', + address, + }; + } + + public static fromProto(proto: MsgUnjail.Proto): MsgUnjail { + return new MsgUnjail(proto.validatorAddr); + } + + public toProto(): MsgUnjail.Proto { + const { address } = this; + return MsgUnjail_pb.fromPartial({ + validatorAddr: address, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.slashing.v1beta1.MsgUnjail', + value: MsgUnjail_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgUnjail { + return MsgUnjail.fromProto(MsgUnjail_pb.decode(msgAny.value)); + } +} + +export namespace MsgUnjail { + export interface Amino { + type: 'cosmos-sdk/MsgUnjail'; + value: { + address: ValAddress; + }; + } + + export interface Data { + '@type': '/cosmos.slashing.v1beta1.MsgUnjail'; + address: ValAddress; + } + + export type Proto = MsgUnjail_pb; +} diff --git a/src/core/slashing/msgs/index.ts b/src/core/slashing/msgs/index.ts new file mode 100644 index 0000000..1185416 --- /dev/null +++ b/src/core/slashing/msgs/index.ts @@ -0,0 +1,10 @@ +import { MsgUnjail } from './MsgUnjail'; + +export * from './MsgUnjail'; + +export type SlashingMsg = MsgUnjail; +export namespace SlashingMsg { + export type Amino = MsgUnjail.Amino; + export type Data = MsgUnjail.Data; + export type Proto = MsgUnjail.Proto; +} diff --git a/src/core/staking/Delegation.data.json b/src/core/staking/Delegation.data.json new file mode 100644 index 0000000..27f7f02 --- /dev/null +++ b/src/core/staking/Delegation.data.json @@ -0,0 +1,46 @@ +[ + { + "delegation": { + "delegator_address": "init1rk6tvacasnnyssfnn00zl7wz43pjnpn7vayqv6", + "validator_address": "initvaloper1vze7n65ccq08auu2xwmptlymu3gdlx0z5j033m", + "shares": "0.362811214041104489" + }, + "balance": { + "denom": "uinit", + "amount": "0" + } + }, + { + "delegation": { + "delegator_address": "init1rk6tvacasnnyssfnn00zl7wz43pjnpn7vayqv6", + "validator_address": "initvaloper1062zkmnlqhcpwsryk5kjf345x6njzzksqk9ljl", + "shares": "1041435300584.646580892301867080" + }, + "balance": { + "denom": "uinit", + "amount": "970201986983" + } + }, + { + "delegation": { + "delegator_address": "init1rk6tvacasnnyssfnn00zl7wz43pjnpn7vayqv6", + "validator_address": "initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2", + "shares": "0.317889676069212335" + }, + "balance": { + "denom": "uinit", + "amount": "0" + } + }, + { + "delegation": { + "delegator_address": "init1rk6tvacasnnyssfnn00zl7wz43pjnpn7vayqv6", + "validator_address": "initvaloper1kcux5ht2jslsyfzgs5wtfg4hx9dha8z4tes7xh", + "shares": "937199434798.716278082038875955" + }, + "balance": { + "denom": "uinit", + "amount": "891000004719" + } + } +] diff --git a/src/core/staking/Delegation.spec.ts b/src/core/staking/Delegation.spec.ts new file mode 100644 index 0000000..c0f61ec --- /dev/null +++ b/src/core/staking/Delegation.spec.ts @@ -0,0 +1,11 @@ +const delgsAmino = require('./Delegation.data.json'); +import { Delegation } from './Delegation'; + +describe('Delegation', () => { + it('deserializes', () => { + delgsAmino.forEach((delgExample: Delegation.Amino) => { + const delg = Delegation.fromAmino(delgExample); + expect(delg.toAmino()).toMatchObject(delgExample); + }); + }); +}); diff --git a/src/core/staking/Delegation.ts b/src/core/staking/Delegation.ts new file mode 100644 index 0000000..f9247e5 --- /dev/null +++ b/src/core/staking/Delegation.ts @@ -0,0 +1,129 @@ +import { JSONSerializable } from '../../util/json'; +import { num } from '../num'; +import { AccAddress, ValAddress } from '../bech32'; +import { Coin } from '../Coin'; +import { + DelegationResponse as DelegationResponse_pb, + Delegation as Delegation_pb, +} from '@initia/initia.proto/cosmos/staking/v1beta1/staking'; + +/** + * Stores information about the status of a delegation between a delegator and validator, fetched from the blockchain. + */ +export class Delegation extends JSONSerializable< + Delegation.Amino, + Delegation.Data, + Delegation.Proto +> { + /** + * @param delegator_address delegator's account address + * @param validator_address validator's operator address + * @param shares delegator's shares + * @param balance balance of the delegation + */ + constructor( + public delegator_address: AccAddress, + public validator_address: ValAddress, + public shares: string, + public balance: Coin + ) { + super(); + this.shares = num(shares).toString(); + } + + public static fromAmino(data: Delegation.Amino): Delegation { + const { + delegation: { delegator_address, validator_address, shares }, + balance, + } = data; + return new Delegation( + delegator_address, + validator_address, + shares, + Coin.fromAmino(balance) + ); + } + + public toAmino(): Delegation.Amino { + const { delegator_address, validator_address, shares, balance } = this; + + return { + delegation: { + delegator_address, + validator_address, + shares: num(shares).toFixed(18), + }, + balance: balance.toAmino(), + }; + } + + public static fromData(data: Delegation.Data): Delegation { + const { + delegation: { delegator_address, validator_address, shares }, + balance, + } = data; + return new Delegation( + delegator_address, + validator_address, + shares, + Coin.fromData(balance) + ); + } + + public toData(): Delegation.Data { + const { delegator_address, validator_address, shares, balance } = this; + + return { + delegation: { + delegator_address, + validator_address, + shares: num(shares).toFixed(18), + }, + balance: balance.toData(), + }; + } + + public static fromProto(proto: Delegation.Proto): Delegation { + const delegationProto = proto.delegation as Delegation_pb; + return new Delegation( + delegationProto.delegatorAddress, + delegationProto.validatorAddress, + delegationProto.shares, + Coin.fromProto(proto.balance as Coin.Proto) + ); + } + + public toProto(): Delegation.Proto { + const { delegator_address, validator_address, shares, balance } = this; + return DelegationResponse_pb.fromPartial({ + delegation: Delegation_pb.fromPartial({ + delegatorAddress: delegator_address, + shares: num(shares).toFixed(18), + validatorAddress: validator_address, + }), + balance: balance.toProto(), + }); + } +} + +export namespace Delegation { + export interface Amino { + delegation: { + delegator_address: AccAddress; + validator_address: ValAddress; + shares: string; + }; + balance: Coin.Amino; + } + + export interface Data { + delegation: { + delegator_address: AccAddress; + validator_address: ValAddress; + shares: string; + }; + balance: Coin.Data; + } + + export type Proto = DelegationResponse_pb; +} diff --git a/src/core/staking/Redelegation.data.json b/src/core/staking/Redelegation.data.json new file mode 100644 index 0000000..de16713 --- /dev/null +++ b/src/core/staking/Redelegation.data.json @@ -0,0 +1,58 @@ +[ + { + "redelegation": { + "delegator_address": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v", + "validator_src_address": "initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2", + "validator_dst_address": "initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh", + "entries": null + }, + "entries": [ + { + "redelegation_entry": { + "creation_height": 4288713, + "completion_time": "2021-06-17T08:20:51.859505136Z", + "initial_balance": "11999999", + "shares_dst": "12121209.863287294700189881" + }, + "balance": "11999999" + }, + { + "redelegation_entry": { + "creation_height": 4288750, + "completion_time": "2021-06-17T08:24:15.433539611Z", + "initial_balance": "11000000", + "shares_dst": "11111109.967272517414550508" + }, + "balance": "10999999" + }, + { + "redelegation_entry": { + "creation_height": 4289208, + "completion_time": "2021-06-17T09:06:10.093949554Z", + "initial_balance": "10000000", + "shares_dst": "10101009.061156834013227735" + }, + "balance": "10000000" + } + ] + }, + { + "redelegation": { + "delegator_address": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v", + "validator_src_address": "initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2", + "validator_dst_address": "initvaloper1krj7amhhagjnyg2tkkuh6l0550y733jnjnnlzy", + "entries": null + }, + "entries": [ + { + "redelegation_entry": { + "creation_height": 4289212, + "completion_time": "2021-06-17T09:06:31.632048465Z", + "initial_balance": "5000000", + "shares_dst": "5205622.236075405701241331" + }, + "balance": "5000000" + } + ] + } +] diff --git a/src/core/staking/Redelegation.spec.ts b/src/core/staking/Redelegation.spec.ts new file mode 100644 index 0000000..aaf5a3e --- /dev/null +++ b/src/core/staking/Redelegation.spec.ts @@ -0,0 +1,12 @@ +const data = require('./Redelegation.data.json'); +import { Redelegation } from './Redelegation'; + +describe('Redelegation', () => { + it('deserializes', () => { + data.forEach((redelgExample: Redelegation.Amino) => { + Redelegation.fromAmino(redelgExample); + // expect(redelg.toAmino()).toMatchObject(redelgExample); + // JavaScript's Date does not preserve ns precision + }); + }); +}); diff --git a/src/core/staking/Redelegation.ts b/src/core/staking/Redelegation.ts new file mode 100644 index 0000000..237ef99 --- /dev/null +++ b/src/core/staking/Redelegation.ts @@ -0,0 +1,310 @@ +import { JSONSerializable } from '../../util/json'; +import { num } from '../num'; +import { AccAddress, ValAddress } from '../bech32'; +import { + RedelegationResponse as RedelegationResponse_pb, + Redelegation as Redelegation_pb, + RedelegationEntry as RedelegationEntry_pb, + RedelegationEntryResponse as RedelegationEntryResponse_pb, +} from '@initia/initia.proto/cosmos/staking/v1beta1/staking'; +import Long from 'long'; + +/** + * A redelegation is when a delegator decides to stop staking with one validator and + * transfer their delegation to another validator. Rather than unbonding (which takes + * some time) and re-staking, the funds can be redelegated immediately if a + * [[Redelegation.Entry]] can be created. + * + * A redelegation, like an unbonding delegation, is implemented through + * [[Redelegation.Entry]] objects, limited by the `max_entry` parameter in the staking + * module params. For each pair of source and target validators, you cannot redelegate + * more times than the amount of entries. Entries are cleared when the redelegation is + * completed, the same amount of time as unbonding. + */ +export class Redelegation extends JSONSerializable< + Redelegation.Amino, + Redelegation.Data, + Redelegation.Proto +> { + /** + * + * @param delegator_address delegator's account address + * @param validator_src_address source validator's operator address (from) + * @param validator_dst_address target validator's operator address (to) + * @param entries entries + */ + constructor( + public delegator_address: AccAddress, + public validator_src_address: ValAddress, + public validator_dst_address: ValAddress, + public entries: Redelegation.Entry[] + ) { + super(); + } + + public static fromAmino(data: Redelegation.Amino): Redelegation { + const { + redelegation: { + delegator_address, + validator_src_address, + validator_dst_address, + }, + entries, + } = data; + return new Redelegation( + delegator_address, + validator_src_address, + validator_dst_address, + entries.map(e => Redelegation.Entry.fromAmino(e)) + ); + } + + public toAmino(): Redelegation.Amino { + const { + delegator_address, + validator_src_address, + validator_dst_address, + entries, + } = this; + return { + redelegation: { + delegator_address, + validator_src_address, + validator_dst_address, + }, + entries: entries.map(e => e.toAmino()), + }; + } + + public static fromData(data: Redelegation.Data): Redelegation { + const { + redelegation: { + delegator_address, + validator_src_address, + validator_dst_address, + }, + entries, + } = data; + return new Redelegation( + delegator_address, + validator_src_address, + validator_dst_address, + entries.map(e => Redelegation.Entry.fromData(e)) + ); + } + + public toData(): Redelegation.Data { + const { + delegator_address, + validator_src_address, + validator_dst_address, + entries, + } = this; + return { + redelegation: { + delegator_address, + validator_src_address, + validator_dst_address, + }, + entries: entries.map(e => e.toData()), + }; + } + + public static fromProto(data: Redelegation.Proto): Redelegation { + const redelegationProto = data.redelegation as Redelegation_pb; + return new Redelegation( + redelegationProto.delegatorAddress, + redelegationProto.validatorDstAddress, + redelegationProto.validatorDstAddress, + data.entries.map(e => Redelegation.Entry.fromProto(e)) + ); + } + + public toProto(): Redelegation.Proto { + const { + delegator_address, + validator_src_address, + validator_dst_address, + entries, + } = this; + + return RedelegationResponse_pb.fromPartial({ + entries: entries.map(e => e.toProto()), + redelegation: Redelegation_pb.fromPartial({ + delegatorAddress: delegator_address, + entries: entries.map( + e => e.toProto().redelegationEntry as RedelegationEntry_pb + ), + validatorDstAddress: validator_dst_address, + validatorSrcAddress: validator_src_address, + }), + }); + } +} + +export namespace Redelegation { + export interface Amino { + redelegation: { + delegator_address: AccAddress; + validator_src_address: ValAddress; + validator_dst_address: ValAddress; + }; + entries: Redelegation.Entry.Amino[]; + } + + export interface Data { + redelegation: { + delegator_address: AccAddress; + validator_src_address: ValAddress; + validator_dst_address: ValAddress; + }; + entries: Redelegation.Entry.Data[]; + } + + export type Proto = RedelegationResponse_pb; + + export class Entry extends JSONSerializable< + Entry.Amino, + Entry.Data, + Entry.Proto + > { + /** + * + * @param initial_balance balance of delegation prior to initiating redelegation + * @param shares_dst + * @param creation_height height of blockchain when entry was created + * @param completion_time time when redelegation entry will be removed + */ + constructor( + public initial_balance: string, + public balance: string, + public shares_dst: string, + public creation_height: number, + public completion_time: Date + ) { + super(); + this.initial_balance = num(initial_balance).toFixed(0); + this.balance = num(balance).toFixed(0); + this.shares_dst = num(shares_dst).toString(); + } + + public toAmino(): Entry.Amino { + return { + redelegation_entry: { + initial_balance: this.initial_balance.toString(), + shares_dst: num(this.shares_dst).toFixed(18), + creation_height: this.creation_height, + completion_time: this.completion_time.toISOString(), + }, + balance: this.balance.toString(), + }; + } + + public static fromAmino(data: Entry.Amino): Entry { + const { + redelegation_entry: { + initial_balance, + shares_dst, + creation_height, + completion_time, + }, + balance, + } = data; + return new Entry( + initial_balance, + balance, + shares_dst, + creation_height, + new Date(completion_time) + ); + } + + public toData(): Entry.Data { + return { + redelegation_entry: { + initial_balance: this.initial_balance.toString(), + shares_dst: num(this.shares_dst).toFixed(18), + creation_height: this.creation_height, + completion_time: this.completion_time.toISOString(), + }, + balance: this.balance.toString(), + }; + } + + public static fromData(data: Entry.Data): Entry { + const { + redelegation_entry: { + initial_balance, + shares_dst, + creation_height, + completion_time, + }, + balance, + } = data; + return new Entry( + initial_balance, + balance, + shares_dst, + creation_height, + new Date(completion_time) + ); + } + + public toProto(): Entry.Proto { + const { + initial_balance, + balance, + shares_dst, + creation_height, + completion_time, + } = this; + + return RedelegationEntryResponse_pb.fromPartial({ + balance: balance.toString(), + redelegationEntry: RedelegationEntry_pb.fromPartial({ + completionTime: completion_time, + creationHeight: Long.fromNumber(creation_height), + initialBalance: initial_balance.toString(), + sharesDst: num(shares_dst).toFixed(18), + }), + }); + } + + public static fromProto(proto: Entry.Proto): Entry { + const redelegationEntryProto = + proto.redelegationEntry as RedelegationEntry_pb; + + return new Entry( + redelegationEntryProto.initialBalance, + proto.balance, + redelegationEntryProto.sharesDst, + redelegationEntryProto.creationHeight.toNumber(), + redelegationEntryProto.completionTime as Date + ); + } + } + + export namespace Entry { + export interface Amino { + redelegation_entry: { + creation_height: number; + completion_time: string; + initial_balance: string; + shares_dst: string; + }; + balance: string; + } + + export interface Data { + redelegation_entry: { + creation_height: number; + completion_time: string; + initial_balance: string; + shares_dst: string; + }; + balance: string; + } + + export type Proto = RedelegationEntryResponse_pb; + } +} diff --git a/src/core/staking/UnbondingDelegation.data.json b/src/core/staking/UnbondingDelegation.data.json new file mode 100644 index 0000000..82f9693 --- /dev/null +++ b/src/core/staking/UnbondingDelegation.data.json @@ -0,0 +1,441 @@ +[{ + "delegator_address": "init1pm343vmezzlygs2wrsta99rp43s6ldqpy3e6pq", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "654141", + "completion_time": "2020-02-22T07:51:44.588143405Z", + "initial_balance": "513000000", + "balance": "513000000" + }] + }, + { + "delegator_address": "init1y2nfxqz62qacqmnttl35xyq8xxssaty5hhuvln", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "697631", + "completion_time": "2020-02-25T15:29:31.029151543Z", + "initial_balance": "1989797503", + "balance": "1989797503" + }] + }, + { + "delegator_address": "init19nc2fe65ech6wxvthhyey7dka959ph0z3uzcd4", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "666726", + "completion_time": "2020-02-23T06:48:19.352817256Z", + "initial_balance": "7223910681", + "balance": "7223910681" + }] + }, + { + "delegator_address": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "525651", + "completion_time": "2020-02-12T13:40:11.261470508Z", + "initial_balance": "149999999999", + "balance": "149999999999" + }] + }, + { + "delegator_address": "init1gxp6nsnf3vlscseyaq4a72laq06d527x26sp9a", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "525113", + "completion_time": "2020-02-12T12:41:16.419429271Z", + "initial_balance": "1157278356", + "balance": "1157278356" + }] + }, + { + "delegator_address": "init12zhfxpwcpxq2sn6t0lv4yn465nzlhcuxh8gcaq", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "677640", + "completion_time": "2020-02-24T02:47:55.436396738Z", + "initial_balance": "665000000000", + "balance": "665000000000" + }] + }, + { + "delegator_address": "init1dwzf82lee8ww3vxxd3v5vdygsuagvne5tss6az", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "678098", + "completion_time": "2020-02-24T03:38:14.566561155Z", + "initial_balance": "304300000000", + "balance": "304300000000" + }] + }, + { + "delegator_address": "init10zpcjhzwv32mfyll9yr4xlj0fr2jz0lt37yppr", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "610372", + "completion_time": "2020-02-19T00:04:32.170430584Z", + "initial_balance": "280646409", + "balance": "280646409" + }] + }, + { + "delegator_address": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "644891", + "completion_time": "2020-02-21T15:01:27.690471036Z", + "initial_balance": "10001999998", + "balance": "10001999998" + }] + }, + { + "delegator_address": "init1jklavkl3q7mkmxnwjfy2kl8zsf2596h55mkfgw", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "703443", + "completion_time": "2020-02-26T02:09:52.488520686Z", + "initial_balance": "2236499999", + "balance": "2236499999" + }] + }, + { + "delegator_address": "init1nrqjxjtnytwsuet863l9yh2w07z4sm5xxsnue4", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "638493", + "completion_time": "2020-02-21T03:20:29.646228752Z", + "initial_balance": "66949999999", + "balance": "66949999999" + }] + }, + { + "delegator_address": "init1nywja8qykzgcva579tyuarglyv9dc75y8cyw3f", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "588230", + "completion_time": "2020-02-17T07:41:45.552615588Z", + "initial_balance": "13004052247", + "balance": "13004052247" + }] + }, + { + "delegator_address": "init1nn2zkrnpl3mjjmay7v39mlw8sw8cw0gjpfnvwp", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "440881", + "completion_time": "2020-02-06T02:33:31.700939822Z", + "initial_balance": "14119918430", + "balance": "14119918430" + }] + }, + { + "delegator_address": "init14ss0rj0yt0784cdpjt9jjdnur6uqvktyn9grj3", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "618277", + "completion_time": "2020-02-19T14:29:13.700145654Z", + "initial_balance": "13992999999", + "balance": "13992999999" + }] + }, + { + "delegator_address": "init1mcgyqe0amn3x5vquf2pf9q9zpuknu7904jt5zr", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "623351", + "completion_time": "2020-02-19T23:42:56.021990965Z", + "initial_balance": "16615000000", + "balance": "16615000000" + }] + }, + { + "delegator_address": "init1a9njz6dt4d79xtvau6696ffjetde74kave6vma", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "653201", + "completion_time": "2020-02-22T06:08:43.801110462Z", + "initial_balance": "20840971000", + "balance": "20840971000" + }] + }, + { + "delegator_address": "init1awjkcd3nyqp7wy9x3sffvkl6xesurhrhjvak4e", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "705495", + "completion_time": "2020-02-26T05:56:51.232242548Z", + "initial_balance": "11552960000", + "balance": "11552960000" + }] + }, + { + "delegator_address": "init17l9ssdnh0amp8h76pf9qv8qh46p55dsfcex2d4", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "entries": [{ + "creation_height": "506819", + "completion_time": "2020-02-11T03:20:08.649853985Z", + "initial_balance": "50000000", + "balance": "50000000" + }] + }, + { + "delegator_address": "init1qdh2jaxgjx2cafd6t2latl8mx656sayufrpz3n", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "711876", + "completion_time": "2020-02-26T17:48:34.962923533Z", + "initial_balance": "3298000000", + "balance": "3298000000" + }] + }, + { + "delegator_address": "init1p0l6mn53hv2pjurxaljsdkht79fx8fj4nzxzxv", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "612228", + "completion_time": "2020-02-19T03:27:28.043402752Z", + "initial_balance": "148999999998", + "balance": "148999999998" + }] + }, + { + "delegator_address": "init1phce3fl0awwupa8xx7tzz503ek7qkvlylhdlsu", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "707180", + "completion_time": "2020-02-26T09:03:53.526246695Z", + "initial_balance": "120841500000", + "balance": "120841500000" + }] + }, + { + "delegator_address": "init1y9fm7lt8h6pzz554p232txf58kxf57t869n9t8", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "627654", + "completion_time": "2020-02-20T07:34:03.548971774Z", + "initial_balance": "50000000000", + "balance": "50000000000" + }, + { + "creation_height": "705222", + "completion_time": "2020-02-26T05:26:38.162371293Z", + "initial_balance": "50000000000", + "balance": "50000000000" + } + ] + }, + { + "delegator_address": "init1x0ur6k428f6ssjht2ukl84nu6urj847zxz23fa", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "631181", + "completion_time": "2020-02-20T14:00:46.972524298Z", + "initial_balance": "502231471", + "balance": "502231471" + }] + }, + { + "delegator_address": "init18nmvxp6wdnehpgykf9tydu8ta5ja7h6dnduy26", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "678275", + "completion_time": "2020-02-24T03:57:39.032204406Z", + "initial_balance": "8793619348", + "balance": "8793619348" + }] + }, + { + "delegator_address": "init1gwsn3fwxf0qwmpda7ujjdzsxj5a446rgwwntl3", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "679756", + "completion_time": "2020-02-24T06:40:32.738424444Z", + "initial_balance": "7100000000", + "balance": "7100000000" + }, + { + "creation_height": "692162", + "completion_time": "2020-02-25T05:26:49.928453228Z", + "initial_balance": "7100000000", + "balance": "7100000000" + }, + { + "creation_height": "706210", + "completion_time": "2020-02-26T07:16:11.89715958Z", + "initial_balance": "7100000000", + "balance": "7100000000" + } + ] + }, + { + "delegator_address": "init1tade8upa07knrt9ekm30nve64945ufm720h8yx", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "460747", + "completion_time": "2020-02-07T15:11:34.063216417Z", + "initial_balance": "253324243", + "balance": "253324243" + }] + }, + { + "delegator_address": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "644903", + "completion_time": "2020-02-21T15:02:46.010103823Z", + "initial_balance": "17520000000", + "balance": "17520000000" + }] + }, + { + "delegator_address": "init13wypeqx6a04g5sh0l23qnmz2mll0tnjc3a3ds0", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "666265", + "completion_time": "2020-02-23T05:57:39.528010756Z", + "initial_balance": "10027705747", + "balance": "10027705747" + }] + }, + { + "delegator_address": "init1j3wp888ldups4fjk2s2allne2yh5lwf7et9es0", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "584495", + "completion_time": "2020-02-17T00:52:29.8037687Z", + "initial_balance": "1680000000", + "balance": "1680000000" + }] + }, + { + "delegator_address": "init15av7nrj3n83f6kvss2xdhcemsf7gcdh9jnuz20", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "619311", + "completion_time": "2020-02-19T16:22:28.690186599Z", + "initial_balance": "10039000000", + "balance": "10039000000" + }] + }, + { + "delegator_address": "init1kfmsrfup8dzl6vlxsfn3v0g6mcx496rndtaa6a", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "678304", + "completion_time": "2020-02-24T04:00:50.274454554Z", + "initial_balance": "30000000000", + "balance": "30000000000" + }, + { + "creation_height": "690501", + "completion_time": "2020-02-25T02:24:16.977002612Z", + "initial_balance": "30000000000", + "balance": "30000000000" + }, + { + "creation_height": "705863", + "completion_time": "2020-02-26T06:37:41.364929374Z", + "initial_balance": "30000000000", + "balance": "30000000000" + } + ] + }, + { + "delegator_address": "init1hxutcl8nlhkze3leu4tkqpz6qm4qcyenhkjk8r", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "645597", + "completion_time": "2020-02-21T16:18:46.742640918Z", + "initial_balance": "109635801786", + "balance": "109635801786" + }] + }, + { + "delegator_address": "init1c2aqpxs9k2h53z34vgzn9wwdeuz6ldj467fs58", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "706259", + "completion_time": "2020-02-26T07:21:39.1885656Z", + "initial_balance": "91705650", + "balance": "91705650" + }] + }, + { + "delegator_address": "init1cwxlwd5lmw5vf6yqpfyw90qqn0x52q8lgcfxpj", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "513902", + "completion_time": "2020-02-11T16:16:10.755958676Z", + "initial_balance": "1540026226", + "balance": "1540026226" + }] + }, + { + "delegator_address": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "460517", + "completion_time": "2020-02-07T14:46:24.464085333Z", + "initial_balance": "130000000000", + "balance": "130000000000" + }, + { + "creation_height": "694269", + "completion_time": "2020-02-25T09:18:55.108956417Z", + "initial_balance": "50000000000", + "balance": "50000000000" + } + ] + }, + { + "delegator_address": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "479400", + "completion_time": "2020-02-09T01:13:33.188764495Z", + "initial_balance": "75723122455", + "balance": "75723122455" + }] + }, + { + "delegator_address": "init1mcgyqe0amn3x5vquf2pf9q9zpuknu7904jt5zr", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "623345", + "completion_time": "2020-02-19T23:42:16.364403143Z", + "initial_balance": "10000000000", + "balance": "10000000000" + }] + }, + { + "delegator_address": "init1a9njz6dt4d79xtvau6696ffjetde74kave6vma", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "653196", + "completion_time": "2020-02-22T06:08:11.482959217Z", + "initial_balance": "2923070000", + "balance": "2923070000" + }] + }, + { + "delegator_address": "init17fqhjf4xzn03ygdjaf8m7zmdeug09ttpexeuyv", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "584147", + "completion_time": "2020-02-17T00:14:27.681878913Z", + "initial_balance": "32428000000", + "balance": "32428000000" + }] + }, + { + "delegator_address": "init1lsjc8870ky0f0s6qh2h6emk67fv4kfzsn2whnh", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "entries": [{ + "creation_height": "710404", + "completion_time": "2020-02-26T15:04:01.294405733Z", + "initial_balance": "50000000000", + "balance": "50000000000" + }] + } +] diff --git a/src/core/staking/UnbondingDelegation.spec.ts b/src/core/staking/UnbondingDelegation.spec.ts new file mode 100644 index 0000000..fd3a207 --- /dev/null +++ b/src/core/staking/UnbondingDelegation.spec.ts @@ -0,0 +1,12 @@ +const data = require('./UnbondingDelegation.data.json'); +import { UnbondingDelegation } from './UnbondingDelegation'; + +describe('UnbondingDelegation', () => { + it('deserializes', () => { + data.forEach((udelgExample: UnbondingDelegation.Amino) => { + UnbondingDelegation.fromAmino(udelgExample); + // expect(udelg.toAmino()).toMatchObject(udelgExample); + // JavaScript's Date does not preserve ns precision + }); + }); +}); diff --git a/src/core/staking/UnbondingDelegation.ts b/src/core/staking/UnbondingDelegation.ts new file mode 100644 index 0000000..72a8040 --- /dev/null +++ b/src/core/staking/UnbondingDelegation.ts @@ -0,0 +1,208 @@ +import { JSONSerializable } from '../../util/json'; +import { num } from '../num'; +import { AccAddress, ValAddress } from '../bech32'; +import { + UnbondingDelegation as UnbondingDelegation_pb, + UnbondingDelegationEntry as UnbondingDelegationEntry_pb, +} from '@initia/initia.proto/cosmos/staking/v1beta1/staking'; +import Long from 'long'; + +/** + * When a delegator decides to take out their funds from the staking pool, they must + * unbond their tokens which takes an amount of time specified by `unbonding_time` + * parameter in the staking module. + * + * An unbonding delegation is implemented through creating [[UnbondingDelegation.Entry]] + * objects, limited by the max_entry parameter in the staking module params. You cannot + * initiate unbonds more times than the amount of entries permitted. Entries are cleared + * when their unbonding periods are completed and the funds are returned to the + * delegator's account balance to be spent freely. + */ +export class UnbondingDelegation extends JSONSerializable< + UnbondingDelegation.Amino, + UnbondingDelegation.Data, + UnbondingDelegation.Proto +> { + constructor( + public delegator_address: AccAddress, + public validator_address: ValAddress, + public entries: UnbondingDelegation.Entry[] + ) { + super(); + } + + public static fromAmino( + data: UnbondingDelegation.Amino + ): UnbondingDelegation { + const { delegator_address, validator_address, entries } = data; + return new UnbondingDelegation( + delegator_address, + validator_address, + entries.map(e => UnbondingDelegation.Entry.fromAmino(e)) + ); + } + + public toAmino(): UnbondingDelegation.Amino { + const { delegator_address, validator_address, entries } = this; + return { + delegator_address, + validator_address, + entries: entries.map(e => e.toAmino()), + }; + } + + public static fromData(data: UnbondingDelegation.Data): UnbondingDelegation { + const { delegator_address, validator_address, entries } = data; + return new UnbondingDelegation( + delegator_address, + validator_address, + entries.map(e => UnbondingDelegation.Entry.fromData(e)) + ); + } + + public toData(): UnbondingDelegation.Data { + const { delegator_address, validator_address, entries } = this; + return { + delegator_address, + validator_address, + entries: entries.map(e => e.toData()), + }; + } + + public toProto(): UnbondingDelegation.Proto { + const { delegator_address, validator_address, entries } = this; + return UnbondingDelegation_pb.fromPartial({ + delegatorAddress: delegator_address, + entries: entries.map(e => e.toProto()), + validatorAddress: validator_address, + }); + } + + public static fromProto( + proto: UnbondingDelegation.Proto + ): UnbondingDelegation { + return new UnbondingDelegation( + proto.delegatorAddress, + proto.validatorAddress, + proto.entries.map(e => UnbondingDelegation.Entry.fromProto(e)) + ); + } +} + +export namespace UnbondingDelegation { + export interface Amino { + delegator_address: AccAddress; + validator_address: ValAddress; + entries: UnbondingDelegation.Entry.Amino[]; + } + + export interface Data { + delegator_address: AccAddress; + validator_address: ValAddress; + entries: UnbondingDelegation.Entry.Data[]; + } + + export type Proto = UnbondingDelegation_pb; + + export class Entry extends JSONSerializable< + Entry.Amino, + Entry.Data, + Entry.Proto + > { + /** + * Note that the size of the undelegation is `initial_balance - balance` + * @param initial_balance balance of delegation prior to initiating unbond + * @param balance balance of delegation after initiating unbond + * @param creation_height height of blockchain when entry was created + * @param completion_time time when unbonding will be completed + */ + constructor( + public initial_balance: string, + public balance: string, + public creation_height: number, + public completion_time: Date + ) { + super(); + this.initial_balance = num(initial_balance).toFixed(0); + this.balance = num(balance).toFixed(0); + } + + public toAmino(): Entry.Amino { + return { + initial_balance: this.initial_balance.toString(), + balance: this.balance.toString(), + creation_height: this.creation_height.toFixed(), + completion_time: this.completion_time.toISOString(), + }; + } + + public static fromAmino(data: Entry.Amino): Entry { + const { initial_balance, balance, creation_height, completion_time } = + data; + return new Entry( + initial_balance, + balance, + Number.parseInt(creation_height), + new Date(completion_time) + ); + } + + public toData(): Entry.Data { + return { + initial_balance: this.initial_balance.toString(), + balance: this.balance.toString(), + creation_height: this.creation_height.toFixed(), + completion_time: this.completion_time.toISOString(), + }; + } + + public static fromData(data: Entry.Data): Entry { + const { initial_balance, balance, creation_height, completion_time } = + data; + return new Entry( + initial_balance, + balance, + Number.parseInt(creation_height), + new Date(completion_time) + ); + } + + public toProto(): Entry.Proto { + const { initial_balance, balance, creation_height, completion_time } = + this; + return UnbondingDelegationEntry_pb.fromPartial({ + balance: balance.toString(), + completionTime: completion_time, + creationHeight: Long.fromNumber(creation_height), + initialBalance: initial_balance.toString(), + }); + } + + public static fromProto(proto: Entry.Proto): Entry { + return new Entry( + proto.initialBalance, + proto.balance, + proto.creationHeight.toNumber(), + proto.completionTime as Date + ); + } + } + + export namespace Entry { + export interface Amino { + initial_balance: string; + balance: string; + creation_height: string; + completion_time: string; + } + + export interface Data { + initial_balance: string; + balance: string; + creation_height: string; + completion_time: string; + } + + export type Proto = UnbondingDelegationEntry_pb; + } +} diff --git a/src/core/staking/Validator.spec.ts b/src/core/staking/Validator.spec.ts new file mode 100644 index 0000000..a953fa7 --- /dev/null +++ b/src/core/staking/Validator.spec.ts @@ -0,0 +1,67 @@ +import { Validator } from './Validator'; +import { ValConsPublicKey } from '../PublicKey'; + +describe('Validator', () => { + it('deserializes', () => { + const validator = Validator.fromAmino({ + operator_address: 'initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65', + consensus_pubkey: { + type: 'tendermint/PubKeyEd25519', + value: '1v2BCLSLYe9tQ9JXMuYURf3UIQ/uE+RUVcYfTDVM1ec=', + }, + jailed: false, + status: 2, + tokens: '111401100001', + delegator_shares: '111401100001.000000000000000000', + description: { + moniker: 'WeStaking', + identity: 'DA9C5AD3E308E426', + website: 'https://www.westaking.io', + details: + 'Delegate your initia to us for the staking rewards. We will do our best as secure and stable validator.', + security_contact: 'x@x.com', + }, + unbonding_height: '0', + unbonding_time: '1970-01-01T00:00:00Z', + commission: { + commission_rates: { + rate: '0.200000000000000000', + max_rate: '0.250000000000000000', + max_change_rate: '0.010000000000000000', + }, + update_time: '2019-12-01T03:28:34.024363013Z', + }, + min_self_delegation: '1', + }); + + expect(validator).toMatchObject({ + operator_address: 'initvaloper1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgk6d65', + consensus_pubkey: new ValConsPublicKey( + '1v2BCLSLYe9tQ9JXMuYURf3UIQ/uE+RUVcYfTDVM1ec=' + ), + jailed: false, + status: 2, + tokens: '111401100001', + delegator_shares: '111401100001', + description: { + moniker: 'WeStaking', + identity: 'DA9C5AD3E308E426', + website: 'https://www.westaking.io', + details: + 'Delegate your initia to us for the staking rewards. We will do our best as secure and stable validator.', + security_contact: 'x@x.com', + }, + unbonding_height: 0, + unbonding_time: new Date('1970-01-01T00:00:00Z'), + commission: { + commission_rates: { + rate: '0.2', + max_rate: '0.25', + max_change_rate: '0.01', + }, + update_time: new Date('2019-12-01T03:28:34.024363013Z'), + }, + min_self_delegation: '1', + }); + }); +}); diff --git a/src/core/staking/Validator.ts b/src/core/staking/Validator.ts new file mode 100644 index 0000000..5b3eea6 --- /dev/null +++ b/src/core/staking/Validator.ts @@ -0,0 +1,475 @@ +import { JSONSerializable } from '../../util/json'; +import { num } from '../num'; +import { ValAddress } from '../bech32'; +import { ValConsPublicKey } from '../PublicKey'; +import { + Validator as Validator_pb, + Description as Description_pb, + Commission as Commission_pb, + CommissionRates as CommissionRates_pb, + BondStatus, +} from '@initia/initia.proto/cosmos/staking/v1beta1/staking'; +import Long from 'long'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; + +/** + * Stores information fetched from the blockchain about the current status of a validator. + * As an end user, you will not have to create an instance of this class, one will be + * generated for you to store information about a validator polled from the API functions + * in [[StakingAPI]]. + */ +export class Validator extends JSONSerializable< + Validator.Amino, + Validator.Data, + Validator.Proto +> { + /** + * + * @param operator_address validator's operator address + * @param consensus_pubkey validator's consensus public key + * @param jailed whether the current validator is jailed + * @param status unbonded `0`, unbonding `1`, bonded `2` + * @param tokens total Initia from all delegations (including self) + * @param delegator_shares total shares of all delegators + * @param description validator's delegate description + * @param unbonding_height if unbonding, height at which this validator began unbonding + * @param unbonding_time if unbonding, min time for the validator to complete unbonding + * @param commission validator commission + * @param min_self_delegation minimum self delegation + */ + constructor( + public operator_address: ValAddress, + public consensus_pubkey: ValConsPublicKey, + public jailed: boolean, + public status: BondStatus, + public tokens: string, + public delegator_shares: string, + public description: Validator.Description, + public unbonding_height: number, + public unbonding_time: Date, + public commission: Validator.Commission, + public min_self_delegation: string + ) { + super(); + this.delegator_shares = num(delegator_shares).toString(); + } + + public toAmino(): Validator.Amino { + return { + operator_address: this.operator_address, + consensus_pubkey: this.consensus_pubkey.toAmino(), + jailed: this.jailed, + status: this.status, + tokens: this.tokens.toString(), + delegator_shares: num(this.delegator_shares).toFixed(18), + description: this.description, + unbonding_height: this.unbonding_height.toFixed(), + unbonding_time: this.unbonding_time.toISOString(), + commission: this.commission.toAmino(), + min_self_delegation: this.min_self_delegation.toString(), + }; + } + + public static fromAmino(data: Validator.Amino): Validator { + return new Validator( + data.operator_address, + ValConsPublicKey.fromAmino(data.consensus_pubkey), + data.jailed || false, + data.status || 0, + data.tokens, + data.delegator_shares, + Validator.Description.fromAmino(data.description), + Number.parseInt(data.unbonding_height), + new Date(data.unbonding_time), + Validator.Commission.fromAmino(data.commission), + data.min_self_delegation + ); + } + + public toData(): Validator.Data { + return { + operator_address: this.operator_address, + consensus_pubkey: this.consensus_pubkey.toData(), + jailed: this.jailed, + status: this.status, + tokens: this.tokens.toString(), + delegator_shares: num(this.delegator_shares).toFixed(18), + description: this.description, + unbonding_height: this.unbonding_height.toFixed(), + unbonding_time: this.unbonding_time.toISOString(), + commission: this.commission.toData(), + min_self_delegation: this.min_self_delegation.toString(), + }; + } + + public static fromData(data: Validator.Data): Validator { + return new Validator( + data.operator_address, + ValConsPublicKey.fromData(data.consensus_pubkey), + data.jailed || false, + data.status || 0, + data.tokens, + data.delegator_shares, + Validator.Description.fromData(data.description), + Number.parseInt(data.unbonding_height), + new Date(data.unbonding_time), + Validator.Commission.fromData(data.commission), + data.min_self_delegation + ); + } + + public toProto(): Validator.Proto { + const { + operator_address, + consensus_pubkey, + jailed, + status, + tokens, + delegator_shares, + description, + unbonding_height, + unbonding_time, + commission, + min_self_delegation, + } = this; + return Validator_pb.fromPartial({ + commission: commission.toProto(), + consensusPubkey: consensus_pubkey.packAny(), + delegatorShares: num(this.delegator_shares).toFixed(18), + description: description.toProto(), + jailed, + minSelfDelegation: min_self_delegation.toString(), + operatorAddress: operator_address, + status, + tokens: tokens.toString(), + unbondingHeight: Long.fromNumber(unbonding_height), + unbondingTime: unbonding_time, + }); + } + + public static fromProto(data: Validator.Proto): Validator { + return new Validator( + data.operatorAddress, + ValConsPublicKey.unpackAny(data.consensusPubkey as Any), + data.jailed, + data.status, + data.tokens, + data.delegatorShares, + Validator.Description.fromProto( + data.description as Validator.Description.Proto + ), + data.unbondingHeight.toNumber(), + data.unbondingTime as Date, + Validator.Commission.fromProto( + data.commission as Validator.Commission.Proto + ), + data.minSelfDelegation + ); + } +} + +export namespace Validator { + export const Status = BondStatus; + export type Status = BondStatus; + export interface Amino { + operator_address: ValAddress; + consensus_pubkey: ValConsPublicKey.Amino; + jailed: boolean; + status: BondStatus; + tokens: string; + delegator_shares: string; + description: Description.Amino; + unbonding_height: string; + unbonding_time: string; + commission: Commission.Amino; + min_self_delegation: string; + } + + export interface Data { + operator_address: ValAddress; + consensus_pubkey: ValConsPublicKey.Data; + jailed: boolean; + status: BondStatus; + tokens: string; + delegator_shares: string; + description: Description.Data; + unbonding_height: string; + unbonding_time: string; + commission: Commission.Data; + min_self_delegation: string; + } + + export type Proto = Validator_pb; + + export class Description extends JSONSerializable< + Description.Amino, + Description.Data, + Description.Proto + > { + /** + * @param moniker Identifying name, e.g. "Hashed" + * @param identity time at which commission was last updated + * @param website validator's website + * @param details long description + * @param security_contact validator's contact + */ + constructor( + public moniker: string, + public identity: string, + public website: string, + public details: string, + public security_contact: string + ) { + super(); + } + + public toAmino(): Description.Amino { + return { + moniker: this.moniker, + identity: this.identity, + website: this.website, + details: this.details, + security_contact: this.security_contact, + }; + } + + public static fromAmino(data: Description.Amino): Description { + return new Description( + data.moniker, + data.identity || '', + data.website || '', + data.details || '', + data.security_contact || '' + ); + } + + public toData(): Description.Data { + return { + moniker: this.moniker, + identity: this.identity, + website: this.website, + details: this.details, + security_contact: this.security_contact, + }; + } + + public static fromData(data: Description.Data): Description { + return new Description( + data.moniker, + data.identity || '', + data.website || '', + data.details || '', + data.security_contact || '' + ); + } + + public toProto(): Description.Proto { + const { moniker, identity, website, details, security_contact } = this; + + return Description_pb.fromPartial({ + details, + identity, + moniker, + securityContact: security_contact, + website, + }); + } + + public static fromProto(proto: Description.Proto): Description { + return new Description( + proto.moniker, + proto.identity, + proto.website, + proto.details, + proto.securityContact + ); + } + } + + export namespace Description { + export interface Amino { + moniker: string; + identity: string; + website: string; + details: string; + security_contact: string; + } + + export interface Data { + moniker: string; + identity: string; + website: string; + details: string; + security_contact: string; + } + + export type Proto = Description_pb; + } + + export class CommissionRates extends JSONSerializable< + CommissionRates.Amino, + CommissionRates.Data, + CommissionRates.Proto + > { + /** + * @param rate current commission rate + * @param max_rate max commission rate + * @param max_change_rate max percentage commission can change in 24hrs + */ + constructor( + public rate: string, + public max_rate: string, + public max_change_rate: string + ) { + super(); + this.rate = num(rate).toString(); + this.max_rate = num(max_rate).toString(); + this.max_change_rate = num(max_change_rate).toString(); + } + + public static fromAmino(data: CommissionRates.Amino): CommissionRates { + const { rate, max_rate, max_change_rate } = data; + return new CommissionRates( + rate, + max_rate, + max_change_rate + ); + } + + public toAmino(): Validator.CommissionRates.Amino { + const { rate, max_rate, max_change_rate } = this; + return { + rate: num(rate).toFixed(18), + max_rate: num(max_rate).toFixed(18), + max_change_rate: num(max_change_rate).toFixed(18), + }; + } + + public static fromData(data: CommissionRates.Data): CommissionRates { + const { rate, max_rate, max_change_rate } = data; + return new CommissionRates( + rate, + max_rate, + max_change_rate + ); + } + + public toData(): Validator.CommissionRates.Data { + const { rate, max_rate, max_change_rate } = this; + return { + rate: num(rate).toFixed(18), + max_rate: num(max_rate).toFixed(18), + max_change_rate: num(max_change_rate).toFixed(18), + }; + } + + public static fromProto(proto: CommissionRates.Proto): CommissionRates { + return new CommissionRates( + proto.rate, + proto.maxRate, + proto.maxChangeRate + ); + } + + public toProto(): Validator.CommissionRates.Proto { + const { rate, max_rate, max_change_rate } = this; + return CommissionRates_pb.fromPartial({ + maxChangeRate: num(max_change_rate).toFixed(18), + maxRate: num(max_rate).toFixed(18), + rate: num(rate).toFixed(18), + }); + } + } + + export namespace CommissionRates { + export interface Amino { + rate: string; + max_rate: string; + max_change_rate: string; + } + + export interface Data { + rate: string; + max_rate: string; + max_change_rate: string; + } + + export type Proto = CommissionRates_pb; + } + + export class Commission extends JSONSerializable< + Commission.Amino, + Commission.Data, + Commission.Proto + > { + /** + * @param commission_rates commission rates + * @param update_time time at which commission was last updated + */ + constructor( + public commission_rates: CommissionRates, + public update_time: Date + ) { + super(); + } + + public toAmino(): Commission.Amino { + return { + commission_rates: this.commission_rates.toAmino(), + update_time: this.update_time.toISOString(), + }; + } + + public static fromAmino(data: Commission.Amino): Commission { + return new Commission( + CommissionRates.fromAmino(data.commission_rates), + new Date(data.update_time) + ); + } + + public toData(): Commission.Data { + return { + commission_rates: this.commission_rates.toData(), + update_time: this.update_time.toISOString(), + }; + } + + public static fromData(data: Commission.Data): Commission { + return new Commission( + CommissionRates.fromData(data.commission_rates), + new Date(data.update_time) + ); + } + + public toProto(): Commission.Proto { + const { commission_rates, update_time } = this; + return Commission_pb.fromPartial({ + commissionRates: commission_rates.toProto(), + updateTime: update_time, + }); + } + + public static fromProto(proto: Commission.Proto): Commission { + return new Commission( + CommissionRates.fromProto( + proto.commissionRates as CommissionRates.Proto + ), + proto.updateTime as Date + ); + } + } + + export namespace Commission { + export interface Amino { + commission_rates: CommissionRates.Amino; + update_time: string; + } + + export interface Data { + commission_rates: CommissionRates.Data; + update_time: string; + } + + export type Proto = Commission_pb; + } +} diff --git a/src/core/staking/msgs/MsgBeginRedelegate.data.json b/src/core/staking/msgs/MsgBeginRedelegate.data.json new file mode 100644 index 0000000..0f88eea --- /dev/null +++ b/src/core/staking/msgs/MsgBeginRedelegate.data.json @@ -0,0 +1,792 @@ +{ + "total_count": "5", + "count": "5", + "page_number": "1", + "page_total": "1", + "limit": "30", + "txs": [ + { + "height": "4101605", + "txhash": "A72792549624041774192457B126BDE63EF9D72012FB6F9605D8C6DF1F0DD829", + "data": "0A3B0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D7367426567696E526564656C6567617465120D0A0B088092B8C398FEFFFFFF01", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1guxk2q4wn92fw0mchx2rhsenjvq0hj9pzwrwcc\"},{\"key\":\"amount\",\"value\":\"1699779uinit,88754uinit,2232uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"9399999999uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"1699779uinit,88754uinit,2232uinit\"},{\"key\":\"spender\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"9399999999uinit\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgBeginRedelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"sender\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1guxk2q4wn92fw0mchx2rhsenjvq0hj9pzwrwcc\"}]},{\"type\":\"redelegate\",\"attributes\":[{\"key\":\"source_validator\",\"value\":\"initvaloper1guxk2q4wn92fw0mchx2rhsenjvq0hj9pzp0ngt\"},{\"key\":\"destination_validator\",\"value\":\"initvaloper1fa2gmum9kl9ms73hnrhvg0rkk0s9jvqxpunyr3\"},{\"key\":\"amount\",\"value\":\"9400000000\"},{\"key\":\"completion_time\",\"value\":\"0001-01-01T00:00:00Z\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1guxk2q4wn92fw0mchx2rhsenjvq0hj9pzwrwcc\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"1699779uinit,88754uinit,2232uinit\"},{\"key\":\"recipient\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"sender\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"9399999999uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1guxk2q4wn92fw0mchx2rhsenjvq0hj9pzwrwcc" + }, + { + "key": "amount", + "value": "1699779uinit,88754uinit,2232uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "9399999999uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "1699779uinit,88754uinit,2232uinit" + }, + { + "key": "spender", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "9399999999uinit" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgBeginRedelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1guxk2q4wn92fw0mchx2rhsenjvq0hj9pzwrwcc" + } + ] + }, + { + "type": "redelegate", + "attributes": [ + { + "key": "source_validator", + "value": "initvaloper1guxk2q4wn92fw0mchx2rhsenjvq0hj9pzp0ngt" + }, + { + "key": "destination_validator", + "value": "initvaloper1fa2gmum9kl9ms73hnrhvg0rkk0s9jvqxpunyr3" + }, + { + "key": "amount", + "value": "9400000000" + }, + { + "key": "completion_time", + "value": "0001-01-01T00:00:00Z" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1guxk2q4wn92fw0mchx2rhsenjvq0hj9pzwrwcc" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "1699779uinit,88754uinit,2232uinit" + }, + { + "key": "recipient", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "sender", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "9399999999uinit" + } + ] + } + ] + } + ], + "gas_wanted": "350000", + "gas_used": "277650", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgBeginRedelegate", + "value": { + "delegator_address": "init1guxk2q4wn92fw0mchx2rhsenjvq0hj9pzwrwcc", + "validator_src_address": "initvaloper1guxk2q4wn92fw0mchx2rhsenjvq0hj9pzp0ngt", + "validator_dst_address": "initvaloper1fa2gmum9kl9ms73hnrhvg0rkk0s9jvqxpunyr3", + "amount": { + "denom": "uinit", + "amount": "9400000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "78610000" + } + ], + "gas": "350000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T10:00:17Z" + }, + { + "height": "4288713", + "txhash": "AFDC0421EF35C07A7A6E9379CC9C8A3AFBD0E99DBFE967A271DCD1A490E1C85A", + "data": "0A3C0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D7367426567696E526564656C6567617465120E0A0C08E38BAC860610F083EC9903", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"},{\"key\":\"amount\",\"value\":\"19610uinit,4uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"19610uinit,4uinit\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgBeginRedelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"}]},{\"type\":\"redelegate\",\"attributes\":[{\"key\":\"source_validator\",\"value\":\"initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2\"},{\"key\":\"destination_validator\",\"value\":\"initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh\"},{\"key\":\"amount\",\"value\":\"12000000\"},{\"key\":\"completion_time\",\"value\":\"2021-06-17T08:20:51Z\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"19610uinit,4uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + }, + { + "key": "amount", + "value": "19610uinit,4uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "19610uinit,4uinit" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgBeginRedelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + } + ] + }, + { + "type": "redelegate", + "attributes": [ + { + "key": "source_validator", + "value": "initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2" + }, + { + "key": "destination_validator", + "value": "initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh" + }, + { + "key": "amount", + "value": "12000000" + }, + { + "key": "completion_time", + "value": "2021-06-17T08:20:51Z" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "19610uinit,4uinit" + } + ] + } + ] + } + ], + "gas_wanted": "613753", + "gas_used": "360341", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgBeginRedelegate", + "value": { + "delegator_address": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v", + "validator_src_address": "initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2", + "validator_dst_address": "initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh", + "amount": { + "denom": "uinit", + "amount": "12000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "92063" + } + ], + "gas": "613753" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjszqFJDRAYbEjZMuiD+ChqzbUSGq/RRu3zr0R6iJB5b" + }, + "signature": "AMzwLydZM7UnswXF+KUzQeN/wH5RG252+WDfhKjg9VQl4Iu0e98hfOBd4fs4oifQT2MWUupCw3Qb4TY9MsRsWw==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-16T08:20:51Z" + }, + { + "height": "4288750", + "txhash": "297F3C6B90B4E9FAE0357B60A9262D1BFDDBEC207F1D5239037E375356172DE3", + "data": "0A3C0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D7367426567696E526564656C6567617465120E0A0C08AF8DAC8606109B94DDCE01", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"},{\"key\":\"amount\",\"value\":\"555uinit\"},{\"key\":\"receiver\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"},{\"key\":\"amount\",\"value\":\"66uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"555uinit\"},{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"66uinit\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgBeginRedelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"}]},{\"type\":\"redelegate\",\"attributes\":[{\"key\":\"source_validator\",\"value\":\"initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2\"},{\"key\":\"destination_validator\",\"value\":\"initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh\"},{\"key\":\"amount\",\"value\":\"11000000\"},{\"key\":\"completion_time\",\"value\":\"2021-06-17T08:24:15Z\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"555uinit\"},{\"key\":\"recipient\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"66uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + }, + { + "key": "amount", + "value": "555uinit" + }, + { + "key": "receiver", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + }, + { + "key": "amount", + "value": "66uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "555uinit" + }, + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "66uinit" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgBeginRedelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + } + ] + }, + { + "type": "redelegate", + "attributes": [ + { + "key": "source_validator", + "value": "initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2" + }, + { + "key": "destination_validator", + "value": "initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh" + }, + { + "key": "amount", + "value": "11000000" + }, + { + "key": "completion_time", + "value": "2021-06-17T08:24:15Z" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "555uinit" + }, + { + "key": "recipient", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "66uinit" + } + ] + } + ] + } + ], + "gas_wanted": "627413", + "gas_used": "368145", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgBeginRedelegate", + "value": { + "delegator_address": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v", + "validator_src_address": "initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2", + "validator_dst_address": "initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh", + "amount": { + "denom": "uinit", + "amount": "11000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "94112" + } + ], + "gas": "627413" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjszqFJDRAYbEjZMuiD+ChqzbUSGq/RRu3zr0R6iJB5b" + }, + "signature": "CehPZE9BlZoaw1ymMse4GH+jZZoUmQ0sk/Bp5CEaUUZeQdE8nWF5n3ilNEzSOhxinB5afauatJXKon7AVKSCNQ==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-16T08:24:15Z" + }, + { + "height": "4289208", + "txhash": "267332BF184BA1A28B6AB10C21C97F52C5653EB8E59A6CC13FE5BB421A01B791", + "data": "0A3B0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D7367426567696E526564656C6567617465120D0A0B0882A1AC860610F29CE62C", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"},{\"key\":\"amount\",\"value\":\"6531uinit\"},{\"key\":\"receiver\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"},{\"key\":\"amount\",\"value\":\"1703uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"6531uinit\"},{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"1703uinit\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgBeginRedelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"}]},{\"type\":\"redelegate\",\"attributes\":[{\"key\":\"source_validator\",\"value\":\"initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2\"},{\"key\":\"destination_validator\",\"value\":\"initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh\"},{\"key\":\"amount\",\"value\":\"10000000\"},{\"key\":\"completion_time\",\"value\":\"2021-06-17T09:06:10Z\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"6531uinit\"},{\"key\":\"recipient\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"1703uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + }, + { + "key": "amount", + "value": "6531uinit" + }, + { + "key": "receiver", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + }, + { + "key": "amount", + "value": "1703uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "6531uinit" + }, + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "1703uinit" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgBeginRedelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + } + ] + }, + { + "type": "redelegate", + "attributes": [ + { + "key": "source_validator", + "value": "initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2" + }, + { + "key": "destination_validator", + "value": "initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh" + }, + { + "key": "amount", + "value": "10000000" + }, + { + "key": "completion_time", + "value": "2021-06-17T09:06:10Z" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "6531uinit" + }, + { + "key": "recipient", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "1703uinit" + } + ] + } + ] + } + ], + "gas_wanted": "631033", + "gas_used": "370182", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgBeginRedelegate", + "value": { + "delegator_address": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v", + "validator_src_address": "initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2", + "validator_dst_address": "initvaloper18t8mtyvxlxf2gjh4x5r06gjfg0nk6gqs974uxh", + "amount": { + "denom": "uinit", + "amount": "10000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "94655" + } + ], + "gas": "631033" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjszqFJDRAYbEjZMuiD+ChqzbUSGq/RRu3zr0R6iJB5b" + }, + "signature": "baqKHVtrL7x/w1a8LmnDIUogaBSod7ixMJjhxETImBUgot8SfeiikbHoorBsQd44mRFViOZZuqYw1evNiKYIuA==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-16T09:06:10Z" + }, + { + "height": "4289212", + "txhash": "D9F9FFB14BADFCE265038B9E3944B3EB141202ADBE3827F7B4CA266CCAFF9BBD", + "data": "0A3C0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D7367426567696E526564656C6567617465120E0A0C0897A1AC860610D196B1AD02", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"},{\"key\":\"amount\",\"value\":\"49uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"49uinit\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgBeginRedelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"}]},{\"type\":\"redelegate\",\"attributes\":[{\"key\":\"source_validator\",\"value\":\"initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2\"},{\"key\":\"destination_validator\",\"value\":\"initvaloper1krj7amhhagjnyg2tkkuh6l0550y733jnjnnlzy\"},{\"key\":\"amount\",\"value\":\"5000000\"},{\"key\":\"completion_time\",\"value\":\"2021-06-17T09:06:31Z\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"49uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + }, + { + "key": "amount", + "value": "49uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "49uinit" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgBeginRedelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + } + ] + }, + { + "type": "redelegate", + "attributes": [ + { + "key": "source_validator", + "value": "initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2" + }, + { + "key": "destination_validator", + "value": "initvaloper1krj7amhhagjnyg2tkkuh6l0550y733jnjnnlzy" + }, + { + "key": "amount", + "value": "5000000" + }, + { + "key": "completion_time", + "value": "2021-06-17T09:06:31Z" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "49uinit" + } + ] + } + ] + } + ], + "gas_wanted": "638593", + "gas_used": "374562", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgBeginRedelegate", + "value": { + "delegator_address": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v", + "validator_src_address": "initvaloper14un92kpq0pvflyjd8sxmrsswglhn8mf5hkruc2", + "validator_dst_address": "initvaloper1krj7amhhagjnyg2tkkuh6l0550y733jnjnnlzy", + "amount": { + "denom": "uinit", + "amount": "5000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "95789" + } + ], + "gas": "638593" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjszqFJDRAYbEjZMuiD+ChqzbUSGq/RRu3zr0R6iJB5b" + }, + "signature": "czxolPKtkQXrr6r+RnobZ/r91jyMEGVle5vo6Yw8JEQDZicBXFSo1rYh0FTp9J/Np6WXdoGE2f76jPYaJ3TeSA==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-16T09:06:31Z" + } + ] + } diff --git a/src/core/staking/msgs/MsgBeginRedelegate.spec.ts b/src/core/staking/msgs/MsgBeginRedelegate.spec.ts new file mode 100644 index 0000000..6db9cff --- /dev/null +++ b/src/core/staking/msgs/MsgBeginRedelegate.spec.ts @@ -0,0 +1,15 @@ +import { MsgBeginRedelegate } from './MsgBeginRedelegate'; +const MsgBeginRedelegateAmino = require('./MsgBeginRedelegate.data.json'); + +describe('MsgBeginRedelegate', () => { + it('deserializes', () => { + MsgBeginRedelegateAmino.txs.forEach((txinfo: any) => { + txinfo.tx.value.msg.forEach((msg: any) => { + if (msg.type == 'cosmos-sdk/MsgBeginRedelegate') { + const e = MsgBeginRedelegate.fromAmino(msg); + expect(e.toAmino()).toEqual(msg); + } + }); + }); + }); +}); diff --git a/src/core/staking/msgs/MsgBeginRedelegate.ts b/src/core/staking/msgs/MsgBeginRedelegate.ts new file mode 100644 index 0000000..eaf2709 --- /dev/null +++ b/src/core/staking/msgs/MsgBeginRedelegate.ts @@ -0,0 +1,157 @@ +import { JSONSerializable } from '../../../util/json'; +import { Coin } from '../../Coin'; +import { AccAddress, ValAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgBeginRedelegate as MsgBeginRedelegate_pb } from '@initia/initia.proto/cosmos/staking/v1beta1/tx'; + +/** + * A delegator can choose to redelegate their bonded Initia and transfer a delegation + * amount from one validator to another. Unlike undelegating, redelegations do not incur + * a 21-day unbonding period and happen immediately. + */ +export class MsgBeginRedelegate extends JSONSerializable< + MsgBeginRedelegate.Amino, + MsgBeginRedelegate.Data, + MsgBeginRedelegate.Proto +> { + /** + * + * @param delegator_address delegator's account address + * @param validator_src_address validator to undelegate from + * @param validator_dst_address validator to delegate to + * @param amount INI to be redelegated + */ + constructor( + public delegator_address: AccAddress, + public validator_src_address: ValAddress, + public validator_dst_address: ValAddress, + public amount: Coin + ) { + super(); + } + + public static fromAmino(data: MsgBeginRedelegate.Amino): MsgBeginRedelegate { + const { + value: { + delegator_address, + validator_src_address, + validator_dst_address, + amount, + }, + } = data; + return new MsgBeginRedelegate( + delegator_address, + validator_src_address, + validator_dst_address, + Coin.fromAmino(amount) + ); + } + + public toAmino(): MsgBeginRedelegate.Amino { + const { + delegator_address, + validator_src_address, + validator_dst_address, + amount, + } = this; + return { + type: 'cosmos-sdk/MsgBeginRedelegate', + value: { + delegator_address, + validator_src_address, + validator_dst_address, + amount: amount.toAmino(), + }, + }; + } + + public static fromData(data: MsgBeginRedelegate.Data): MsgBeginRedelegate { + const { + delegator_address, + validator_src_address, + validator_dst_address, + amount, + } = data; + return new MsgBeginRedelegate( + delegator_address, + validator_src_address, + validator_dst_address, + Coin.fromData(amount) + ); + } + + public toData(): MsgBeginRedelegate.Data { + const { + delegator_address, + validator_src_address, + validator_dst_address, + amount, + } = this; + return { + '@type': '/cosmos.staking.v1beta1.MsgBeginRedelegate', + delegator_address, + validator_src_address, + validator_dst_address, + amount: amount.toData(), + }; + } + + public static fromProto(proto: MsgBeginRedelegate.Proto): MsgBeginRedelegate { + return new MsgBeginRedelegate( + proto.delegatorAddress, + proto.validatorSrcAddress, + proto.validatorDstAddress, + Coin.fromProto(proto.amount as Coin.Proto) + ); + } + + public toProto(): MsgBeginRedelegate.Proto { + const { + delegator_address, + validator_src_address, + validator_dst_address, + amount, + } = this; + return MsgBeginRedelegate_pb.fromPartial({ + amount: amount.toProto(), + delegatorAddress: delegator_address, + validatorDstAddress: validator_dst_address, + validatorSrcAddress: validator_src_address, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.staking.v1beta1.MsgBeginRedelegate', + value: MsgBeginRedelegate_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgBeginRedelegate { + return MsgBeginRedelegate.fromProto( + MsgBeginRedelegate_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgBeginRedelegate { + export interface Amino { + type: 'cosmos-sdk/MsgBeginRedelegate'; + value: { + delegator_address: AccAddress; + validator_src_address: ValAddress; + validator_dst_address: ValAddress; + amount: Coin.Amino; + }; + } + + export interface Data { + '@type': '/cosmos.staking.v1beta1.MsgBeginRedelegate'; + delegator_address: AccAddress; + validator_src_address: ValAddress; + validator_dst_address: ValAddress; + amount: Coin.Data; + } + + export type Proto = MsgBeginRedelegate_pb; +} diff --git a/src/core/staking/msgs/MsgCreateValidator.data.json b/src/core/staking/msgs/MsgCreateValidator.data.json new file mode 100644 index 0000000..f450daa --- /dev/null +++ b/src/core/staking/msgs/MsgCreateValidator.data.json @@ -0,0 +1,927 @@ +{ + "total_count": "8", + "count": "8", + "page_number": "1", + "page_total": "1", + "limit": "30", + "txs": [ + { + "height": "4096009", + "txhash": "F8B388BFA0458CFA5EB65AE74D2698AA4C18FD4B54F0850E9ED822998F2B756E", + "data": "0A2C0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D736743726561746556616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"10000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1r2kcrnsq8jfu5zyeyqygrj80x6chf82ae50ed5\"},{\"key\":\"amount\",\"value\":\"10000000uinit\"}]},{\"type\":\"create_validator\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1r2kcrnsq8jfu5zyeyqygrj80x6chf82aemrya8\"},{\"key\":\"amount\",\"value\":\"10000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgCreateValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1r2kcrnsq8jfu5zyeyqygrj80x6chf82ae50ed5\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "10000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1r2kcrnsq8jfu5zyeyqygrj80x6chf82ae50ed5" + }, + { + "key": "amount", + "value": "10000000uinit" + } + ] + }, + { + "type": "create_validator", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1r2kcrnsq8jfu5zyeyqygrj80x6chf82aemrya8" + }, + { + "key": "amount", + "value": "10000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgCreateValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1r2kcrnsq8jfu5zyeyqygrj80x6chf82ae50ed5" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "168424", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgCreateValidator", + "value": { + "description": { + "moniker": "“june”" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "1", + "delegator_address": "init1r2kcrnsq8jfu5zyeyqygrj80x6chf82ae50ed5", + "validator_address": "initvaloper1r2kcrnsq8jfu5zyeyqygrj80x6chf82aemrya8", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "b8RizVY2WHFTHLU/8HVaJApMAw5bhvdNuJtXPVAS5LA=" + }, + "value": { + "denom": "uinit", + "amount": "10000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T01:32:04Z" + }, + { + "height": "4097737", + "txhash": "45652BA8A31DDB310AC2506241D8D89F528051C342C7F50694AE016AD61A5B7D", + "data": "0A2C0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D736743726561746556616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"5000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0f5adz\"},{\"key\":\"amount\",\"value\":\"5000000uinit\"}]},{\"type\":\"create_validator\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3\"},{\"key\":\"amount\",\"value\":\"5000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgCreateValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0f5adz\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "5000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0f5adz" + }, + { + "key": "amount", + "value": "5000000uinit" + } + ] + }, + { + "type": "create_validator", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3" + }, + { + "key": "amount", + "value": "5000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgCreateValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0f5adz" + } + ] + } + ] + } + ], + "gas_wanted": "218031", + "gas_used": "168036", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgCreateValidator", + "value": { + "description": { + "moniker": "mosaic" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "1", + "delegator_address": "init1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0f5adz", + "validator_address": "initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "5uRYXYoFzAWmHuYLIAWPicBye9BsVYyAAro7mwRDTpA=" + }, + "value": { + "denom": "uinit", + "amount": "5000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "327047" + } + ], + "gas": "218031" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T04:08:40Z" + }, + { + "height": "4099882", + "txhash": "749733A1AE37E36BDA6F05DB4391E8CABE95A72678A7D7089EA2266A43D21321", + "data": "0A2C0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D736743726561746556616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"10500000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init16yf7sdu7p7zkvcrexkameykk9za7wsuu8npky0\"},{\"key\":\"amount\",\"value\":\"10500000000uinit\"}]},{\"type\":\"create_validator\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper16yf7sdu7p7zkvcrexkameykk9za7wsuu8udt5u\"},{\"key\":\"amount\",\"value\":\"10500000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgCreateValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init16yf7sdu7p7zkvcrexkameykk9za7wsuu8npky0\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "10500000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init16yf7sdu7p7zkvcrexkameykk9za7wsuu8npky0" + }, + { + "key": "amount", + "value": "10500000000uinit" + } + ] + }, + { + "type": "create_validator", + "attributes": [ + { + "key": "validator", + "value": "initvaloper16yf7sdu7p7zkvcrexkameykk9za7wsuu8udt5u" + }, + { + "key": "amount", + "value": "10500000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgCreateValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init16yf7sdu7p7zkvcrexkameykk9za7wsuu8npky0" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "178744", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgCreateValidator", + "value": { + "description": { + "moniker": "DELIGHT-testnet", + "identity": "3F5BD795E6AB49AC", + "website": "https://delightlabs.io", + "details": "Support initia and earn rewards by delegating to the DELIGHT validator." + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "1", + "delegator_address": "init16yf7sdu7p7zkvcrexkameykk9za7wsuu8npky0", + "validator_address": "initvaloper16yf7sdu7p7zkvcrexkameykk9za7wsuu8udt5u", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "1v2BCLSLYe9tQ9JXMuYURf3UIQ/uE+RUVcYfTDVM1ec=" + }, + "value": { + "denom": "uinit", + "amount": "10500000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T07:23:32Z" + }, + { + "height": "4100866", + "txhash": "A6E317C07916FD9BADBD23C2201998BBE5E3D97DD0F01A861983F5788FA274EA", + "data": "0A2C0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D736743726561746556616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1tdec0swznvk6r9ze7wvwqj06tt2tq2q6qd0n8s\"},{\"key\":\"amount\",\"value\":\"1000000uinit\"}]},{\"type\":\"create_validator\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1tdec0swznvk6r9ze7wvwqj06tt2tq2q6qzrwhr\"},{\"key\":\"amount\",\"value\":\"1000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgCreateValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1tdec0swznvk6r9ze7wvwqj06tt2tq2q6qd0n8s\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1tdec0swznvk6r9ze7wvwqj06tt2tq2q6qd0n8s" + }, + { + "key": "amount", + "value": "1000000uinit" + } + ] + }, + { + "type": "create_validator", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1tdec0swznvk6r9ze7wvwqj06tt2tq2q6qzrwhr" + }, + { + "key": "amount", + "value": "1000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgCreateValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1tdec0swznvk6r9ze7wvwqj06tt2tq2q6qd0n8s" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "168356", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgCreateValidator", + "value": { + "description": { + "moniker": "block42" + }, + "commission": { + "rate": "0.200000000000000000", + "max_rate": "1.000000000000000000", + "max_change_rate": "0.050000000000000000" + }, + "min_self_delegation": "1", + "delegator_address": "init1tdec0swznvk6r9ze7wvwqj06tt2tq2q6qd0n8s", + "validator_address": "initvaloper1tdec0swznvk6r9ze7wvwqj06tt2tq2q6qzrwhr", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "NzUC5t26w1pANKnGkdV7Ni+emP9yWnLKiEA55DbEJhI=" + }, + "value": { + "denom": "uinit", + "amount": "1000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "100000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T08:52:57Z" + }, + { + "height": "4100910", + "txhash": "1039F62D469FBC18AC8C409285C50594AECD856D742F03C2871372EE12CE2C21", + "data": "0A2C0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D736743726561746556616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"11000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4\"},{\"key\":\"amount\",\"value\":\"11000000000uinit\"}]},{\"type\":\"create_validator\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex\"},{\"key\":\"amount\",\"value\":\"11000000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgCreateValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "11000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4" + }, + { + "key": "amount", + "value": "11000000000uinit" + } + ] + }, + { + "type": "create_validator", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex" + }, + { + "key": "amount", + "value": "11000000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgCreateValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "169386", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgCreateValidator", + "value": { + "description": { + "moniker": "initia Stakers" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "10", + "delegator_address": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4", + "validator_address": "initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "dESwJhg+yJ23OwDyOVcF5p2sQDCy9ML0PYs5gBq5l4M=" + }, + "value": { + "denom": "uinit", + "amount": "11000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T08:56:57Z" + }, + { + "height": "4104495", + "txhash": "DE89BCD94A4FAF6940AB44F0F20043C863480A64B10E2267B2976EA0825DD541", + "data": "0A2C0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D736743726561746556616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"50000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1pfkp8qqha94vcahh5pll3hd8ujxu8j30xrnaty\"},{\"key\":\"amount\",\"value\":\"50000000uinit\"}]},{\"type\":\"create_validator\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1pfkp8qqha94vcahh5pll3hd8ujxu8j30xvlqmh\"},{\"key\":\"amount\",\"value\":\"50000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgCreateValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1pfkp8qqha94vcahh5pll3hd8ujxu8j30xrnaty\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "50000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1pfkp8qqha94vcahh5pll3hd8ujxu8j30xrnaty" + }, + { + "key": "amount", + "value": "50000000uinit" + } + ] + }, + { + "type": "create_validator", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1pfkp8qqha94vcahh5pll3hd8ujxu8j30xvlqmh" + }, + { + "key": "amount", + "value": "50000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgCreateValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1pfkp8qqha94vcahh5pll3hd8ujxu8j30xrnaty" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "171192", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgCreateValidator", + "value": { + "description": { + "moniker": "Figment", + "identity": "E5F274B870BDA01D", + "website": "https://figment.io" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "1", + "delegator_address": "init1pfkp8qqha94vcahh5pll3hd8ujxu8j30xrnaty", + "validator_address": "initvaloper1pfkp8qqha94vcahh5pll3hd8ujxu8j30xvlqmh", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "HBsts5x52qBtZHZhB+WbfHrKKkKqcOq3cXqkbW7Xq98=" + }, + "value": { + "denom": "uinit", + "amount": "50000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "30000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T14:24:21Z" + }, + { + "height": "4106726", + "txhash": "B160322DF87DECBBC7B31E17AF102C345FD70875559454B50BDFD219489363AB", + "data": "0A2C0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D736743726561746556616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"5000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1wqcwf7t7gcjj72vn6agn9e5ax84zmq2pvj2t42\"},{\"key\":\"amount\",\"value\":\"5000000uinit\"}]},{\"type\":\"create_validator\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1wqcwf7t7gcjj72vn6agn9e5ax84zmq2pvaxk9e\"},{\"key\":\"amount\",\"value\":\"5000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgCreateValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1wqcwf7t7gcjj72vn6agn9e5ax84zmq2pvj2t42\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "5000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1wqcwf7t7gcjj72vn6agn9e5ax84zmq2pvj2t42" + }, + { + "key": "amount", + "value": "5000000uinit" + } + ] + }, + { + "type": "create_validator", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1wqcwf7t7gcjj72vn6agn9e5ax84zmq2pvaxk9e" + }, + { + "key": "amount", + "value": "5000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgCreateValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1wqcwf7t7gcjj72vn6agn9e5ax84zmq2pvj2t42" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "162640", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgCreateValidator", + "value": { + "description": { + "moniker": "dextrac-bombay" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "1", + "delegator_address": "init1wqcwf7t7gcjj72vn6agn9e5ax84zmq2pvj2t42", + "validator_address": "initvaloper1wqcwf7t7gcjj72vn6agn9e5ax84zmq2pvaxk9e", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "hQOwLxCKFHVM85PDwvF2pURR9u43usSXFvoKpi/Y+3s=" + }, + "value": { + "denom": "uinit", + "amount": "5000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "50000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T17:48:25Z" + }, + { + "height": "4158014", + "txhash": "8AA2D9D965338564640049AA6F609A58D89990BADE450626797ABAC400ED42F2", + "data": "0A2C0A2A2F636F736D6F732E7374616B696E672E763162657461312E4D736743726561746556616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"5000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1s3vqpwxv866ezqp9kyecgysktwfznwl65re3yt\"},{\"key\":\"amount\",\"value\":\"5000000uinit\"}]},{\"type\":\"create_validator\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1s3vqpwxv866ezqp9kyecgysktwfznwl65v4v5c\"},{\"key\":\"amount\",\"value\":\"5000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgCreateValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1s3vqpwxv866ezqp9kyecgysktwfznwl65re3yt\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "5000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1s3vqpwxv866ezqp9kyecgysktwfznwl65re3yt" + }, + { + "key": "amount", + "value": "5000000uinit" + } + ] + }, + { + "type": "create_validator", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1s3vqpwxv866ezqp9kyecgysktwfznwl65v4v5c" + }, + { + "key": "amount", + "value": "5000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgCreateValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1s3vqpwxv866ezqp9kyecgysktwfznwl65re3yt" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "168401", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgCreateValidator", + "value": { + "description": { + "moniker": "blocksteady" + }, + "commission": { + "rate": "0.100000000000000000", + "max_rate": "0.200000000000000000", + "max_change_rate": "0.010000000000000000" + }, + "min_self_delegation": "1", + "delegator_address": "init1s3vqpwxv866ezqp9kyecgysktwfznwl65re3yt", + "validator_address": "initvaloper1s3vqpwxv866ezqp9kyecgysktwfznwl65v4v5c", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "4Dxpi8I6BskrwM90O7lhmDdS6jgWJtwyw8vH01KARa4=" + }, + "value": { + "denom": "uinit", + "amount": "5000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "300000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-07T23:53:29Z" + } + ] + } + \ No newline at end of file diff --git a/src/core/staking/msgs/MsgCreateValidator.spec.ts b/src/core/staking/msgs/MsgCreateValidator.spec.ts new file mode 100644 index 0000000..bc9293b --- /dev/null +++ b/src/core/staking/msgs/MsgCreateValidator.spec.ts @@ -0,0 +1,15 @@ +import { MsgCreateValidator } from './MsgCreateValidator'; +const MsgCreateValidatorAmino = require('./MsgCreateValidator.data.json'); + +describe('MsgCreateValidator', () => { + it('deserializes', () => { + MsgCreateValidatorAmino.txs.forEach((txinfo: any) => { + txinfo.tx.value.msg.forEach((msg: any) => { + if (msg.type == 'cosmos-sdk/MsgCreateValidator') { + const e = MsgCreateValidator.fromAmino(msg); + expect(e.toAmino()).toEqual(msg); + } + }); + }); + }); +}); diff --git a/src/core/staking/msgs/MsgCreateValidator.ts b/src/core/staking/msgs/MsgCreateValidator.ts new file mode 100644 index 0000000..554d23a --- /dev/null +++ b/src/core/staking/msgs/MsgCreateValidator.ts @@ -0,0 +1,209 @@ +import { JSONSerializable } from '../../../util/json'; +import { Coin } from '../../Coin'; +import { num } from '../../num'; +import { AccAddress, ValAddress } from '../../bech32'; +import { Validator } from '../Validator'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgCreateValidator as MsgCreateValidator_pb } from '@initia/initia.proto/cosmos/staking/v1beta1/tx'; +import { ValConsPublicKey, PublicKey } from '../../PublicKey'; + +/** + * For new validators, this message registers a validator address to be a delegate on + * the blockchain. + */ +export class MsgCreateValidator extends JSONSerializable< + MsgCreateValidator.Amino, + MsgCreateValidator.Data, + MsgCreateValidator.Proto +> { + /** + * + * @param description validator's delegate information + * @param commission validator's commission policy + * @param min_self_delegation minimum self delegation + * @param delegator_address validator's account address + * @param validator_address validator's operator address + * @param pubkey validator's consensus public key + * @param value amount to use for self-delegation + */ + constructor( + public description: Validator.Description, + public commission: Validator.CommissionRates, + public min_self_delegation: string, + public delegator_address: AccAddress, + public validator_address: ValAddress, + public pubkey: ValConsPublicKey, + public value: Coin + ) { + super(); + this.min_self_delegation = num(min_self_delegation).toFixed(0); + } + + public static fromAmino(data: MsgCreateValidator.Amino): MsgCreateValidator { + const { + value: { + description, + commission, + min_self_delegation, + delegator_address, + validator_address, + pubkey, + value, + }, + } = data; + return new MsgCreateValidator( + description, + Validator.CommissionRates.fromAmino(commission), + min_self_delegation, + delegator_address, + validator_address, + ValConsPublicKey.fromAmino(pubkey), + Coin.fromAmino(value) + ); + } + + public toAmino(): MsgCreateValidator.Amino { + const { + description, + commission, + min_self_delegation, + delegator_address, + validator_address, + pubkey, + value, + } = this; + return { + type: 'cosmos-sdk/MsgCreateValidator', + value: { + description, + commission: commission.toAmino(), + min_self_delegation: min_self_delegation.toString(), + delegator_address, + validator_address, + pubkey: pubkey.toAmino(), + value: value.toAmino(), + }, + }; + } + + public static fromData(data: MsgCreateValidator.Data): MsgCreateValidator { + const { + description, + commission, + min_self_delegation, + delegator_address, + validator_address, + pubkey, + value, + } = data; + return new MsgCreateValidator( + description, + Validator.CommissionRates.fromData(commission), + min_self_delegation, + delegator_address, + validator_address, + ValConsPublicKey.fromData(pubkey), + Coin.fromData(value) + ); + } + + public toData(): MsgCreateValidator.Data { + const { + description, + commission, + min_self_delegation, + delegator_address, + validator_address, + pubkey, + value, + } = this; + return { + '@type': '/cosmos.staking.v1beta1.MsgCreateValidator', + description, + commission: commission.toData(), + min_self_delegation: min_self_delegation.toString(), + delegator_address, + validator_address, + pubkey: pubkey.toData(), + value: value.toData(), + }; + } + + public static fromProto(proto: MsgCreateValidator.Proto): MsgCreateValidator { + return new MsgCreateValidator( + Validator.Description.fromProto( + proto.description as Validator.Description.Proto + ), + Validator.CommissionRates.fromProto( + proto.commission as Validator.CommissionRates.Proto + ), + proto.minSelfDelegation, + proto.delegatorAddress, + proto.validatorAddress, + PublicKey.fromProto(proto.pubkey as Any) as ValConsPublicKey, + Coin.fromProto(proto.value as Coin.Proto) + ); + } + + public toProto(): MsgCreateValidator.Proto { + const { + description, + commission, + min_self_delegation, + delegator_address, + validator_address, + pubkey, + value, + } = this; + return MsgCreateValidator_pb.fromPartial({ + commission: commission.toProto(), + delegatorAddress: delegator_address, + description: description.toProto(), + minSelfDelegation: min_self_delegation.toString(), + pubkey: pubkey.packAny(), + validatorAddress: validator_address, + value: value.toProto(), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.staking.v1beta1.MsgCreateValidator', + value: MsgCreateValidator_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgCreateValidator { + return MsgCreateValidator.fromProto( + MsgCreateValidator_pb.decode(msgAny.value) + ); + } +} + +export namespace MsgCreateValidator { + export interface Amino { + type: 'cosmos-sdk/MsgCreateValidator'; + value: { + description: Validator.Description; + commission: Validator.CommissionRates.Amino; + min_self_delegation: string; + delegator_address: AccAddress; + validator_address: ValAddress; + pubkey: ValConsPublicKey.Amino; + value: Coin.Amino; + }; + } + + export interface Data { + '@type': '/cosmos.staking.v1beta1.MsgCreateValidator'; + description: Validator.Description; + commission: Validator.CommissionRates.Data; + min_self_delegation: string; + delegator_address: AccAddress; + validator_address: ValAddress; + pubkey: ValConsPublicKey.Data; + value: Coin.Data; + } + + export type Proto = MsgCreateValidator_pb; +} diff --git a/src/core/staking/msgs/MsgDelegate.data.json b/src/core/staking/msgs/MsgDelegate.data.json new file mode 100644 index 0000000..e524e25 --- /dev/null +++ b/src/core/staking/msgs/MsgDelegate.data.json @@ -0,0 +1,3818 @@ +{ + "total_count": "35", + "count": "30", + "page_number": "1", + "page_total": "2", + "limit": "30", + "txs": [ + { + "height": "4100467", + "txhash": "B9569A83F6B8810D916E2B4C4405C1893B675CF1DADAF60CD8BACC5F002BA695", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init149hh2rvf3ye52ezwslrx9r6qaxryh7snvf0na7\"},{\"key\":\"amount\",\"value\":\"275uinit,15uinit,908uinit,1018uinit,13163uinit,1389905948uinit,78950053uinit,16572783uinit,37849uinit,2766uinit,10994703uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"275uinit,15uinit,908uinit,1018uinit,13163uinit,1389905948uinit,78950053uinit,16572783uinit,37849uinit,2766uinit,10994703uinit\"},{\"key\":\"spender\",\"value\":\"init149hh2rvf3ye52ezwslrx9r6qaxryh7snvf0na7\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper149hh2rvf3ye52ezwslrx9r6qaxryh7snvxrwdd\"},{\"key\":\"amount\",\"value\":\"2000000000\"},{\"key\":\"new_shares\",\"value\":\"2000000000.000000000000000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init149hh2rvf3ye52ezwslrx9r6qaxryh7snvf0na7\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init149hh2rvf3ye52ezwslrx9r6qaxryh7snvf0na7\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"275uinit,15uinit,908uinit,1018uinit,13163uinit,1389905948uinit,78950053uinit,16572783uinit,37849uinit,2766uinit,10994703uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init149hh2rvf3ye52ezwslrx9r6qaxryh7snvf0na7" + }, + { + "key": "amount", + "value": "275uinit,15uinit,908uinit,1018uinit,13163uinit,1389905948uinit,78950053uinit,16572783uinit,37849uinit,2766uinit,10994703uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "275uinit,15uinit,908uinit,1018uinit,13163uinit,1389905948uinit,78950053uinit,16572783uinit,37849uinit,2766uinit,10994703uinit" + }, + { + "key": "spender", + "value": "init149hh2rvf3ye52ezwslrx9r6qaxryh7snvf0na7" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper149hh2rvf3ye52ezwslrx9r6qaxryh7snvxrwdd" + }, + { + "key": "amount", + "value": "2000000000" + }, + { + "key": "new_shares", + "value": "2000000000.000000000000000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init149hh2rvf3ye52ezwslrx9r6qaxryh7snvf0na7" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init149hh2rvf3ye52ezwslrx9r6qaxryh7snvf0na7" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "275uinit,15uinit,908uinit,1018uinit,13163uinit,1389905948uinit,78950053uinit,16572783uinit,37849uinit,2766uinit,10994703uinit" + } + ] + } + ] + } + ], + "gas_wanted": "1000000", + "gas_used": "268222", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init149hh2rvf3ye52ezwslrx9r6qaxryh7snvf0na7", + "validator_address": "initvaloper149hh2rvf3ye52ezwslrx9r6qaxryh7snvxrwdd", + "amount": { + "denom": "uinit", + "amount": "2000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "180000000" + } + ], + "gas": "1000000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T08:16:41Z" + }, + { + "height": "4101022", + "txhash": "411065E12506126D721DA1FF8A1356B36F31F69DFB6BD8C7D3AD288B1DFC0CE3", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"998997734uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex\"},{\"key\":\"amount\",\"value\":\"998997734uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex\"},{\"key\":\"amount\",\"value\":\"998997734\"},{\"key\":\"new_shares\",\"value\":\"998997734.000000000000000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "998997734uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex" + }, + { + "key": "amount", + "value": "998997734uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex" + }, + { + "key": "amount", + "value": "998997734" + }, + { + "key": "new_shares", + "value": "998997734.000000000000000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "112381", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex", + "validator_address": "initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex", + "amount": { + "denom": "uinit", + "amount": "998997734" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "2266" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T09:07:08Z" + }, + { + "height": "4101043", + "txhash": "12AF2C32CC6B50362D73794892B02B4AABBEF9184FF2F2A2E97863281ECA338E", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4\"},{\"key\":\"amount\",\"value\":\"100732uinit,198208uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"3999000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"100732uinit,198208uinit\"},{\"key\":\"spender\",\"value\":\"init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4\"},{\"key\":\"amount\",\"value\":\"3999000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex\"},{\"key\":\"amount\",\"value\":\"3999000000\"},{\"key\":\"new_shares\",\"value\":\"3999000000.000000000000000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"100732uinit,198208uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4" + }, + { + "key": "amount", + "value": "100732uinit,198208uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "3999000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "100732uinit,198208uinit" + }, + { + "key": "spender", + "value": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4" + }, + { + "key": "amount", + "value": "3999000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex" + }, + { + "key": "amount", + "value": "3999000000" + }, + { + "key": "new_shares", + "value": "3999000000.000000000000000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "100732uinit,198208uinit" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "167513", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4", + "validator_address": "initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex", + "amount": { + "denom": "uinit", + "amount": "3999000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "2266" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T09:09:04Z" + }, + { + "height": "4101200", + "txhash": "C6694EAC3368D66786E9C93F1BB20D4097ECDF5480E89E52400AA129CF922A2A", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxsd5zq\"},{\"key\":\"amount\",\"value\":\"686uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"1000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"686uinit\"},{\"key\":\"spender\",\"value\":\"init1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxsd5zq\"},{\"key\":\"amount\",\"value\":\"1000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxlpfjn\"},{\"key\":\"amount\",\"value\":\"1000000000\"},{\"key\":\"new_shares\",\"value\":\"1010101010.101010101010101010\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxsd5zq\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxsd5zq\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"686uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxsd5zq" + }, + { + "key": "amount", + "value": "686uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "1000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "686uinit" + }, + { + "key": "spender", + "value": "init1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxsd5zq" + }, + { + "key": "amount", + "value": "1000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxlpfjn" + }, + { + "key": "amount", + "value": "1000000000" + }, + { + "key": "new_shares", + "value": "1010101010.101010101010101010" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxsd5zq" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxsd5zq" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "686uinit" + } + ] + } + ] + } + ], + "gas_wanted": "346193", + "gas_used": "207457", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxsd5zq", + "validator_address": "initvaloper1gk2jlzl2eh5w25kgz93ynqgrfrngrg6yxlpfjn", + "amount": { + "denom": "uinit", + "amount": "1000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "51929" + } + ], + "gas": "346193" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Aw3wDhP/7jwL28E5Mjx3ZT8PMFFJHhpJAYT6GZSaAzfT" + }, + "signature": "uUg7RP7fcsgFFi2M2buQSHq8EvJ2mDOwnlsn5iaPBTMkcr2HDrgfPd6iyDSVdpAJhCvzPnCr1/nQ/I2mpEL6+A==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T09:23:23Z" + }, + { + "height": "4120083", + "txhash": "585A11E19BBE25AC03B4EC4B27A8ED58150B3E0B826302559425D4AEC6F97171", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678\"},{\"key\":\"amount\",\"value\":\"2272uinit,1451653324uinit,161473959uinit,133167946uinit,220646uinit,38732970uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"2272uinit,1451653324uinit,161473959uinit,133167946uinit,220646uinit,38732970uinit\"},{\"key\":\"spender\",\"value\":\"init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69558w5\"},{\"key\":\"amount\",\"value\":\"2000000000\"},{\"key\":\"new_shares\",\"value\":\"2040608101.214161820222426282\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"2272uinit,1451653324uinit,161473959uinit,133167946uinit,220646uinit,38732970uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678" + }, + { + "key": "amount", + "value": "2272uinit,1451653324uinit,161473959uinit,133167946uinit,220646uinit,38732970uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "2272uinit,1451653324uinit,161473959uinit,133167946uinit,220646uinit,38732970uinit" + }, + { + "key": "spender", + "value": "init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69558w5" + }, + { + "key": "amount", + "value": "2000000000" + }, + { + "key": "new_shares", + "value": "2040608101.214161820222426282" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "2272uinit,1451653324uinit,161473959uinit,133167946uinit,220646uinit,38732970uinit" + } + ] + } + ] + } + ], + "gas_wanted": "300000", + "gas_used": "235224", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678", + "validator_address": "initvaloper1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69558w5", + "amount": { + "denom": "uinit", + "amount": "2000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "45000" + } + ], + "gas": "300000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-05T14:13:21Z" + }, + { + "height": "4120116", + "txhash": "B964F0122A218BCC90D96C8FA8AD6663FA65639A8CA9E8B281EF5A60A4506FD6", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678\"},{\"key\":\"amount\",\"value\":\"62215uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"180000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"62215uinit\"},{\"key\":\"spender\",\"value\":\"init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678\"},{\"key\":\"amount\",\"value\":\"180000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69558w5\"},{\"key\":\"amount\",\"value\":\"180000000\"},{\"key\":\"new_shares\",\"value\":\"183654729.109274563820018365\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"62215uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678" + }, + { + "key": "amount", + "value": "62215uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "180000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "62215uinit" + }, + { + "key": "spender", + "value": "init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678" + }, + { + "key": "amount", + "value": "180000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69558w5" + }, + { + "key": "amount", + "value": "180000000" + }, + { + "key": "new_shares", + "value": "183654729.109274563820018365" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "62215uinit" + } + ] + } + ] + } + ], + "gas_wanted": "300000", + "gas_used": "198704", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69mc678", + "validator_address": "initvaloper1yx5f34ka5f4nqhh9yw85m4fmmtklr6r69558w5", + "amount": { + "denom": "uinit", + "amount": "180000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "45000" + } + ], + "gas": "300000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-05T14:16:23Z" + }, + { + "height": "4135874", + "txhash": "65A59AE891147120C189C6720B542CA51B40B2A9A0529EA6420D6B3D0330AD36", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init12fdlnnc9hsphdrt07hqjzazudc8ztc999cxqv3\"},{\"key\":\"amount\",\"value\":\"250uinit,745uinit,895uinit,587uinit,409399865uinit,35316526uinit,4365999uinit,7396uinit,4491892uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"58000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"250uinit,745uinit,895uinit,587uinit,409399865uinit,35316526uinit,4365999uinit,7396uinit,4491892uinit\"},{\"key\":\"spender\",\"value\":\"init12fdlnnc9hsphdrt07hqjzazudc8ztc999cxqv3\"},{\"key\":\"amount\",\"value\":\"58000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper12fdlnnc9hsphdrt07hqjzazudc8ztc999h2auz\"},{\"key\":\"amount\",\"value\":\"58000000\"},{\"key\":\"new_shares\",\"value\":\"59183244.901461374757190265\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init12fdlnnc9hsphdrt07hqjzazudc8ztc999cxqv3\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init12fdlnnc9hsphdrt07hqjzazudc8ztc999cxqv3\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"250uinit,745uinit,895uinit,587uinit,409399865uinit,35316526uinit,4365999uinit,7396uinit,4491892uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init12fdlnnc9hsphdrt07hqjzazudc8ztc999cxqv3" + }, + { + "key": "amount", + "value": "250uinit,745uinit,895uinit,587uinit,409399865uinit,35316526uinit,4365999uinit,7396uinit,4491892uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "58000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "250uinit,745uinit,895uinit,587uinit,409399865uinit,35316526uinit,4365999uinit,7396uinit,4491892uinit" + }, + { + "key": "spender", + "value": "init12fdlnnc9hsphdrt07hqjzazudc8ztc999cxqv3" + }, + { + "key": "amount", + "value": "58000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper12fdlnnc9hsphdrt07hqjzazudc8ztc999h2auz" + }, + { + "key": "amount", + "value": "58000000" + }, + { + "key": "new_shares", + "value": "59183244.901461374757190265" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init12fdlnnc9hsphdrt07hqjzazudc8ztc999cxqv3" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init12fdlnnc9hsphdrt07hqjzazudc8ztc999cxqv3" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "250uinit,745uinit,895uinit,587uinit,409399865uinit,35316526uinit,4365999uinit,7396uinit,4491892uinit" + } + ] + } + ] + } + ], + "gas_wanted": "427546", + "gas_used": "253935", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init12fdlnnc9hsphdrt07hqjzazudc8ztc999cxqv3", + "validator_address": "initvaloper12fdlnnc9hsphdrt07hqjzazudc8ztc999h2auz", + "amount": { + "denom": "uinit", + "amount": "58000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "64132" + } + ], + "gas": "427546" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A7R34GUFuSpSIO92wvY6BvFYyXRp+LAlrnB1y5q0t33s" + }, + "signature": "3cDCfynZj97YVXKrYtFNBjwQmhMw/het+tEWdC8HySlZ3A/DirmrDrnJ97k5fUcWjz6T+Pr27iFjGyO1BCDHSQ==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-06T14:19:02Z" + }, + { + "height": "4145459", + "txhash": "27194FD28A45EFEE60EF279DBD04389C7EAD0E1A4AFA9208EA2B98D67D3858E9", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"100000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init12adt9702xjltd9jkqxykdtatzz0e7463rscadu\"},{\"key\":\"amount\",\"value\":\"100000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1062zkmnlqhcpwsryk5kjf345x6njzzksqk9ljl\"},{\"key\":\"amount\",\"value\":\"100000000\"},{\"key\":\"new_shares\",\"value\":\"107342111.700069687395614194\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init12adt9702xjltd9jkqxykdtatzz0e7463rscadu\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "100000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init12adt9702xjltd9jkqxykdtatzz0e7463rscadu" + }, + { + "key": "amount", + "value": "100000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1062zkmnlqhcpwsryk5kjf345x6njzzksqk9ljl" + }, + { + "key": "amount", + "value": "100000000" + }, + { + "key": "new_shares", + "value": "107342111.700069687395614194" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init12adt9702xjltd9jkqxykdtatzz0e7463rscadu" + } + ] + } + ] + } + ], + "gas_wanted": "241140", + "gas_used": "150077", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init12adt9702xjltd9jkqxykdtatzz0e7463rscadu", + "validator_address": "initvaloper1062zkmnlqhcpwsryk5kjf345x6njzzksqk9ljl", + "amount": { + "denom": "uinit", + "amount": "100000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "36171" + } + ], + "gas": "241140" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A6oO1BNy2WX4yRXbA4tIUhjhjPZ2/erNn98CfyR7C05V" + }, + "signature": "Lx1oI8HlUhX6QVF4ff50twxUqf/8N43gQPthmoj1fXN9mT4kP1gSUDTqqECzzMTl6ZctLYT0pZtIepFVJ5DnHw==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-07T04:50:59Z" + }, + { + "height": "4145488", + "txhash": "70AA4098C7230F1841E9E6B56560002CA4BC0BE077529284BE7D8BE5C0E37E81", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"99000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init12adt9702xjltd9jkqxykdtatzz0e7463rscadu\"},{\"key\":\"amount\",\"value\":\"99000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1vk20anceu6h9s00d27pjlvslz3avetkvnwmr35\"},{\"key\":\"amount\",\"value\":\"99000000\"},{\"key\":\"new_shares\",\"value\":\"99000000.000000000000000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init12adt9702xjltd9jkqxykdtatzz0e7463rscadu\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "99000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init12adt9702xjltd9jkqxykdtatzz0e7463rscadu" + }, + { + "key": "amount", + "value": "99000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1vk20anceu6h9s00d27pjlvslz3avetkvnwmr35" + }, + { + "key": "amount", + "value": "99000000" + }, + { + "key": "new_shares", + "value": "99000000.000000000000000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init12adt9702xjltd9jkqxykdtatzz0e7463rscadu" + } + ] + } + ] + } + ], + "gas_wanted": "241520", + "gas_used": "147611", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init12adt9702xjltd9jkqxykdtatzz0e7463rscadu", + "validator_address": "initvaloper1vk20anceu6h9s00d27pjlvslz3avetkvnwmr35", + "amount": { + "denom": "uinit", + "amount": "99000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "36228" + } + ], + "gas": "241520" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A6oO1BNy2WX4yRXbA4tIUhjhjPZ2/erNn98CfyR7C05V" + }, + "signature": "vwogDRTr+Lwg+kCaBuWPgIDnOVoLypeYhOBY2SIb0UottdPfvWuvfQ33KC0ZUS1QI3nR2QBOvwLSDwxo8bkw9A==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-07T04:53:37Z" + }, + { + "height": "4145587", + "txhash": "6419AE56B46EBA034D4B76C8A2B51607F9ADEA253AAD826448067CC36ECAA2E8", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"},{\"key\":\"amount\",\"value\":\"200uinit,3uinit,814uinit,738uinit,11853uinit,983963906uinit,64802930uinit,14879871uinit,22101uinit,2490uinit,7922987uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"5000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"200uinit,3uinit,814uinit,738uinit,11853uinit,983963906uinit,64802930uinit,14879871uinit,22101uinit,2490uinit,7922987uinit\"},{\"key\":\"spender\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"},{\"key\":\"amount\",\"value\":\"5000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1t70zu4qex9uyxf3xcwnk67sapw39n6v0glcqxt\"},{\"key\":\"amount\",\"value\":\"5000000000\"},{\"key\":\"new_shares\",\"value\":\"5050505050.505050505050505049\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"200uinit,3uinit,814uinit,738uinit,11853uinit,983963906uinit,64802930uinit,14879871uinit,22101uinit,2490uinit,7922987uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + }, + { + "key": "amount", + "value": "200uinit,3uinit,814uinit,738uinit,11853uinit,983963906uinit,64802930uinit,14879871uinit,22101uinit,2490uinit,7922987uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "5000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "200uinit,3uinit,814uinit,738uinit,11853uinit,983963906uinit,64802930uinit,14879871uinit,22101uinit,2490uinit,7922987uinit" + }, + { + "key": "spender", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + }, + { + "key": "amount", + "value": "5000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1t70zu4qex9uyxf3xcwnk67sapw39n6v0glcqxt" + }, + { + "key": "amount", + "value": "5000000000" + }, + { + "key": "new_shares", + "value": "5050505050.505050505050505049" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "200uinit,3uinit,814uinit,738uinit,11853uinit,983963906uinit,64802930uinit,14879871uinit,22101uinit,2490uinit,7922987uinit" + } + ] + } + ] + } + ], + "gas_wanted": "369854", + "gas_used": "262652", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc", + "validator_address": "initvaloper1t70zu4qex9uyxf3xcwnk67sapw39n6v0glcqxt", + "amount": { + "denom": "uinit", + "amount": "5000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "65000" + } + ], + "gas": "369854" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-07T05:02:39Z" + }, + { + "height": "4145607", + "txhash": "486CC106F60F62EC2A0CE28FDC31E3EBFF9A21F1C1C827998F0214940D2AD1C8", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"},{\"key\":\"amount\",\"value\":\"30014uinit,17114uinit,8uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"30014uinit,17114uinit,8uinit\"},{\"key\":\"spender\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1t70zu4qex9uyxf3xcwnk67sapw39n6v0glcqxt\"},{\"key\":\"amount\",\"value\":\"2000000000\"},{\"key\":\"new_shares\",\"value\":\"2020202020.202020202020202019\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"30014uinit,17114uinit,8uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + }, + { + "key": "amount", + "value": "30014uinit,17114uinit,8uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "30014uinit,17114uinit,8uinit" + }, + { + "key": "spender", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1t70zu4qex9uyxf3xcwnk67sapw39n6v0glcqxt" + }, + { + "key": "amount", + "value": "2000000000" + }, + { + "key": "new_shares", + "value": "2020202020.202020202020202019" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "30014uinit,17114uinit,8uinit" + } + ] + } + ] + } + ], + "gas_wanted": "294355", + "gas_used": "208724", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc", + "validator_address": "initvaloper1t70zu4qex9uyxf3xcwnk67sapw39n6v0glcqxt", + "amount": { + "denom": "uinit", + "amount": "2000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "55000" + } + ], + "gas": "294355" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-07T05:04:28Z" + }, + { + "height": "4146224", + "txhash": "8C982FC18A7F7CF4B7A255B1DC4491D595916F05F2EDF24A0ED32F01598B8FEA", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"},{\"key\":\"amount\",\"value\":\"60253uinit,821974uinit,44uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"3000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"60253uinit,821974uinit,44uinit\"},{\"key\":\"spender\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"},{\"key\":\"amount\",\"value\":\"3000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1t70zu4qex9uyxf3xcwnk67sapw39n6v0glcqxt\"},{\"key\":\"amount\",\"value\":\"3000000000\"},{\"key\":\"new_shares\",\"value\":\"3030303030.303030303030303029\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"60253uinit,821974uinit,44uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + }, + { + "key": "amount", + "value": "60253uinit,821974uinit,44uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "3000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "60253uinit,821974uinit,44uinit" + }, + { + "key": "spender", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + }, + { + "key": "amount", + "value": "3000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1t70zu4qex9uyxf3xcwnk67sapw39n6v0glcqxt" + }, + { + "key": "amount", + "value": "3000000000" + }, + { + "key": "new_shares", + "value": "3030303030.303030303030303029" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "60253uinit,821974uinit,44uinit" + } + ] + } + ] + } + ], + "gas_wanted": "294544", + "gas_used": "208859", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc", + "validator_address": "initvaloper1t70zu4qex9uyxf3xcwnk67sapw39n6v0glcqxt", + "amount": { + "denom": "uinit", + "amount": "3000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "55000" + } + ], + "gas": "294544" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-07T06:00:36Z" + }, + { + "height": "4153566", + "txhash": "75A431D51FB9D81CBAC3786511F21C5142036C15C1D6FBABFECAFF1BAE5BF54D", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4\"},{\"key\":\"amount\",\"value\":\"2869814uinit,121045490uinit,2034uinit,91386uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"122100000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"2869814uinit,121045490uinit,2034uinit,91386uinit\"},{\"key\":\"spender\",\"value\":\"init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4\"},{\"key\":\"amount\",\"value\":\"122100000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex\"},{\"key\":\"amount\",\"value\":\"122100000\"},{\"key\":\"new_shares\",\"value\":\"122100000.000000000000000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"2869814uinit,121045490uinit,2034uinit,91386uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4" + }, + { + "key": "amount", + "value": "2869814uinit,121045490uinit,2034uinit,91386uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "122100000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "2869814uinit,121045490uinit,2034uinit,91386uinit" + }, + { + "key": "spender", + "value": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4" + }, + { + "key": "amount", + "value": "122100000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex" + }, + { + "key": "amount", + "value": "122100000" + }, + { + "key": "new_shares", + "value": "122100000.000000000000000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "2869814uinit,121045490uinit,2034uinit,91386uinit" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "187330", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1lpdm6chq5hn85rxgwk499qa0wh8jpxvmsp30f4", + "validator_address": "initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex", + "amount": { + "denom": "uinit", + "amount": "122100000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "2266" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-07T17:08:47Z" + }, + { + "height": "4153579", + "txhash": "1631E737F31258E7981DEF5FB940AF950E07917F94A22D811221E5294F0FA4C3", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex\"},{\"key\":\"amount\",\"value\":\"195564uinit,8067066uinit,135uinit,6086uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"7000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"195564uinit,8067066uinit,135uinit,6086uinit\"},{\"key\":\"spender\",\"value\":\"init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex\"},{\"key\":\"amount\",\"value\":\"7000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex\"},{\"key\":\"amount\",\"value\":\"7000000000\"},{\"key\":\"new_shares\",\"value\":\"7000000000.000000000000000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"195564uinit,8067066uinit,135uinit,6086uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex" + }, + { + "key": "amount", + "value": "195564uinit,8067066uinit,135uinit,6086uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "7000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "195564uinit,8067066uinit,135uinit,6086uinit" + }, + { + "key": "spender", + "value": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex" + }, + { + "key": "amount", + "value": "7000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex" + }, + { + "key": "amount", + "value": "7000000000" + }, + { + "key": "new_shares", + "value": "7000000000.000000000000000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "195564uinit,8067066uinit,135uinit,6086uinit" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "188826", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex", + "validator_address": "initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex", + "amount": { + "denom": "uinit", + "amount": "7000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "2266" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-07T17:09:58Z" + }, + { + "height": "4153603", + "txhash": "2AC88B89BA91258774E75ECD33D8F7845AB1610ED929618BBA80F8F96F4F4307", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex\"},{\"key\":\"amount\",\"value\":\"20290uinit,29532uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"1000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"20290uinit,29532uinit\"},{\"key\":\"spender\",\"value\":\"init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex\"},{\"key\":\"amount\",\"value\":\"1000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex\"},{\"key\":\"amount\",\"value\":\"1000000000\"},{\"key\":\"new_shares\",\"value\":\"1000000000.000000000000000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"20290uinit,29532uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex" + }, + { + "key": "amount", + "value": "20290uinit,29532uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "1000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "20290uinit,29532uinit" + }, + { + "key": "spender", + "value": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex" + }, + { + "key": "amount", + "value": "1000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex" + }, + { + "key": "amount", + "value": "1000000000" + }, + { + "key": "new_shares", + "value": "1000000000.000000000000000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "20290uinit,29532uinit" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "175362", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init18kcvj8fuq8hg90was6e56jsdzxk3xdghpft6ex", + "validator_address": "initvaloper1lpdm6chq5hn85rxgwk499qa0wh8jpxvmswajex", + "amount": { + "denom": "uinit", + "amount": "1000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "2266" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-07T17:12:09Z" + }, + { + "height": "4159324", + "txhash": "3C76DFDA92DCDA46C47D9333380EADB6A8EF0A24B0A97677A409A850FE052CB0", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"10000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4\"},{\"key\":\"amount\",\"value\":\"10000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3\"},{\"key\":\"amount\",\"value\":\"10000000000\"},{\"key\":\"new_shares\",\"value\":\"10000000000.000000000000000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "10000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4" + }, + { + "key": "amount", + "value": "10000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3" + }, + { + "key": "amount", + "value": "10000000000" + }, + { + "key": "new_shares", + "value": "10000000000.000000000000000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4" + } + ] + } + ] + } + ], + "gas_wanted": "189941", + "gas_used": "120884", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4", + "validator_address": "initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3", + "amount": { + "denom": "uinit", + "amount": "10000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "33818996" + } + ], + "gas": "189941" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Avh2Njbk28ijkbCaL9f3JY+JdC0LJWMIM43YYmxAS95y" + }, + "signature": "v/0uT/n98j2fxTLp6vhl83WHbR8VqU0qzQnOb4OdD/xqozIDUWhsXxVUIap0LRTxow+ST+iORRVN9RoC4zjRSA==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-08T01:52:40Z" + }, + { + "height": "4161168", + "txhash": "471FD90924091DA2C3E91F8743BFAE8417AEB1A99D39A9E23377CC65374AA8C2", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4\"},{\"key\":\"amount\",\"value\":\"45242uinit,7876uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"1003051925uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"45242uinit,7876uinit\"},{\"key\":\"spender\",\"value\":\"init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4\"},{\"key\":\"amount\",\"value\":\"1003051925uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3\"},{\"key\":\"amount\",\"value\":\"1003051925\"},{\"key\":\"new_shares\",\"value\":\"1003051925.000000000000000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"45242uinit,7876uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4" + }, + { + "key": "amount", + "value": "45242uinit,7876uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "1003051925uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "45242uinit,7876uinit" + }, + { + "key": "spender", + "value": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4" + }, + { + "key": "amount", + "value": "1003051925uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3" + }, + { + "key": "amount", + "value": "1003051925" + }, + { + "key": "new_shares", + "value": "1003051925.000000000000000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "45242uinit,7876uinit" + } + ] + } + ] + } + ], + "gas_wanted": "290431", + "gas_used": "175620", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4", + "validator_address": "initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3", + "amount": { + "denom": "uinit", + "amount": "1003051925" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "51711240" + } + ], + "gas": "290431" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Avh2Njbk28ijkbCaL9f3JY+JdC0LJWMIM43YYmxAS95y" + }, + "signature": "dPjihEbAEOlBnTarKazXANDi+gULsg5hP8Fpx+n2uP0oNDhhWKw96t6/GsrXsTrHjRKAZRawyXWdFqIEwmZLgg==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-08T04:40:27Z" + }, + { + "height": "4162532", + "txhash": "772F93CED9D54EB545D8E6D3C9CF7C016EC01A63A35C51544C1E6B9E391A0844", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4\"},{\"key\":\"amount\",\"value\":\"47107uinit,8665uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"2467843uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"47107uinit,8665uinit\"},{\"key\":\"spender\",\"value\":\"init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4\"},{\"key\":\"amount\",\"value\":\"2467843uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3\"},{\"key\":\"amount\",\"value\":\"2467843\"},{\"key\":\"new_shares\",\"value\":\"2467843.000000000000000000\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"47107uinit,8665uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4" + }, + { + "key": "amount", + "value": "47107uinit,8665uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "2467843uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "47107uinit,8665uinit" + }, + { + "key": "spender", + "value": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4" + }, + { + "key": "amount", + "value": "2467843uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3" + }, + { + "key": "amount", + "value": "2467843" + }, + { + "key": "new_shares", + "value": "2467843.000000000000000000" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "47107uinit,8665uinit" + } + ] + } + ] + } + ], + "gas_wanted": "290242", + "gas_used": "175512", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1dkwrmzp7flc3m8cmpqjrtt8pv7unyud3zhlzl4", + "validator_address": "initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3", + "amount": { + "denom": "uinit", + "amount": "2467843" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "51677589" + } + ], + "gas": "290242" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Avh2Njbk28ijkbCaL9f3JY+JdC0LJWMIM43YYmxAS95y" + }, + "signature": "J6cBSlCSKlWkKH3y551+AjAKvJxO6uTiQ//Ragu0Z00cFp+DXjn2WDsqvvVW6x+9yxLPdmxgK/wm6IiCQ9voWQ==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-08T06:44:32Z" + }, + { + "height": "4163855", + "txhash": "842ACA407B470BEAB6AB9DB61B120FA0F89BD8A849AA1C2C894DC39840AEB1AE", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"},{\"key\":\"amount\",\"value\":\"1107370uinit,31960045uinit,17097uinit\"},{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"4000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"1107370uinit,31960045uinit,17097uinit\"},{\"key\":\"spender\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"},{\"key\":\"amount\",\"value\":\"4000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper1t70zu4qex9uyxf3xcwnk67sapw39n6v0glcqxt\"},{\"key\":\"amount\",\"value\":\"4000000000\"},{\"key\":\"new_shares\",\"value\":\"4040404040.404040404040404038\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc\"},{\"key\":\"sender\",\"value\":\"init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl\"},{\"key\":\"amount\",\"value\":\"1107370uinit,31960045uinit,17097uinit\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + }, + { + "key": "amount", + "value": "1107370uinit,31960045uinit,17097uinit" + }, + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "4000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "1107370uinit,31960045uinit,17097uinit" + }, + { + "key": "spender", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + }, + { + "key": "amount", + "value": "4000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper1t70zu4qex9uyxf3xcwnk67sapw39n6v0glcqxt" + }, + { + "key": "amount", + "value": "4000000000" + }, + { + "key": "new_shares", + "value": "4040404040.404040404040404038" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + } + ] + }, + { + "type": "transfer", + "attributes": [ + { + "key": "recipient", + "value": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc" + }, + { + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "amount", + "value": "1107370uinit,31960045uinit,17097uinit" + } + ] + } + ] + } + ], + "gas_wanted": "294607", + "gas_used": "208904", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1t70zu4qex9uyxf3xcwnk67sapw39n6v0gs5akc", + "validator_address": "initvaloper1t70zu4qex9uyxf3xcwnk67sapw39n6v0glcqxt", + "amount": { + "denom": "uinit", + "amount": "4000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "55000" + } + ], + "gas": "294607" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-08T08:44:56Z" + }, + { + "height": "4180004", + "txhash": "DEDE884FC55F221FD56A931AF0D676EAA043260904F0C8126A24DBF500F83467", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"100000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c\"},{\"key\":\"amount\",\"value\":\"100000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c\"},{\"key\":\"amount\",\"value\":\"100000000\"},{\"key\":\"new_shares\",\"value\":\"102030405.060708091011121314\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "100000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c" + }, + { + "key": "amount", + "value": "100000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + }, + { + "key": "amount", + "value": "100000000" + }, + { + "key": "new_shares", + "value": "102030405.060708091011121314" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c" + } + ] + } + ] + } + ], + "gas_wanted": "168873", + "gas_used": "106098", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c", + "validator_address": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c", + "amount": { + "denom": "uinit", + "amount": "100000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "25331" + } + ], + "gas": "168873" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A6w4nd/HfddQBWFRoND/vhjjUBEw1LSt8KOxhJnYFFVk" + }, + "signature": "gfRalLp1E+IQsflkMnw5G3F1sbEEfpdrM7W9fRmA8m4GaAkr8Eid7OWkIfbxs3UaDKae1oBUxnEziE6xW61iTA==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T09:16:45Z" + }, + { + "height": "4180071", + "txhash": "D827C77402CB4B439C7A0543CC3C5ECAB9F483956B8F3E64DD40459BEC143992", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"500000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c\"},{\"key\":\"amount\",\"value\":\"500000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c\"},{\"key\":\"amount\",\"value\":\"500000000\"},{\"key\":\"new_shares\",\"value\":\"510152025.303540455055606570\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "500000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c" + }, + { + "key": "amount", + "value": "500000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + }, + { + "key": "amount", + "value": "500000000" + }, + { + "key": "new_shares", + "value": "510152025.303540455055606570" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c" + } + ] + } + ] + } + ], + "gas_wanted": "251720", + "gas_used": "153441", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c", + "validator_address": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c", + "amount": { + "denom": "uinit", + "amount": "500000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "37758" + } + ], + "gas": "251720" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A6w4nd/HfddQBWFRoND/vhjjUBEw1LSt8KOxhJnYFFVk" + }, + "signature": "I+/sFprP51GXMswZJ1nqrFP4cXv7j7EkOVvBOOs+qMlz39vO9q+GGIigYGF1hB1O5Jt1M1IipkvxaWmvT2M2kw==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T09:23:01Z" + }, + { + "height": "4180124", + "txhash": "C8C59122173B78A920E3CF8617E7CFA00312150EAF5739D707868205C60A7477", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"1200000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c\"},{\"key\":\"amount\",\"value\":\"1200000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c\"},{\"key\":\"amount\",\"value\":\"1200000000\"},{\"key\":\"new_shares\",\"value\":\"1224364860.728497092133455768\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1200000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c" + }, + { + "key": "amount", + "value": "1200000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + }, + { + "key": "amount", + "value": "1200000000" + }, + { + "key": "new_shares", + "value": "1224364860.728497092133455768" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c" + } + ] + } + ] + } + ], + "gas_wanted": "251926", + "gas_used": "153592", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c", + "validator_address": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c", + "amount": { + "denom": "uinit", + "amount": "1200000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "37789" + } + ], + "gas": "251926" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A6w4nd/HfddQBWFRoND/vhjjUBEw1LSt8KOxhJnYFFVk" + }, + "signature": "62QWY2bQUD1MLEwMWyeXrZVEaMfegfSdpXoDAnSwe99/7feSpTAdqPiGbuCQAyVUkiRhO0LuObG3RuqFb/SYwQ==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T09:27:57Z" + }, + { + "height": "4180155", + "txhash": "36C4714260433961635095C48C5F341A2643B6437BEF651F6FB1F4EFD7B23778", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c\"},{\"key\":\"amount\",\"value\":\"2000000000\"},{\"key\":\"new_shares\",\"value\":\"2040608101.214161820222426280\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + }, + { + "key": "amount", + "value": "2000000000" + }, + { + "key": "new_shares", + "value": "2040608101.214161820222426280" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt" + } + ] + } + ] + } + ], + "gas_wanted": "159537", + "gas_used": "158007", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt", + "validator_address": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c", + "amount": { + "denom": "uinit", + "amount": "2000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "1000000" + } + ], + "gas": "159537" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T09:30:50Z" + }, + { + "height": "4180163", + "txhash": "F8AA6744554F0DACAC2C2CA683A7EB211FBB8A665640CC3340009253670807C6", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr\"},{\"key\":\"amount\",\"value\":\"82000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c\"},{\"key\":\"amount\",\"value\":\"82000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c\"},{\"key\":\"amount\",\"value\":\"82000000\"},{\"key\":\"new_shares\",\"value\":\"83664932.149780634629119477\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "82000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c" + }, + { + "key": "amount", + "value": "82000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + }, + { + "key": "amount", + "value": "82000000" + }, + { + "key": "new_shares", + "value": "83664932.149780634629119477" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c" + } + ] + } + ] + } + ], + "gas_wanted": "252040", + "gas_used": "153656", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c", + "validator_address": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c", + "amount": { + "denom": "uinit", + "amount": "82000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "37806" + } + ], + "gas": "252040" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A6w4nd/HfddQBWFRoND/vhjjUBEw1LSt8KOxhJnYFFVk" + }, + "signature": "jyYv4i3B2fGMouUOa0AhKmKx41/dF9DlERuR4u9KjV8RDhjsfuy6GXJ1SoUY3QDw+MTupTh94CSXt4q8gKPqiA==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T09:31:35Z" + }, + { + "height": "4183064", + "txhash": "39AD86694307FCF733CF37C85DCD00D69B4D7885F963E24B08695B58C65F6DFC", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c\"},{\"key\":\"amount\",\"value\":\"2000000000\"},{\"key\":\"new_shares\",\"value\":\"2040608101.214161820222426279\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + }, + { + "key": "amount", + "value": "2000000000" + }, + { + "key": "new_shares", + "value": "2040608101.214161820222426279" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c" + } + ] + } + ] + } + ], + "gas_wanted": "258140", + "gas_used": "157141", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c", + "validator_address": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c", + "amount": { + "denom": "uinit", + "amount": "2000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "38721" + } + ], + "gas": "258140" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A6w4nd/HfddQBWFRoND/vhjjUBEw1LSt8KOxhJnYFFVk" + }, + "signature": "88PFzaPqe1elYtw89TaCkuaDPkZP2IH8xRlmC0BMV0gYb2ghXtxRznhtNYWAj3H+71bF23KXdXik4dew+zKgZg==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T14:01:53Z" + }, + { + "height": "4183106", + "txhash": "1DD7E85E3A5602DC98F800413F592D13A60136FF29D5EDE1799BDA19B04F923A", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c\"},{\"key\":\"amount\",\"value\":\"2000000000\"},{\"key\":\"new_shares\",\"value\":\"2040608101.214161820222426279\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + }, + { + "key": "amount", + "value": "2000000000" + }, + { + "key": "new_shares", + "value": "2040608101.214161820222426279" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt" + } + ] + } + ] + } + ], + "gas_wanted": "158761", + "gas_used": "157231", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt", + "validator_address": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c", + "amount": { + "denom": "uinit", + "amount": "2000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "110000" + } + ], + "gas": "158761" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T14:05:48Z" + }, + { + "height": "4183213", + "txhash": "41BDE949CD61AC42EB24752D733522281BF7FCF753FDC9E60A1FAEBD03FF1D2D", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"3000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c\"},{\"key\":\"amount\",\"value\":\"3000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c\"},{\"key\":\"amount\",\"value\":\"3000000000\"},{\"key\":\"new_shares\",\"value\":\"3060912151.821242730333639419\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "3000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c" + }, + { + "key": "amount", + "value": "3000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + }, + { + "key": "amount", + "value": "3000000000" + }, + { + "key": "new_shares", + "value": "3060912151.821242730333639419" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c" + } + ] + } + ] + } + ], + "gas_wanted": "258253", + "gas_used": "157207", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1sdjkktrql35znkz763yz2acl6wlxylhh5cgx7c", + "validator_address": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c", + "amount": { + "denom": "uinit", + "amount": "3000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "38738" + } + ], + "gas": "258253" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A6w4nd/HfddQBWFRoND/vhjjUBEw1LSt8KOxhJnYFFVk" + }, + "signature": "Qt7IodKM4iBfmyomZVUeZTiA+MMlbxdMaF1MQa5eB4oG2hZFWeybTzUsUNhsr41Vi+tF2GaSNXLC3+w+x/iI+Q==" + } + ], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T14:15:48Z" + }, + { + "height": "4183223", + "txhash": "038EB086C5FAD07EB6EDD81C9F56993115EB3A797F188D6398E1E2688188AA91", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"4000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt\"},{\"key\":\"amount\",\"value\":\"4000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c\"},{\"key\":\"amount\",\"value\":\"4000000000\"},{\"key\":\"new_shares\",\"value\":\"4081216202.428323640444852558\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "4000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt" + }, + { + "key": "amount", + "value": "4000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + }, + { + "key": "amount", + "value": "4000000000" + }, + { + "key": "new_shares", + "value": "4081216202.428323640444852558" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt" + } + ] + } + ] + } + ], + "gas_wanted": "158839", + "gas_used": "157309", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt", + "validator_address": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c", + "amount": { + "denom": "uinit", + "amount": "4000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "110000" + } + ], + "gas": "158839" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T14:16:44Z" + }, + { + "height": "4183274", + "txhash": "845F7E433E67F030BE143403A5EE5714E347ECDB561A91FE53063E4A2542719F", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"2988000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt\"},{\"key\":\"amount\",\"value\":\"2988000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c\"},{\"key\":\"amount\",\"value\":\"2988000000\"},{\"key\":\"new_shares\",\"value\":\"3048668503.213957759412304861\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "2988000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt" + }, + { + "key": "amount", + "value": "2988000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + }, + { + "key": "amount", + "value": "2988000000" + }, + { + "key": "new_shares", + "value": "3048668503.213957759412304861" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt" + } + ] + } + ] + } + ], + "gas_wanted": "158812", + "gas_used": "157282", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init17qy25m5v2j42ye880n3xk2exz5tedsfe4wtnpt", + "validator_address": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c", + "amount": { + "denom": "uinit", + "amount": "2988000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "110000" + } + ], + "gas": "158812" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T14:21:27Z" + }, + { + "height": "4183386", + "txhash": "BD05A34742FE329BD0FAC7CAC45911BEBD64085FCFC1A9837DE249834A2A452D", + "data": "0A250A232F636F736D6F732E7374616B696E672E763162657461312E4D736744656C6567617465", + "raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"init1t2cfxq5rf3tg52k9mu6g5ecvwp7myfsu42hyv7\"},{\"key\":\"amount\",\"value\":\"2000000000uinit\"}]},{\"type\":\"delegate\",\"attributes\":[{\"key\":\"validator\",\"value\":\"initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c\"},{\"key\":\"amount\",\"value\":\"2000000000\"},{\"key\":\"new_shares\",\"value\":\"2040608101.214161820222426279\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgDelegate\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"init1t2cfxq5rf3tg52k9mu6g5ecvwp7myfsu42hyv7\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "coin_received", + "attributes": [ + { + "key": "receiver", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "coin_spent", + "attributes": [ + { + "key": "spender", + "value": "init1t2cfxq5rf3tg52k9mu6g5ecvwp7myfsu42hyv7" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "delegate", + "attributes": [ + { + "key": "validator", + "value": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c" + }, + { + "key": "amount", + "value": "2000000000" + }, + { + "key": "new_shares", + "value": "2040608101.214161820222426279" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgDelegate" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1t2cfxq5rf3tg52k9mu6g5ecvwp7myfsu42hyv7" + } + ] + } + ] + } + ], + "gas_wanted": "111508", + "gas_used": "109978", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgDelegate", + "value": { + "delegator_address": "init1t2cfxq5rf3tg52k9mu6g5ecvwp7myfsu42hyv7", + "validator_address": "initvaloper17qy25m5v2j42ye880n3xk2exz5tedsfe4p8w3c", + "amount": { + "denom": "uinit", + "amount": "2000000000" + } + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "110000" + } + ], + "gas": "111508" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-09T14:31:56Z" + } + ] +} diff --git a/src/core/staking/msgs/MsgDelegate.spec.ts b/src/core/staking/msgs/MsgDelegate.spec.ts new file mode 100644 index 0000000..a768b44 --- /dev/null +++ b/src/core/staking/msgs/MsgDelegate.spec.ts @@ -0,0 +1,15 @@ +import { MsgDelegate } from './MsgDelegate'; +const MsgDelegateAmino = require('./MsgDelegate.data.json'); + +describe('MsgDelegate', () => { + it('deserializes', () => { + MsgDelegateAmino.txs.forEach((txinfo: any) => { + txinfo.tx.value.msg.forEach((msg: any) => { + if (msg.type == 'cosmos-sdk/MsgDelegate') { + const e = MsgDelegate.fromAmino(msg); + expect(e.toAmino()).toEqual(msg); + } + }); + }); + }); +}); diff --git a/src/core/staking/msgs/MsgDelegate.ts b/src/core/staking/msgs/MsgDelegate.ts new file mode 100644 index 0000000..3e6fe0a --- /dev/null +++ b/src/core/staking/msgs/MsgDelegate.ts @@ -0,0 +1,119 @@ +import { Coin } from '../../Coin'; +import { JSONSerializable } from '../../../util/json'; +import { AccAddress, ValAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgDelegate as MsgDelegate_pb } from '@initia/initia.proto/cosmos/staking/v1beta1/tx'; + +/** + * A delegator can submit this message to send more Initia to be staked through a + * validator delegate. + */ +export class MsgDelegate extends JSONSerializable< + MsgDelegate.Amino, + MsgDelegate.Data, + MsgDelegate.Proto +> { + /** + * + * @param delegator_address delegator's account address + * @param validator_address validator's operator address + * @param amount amount of INI to be sent for delegation + */ + constructor( + public delegator_address: AccAddress, + public validator_address: ValAddress, + public amount: Coin + ) { + super(); + } + + public static fromAmino(data: MsgDelegate.Amino): MsgDelegate { + const { + value: { delegator_address, validator_address, amount }, + } = data; + return new MsgDelegate( + delegator_address, + validator_address, + Coin.fromAmino(amount) + ); + } + + public toAmino(): MsgDelegate.Amino { + const { delegator_address, validator_address, amount } = this; + return { + type: 'cosmos-sdk/MsgDelegate', + value: { + delegator_address, + validator_address, + amount: amount.toAmino(), + }, + }; + } + + public static fromProto(proto: MsgDelegate.Proto): MsgDelegate { + return new MsgDelegate( + proto.delegatorAddress, + proto.validatorAddress, + Coin.fromProto(proto.amount as Coin.Proto) + ); + } + + public toProto(): MsgDelegate.Proto { + const { delegator_address, validator_address, amount } = this; + return MsgDelegate_pb.fromPartial({ + amount: amount.toProto(), + delegatorAddress: delegator_address, + validatorAddress: validator_address, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.staking.v1beta1.MsgDelegate', + value: MsgDelegate_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgDelegate { + return MsgDelegate.fromProto(MsgDelegate_pb.decode(msgAny.value)); + } + + public static fromData(data: MsgDelegate.Data): MsgDelegate { + const { delegator_address, validator_address, amount } = data; + return new MsgDelegate( + delegator_address, + validator_address, + Coin.fromData(amount) + ); + } + + public toData(): MsgDelegate.Data { + const { delegator_address, validator_address, amount } = this; + return { + '@type': '/cosmos.staking.v1beta1.MsgDelegate', + delegator_address, + validator_address, + amount: amount.toData(), + }; + } +} + +export namespace MsgDelegate { + export interface Amino { + type: 'cosmos-sdk/MsgDelegate'; + value: { + delegator_address: AccAddress; + validator_address: ValAddress; + amount: Coin.Amino; + }; + } + + export interface Data { + '@type': '/cosmos.staking.v1beta1.MsgDelegate'; + delegator_address: AccAddress; + validator_address: ValAddress; + amount: Coin.Data; + } + + export type Proto = MsgDelegate_pb; +} diff --git a/src/core/staking/msgs/MsgEditValidator.data.json b/src/core/staking/msgs/MsgEditValidator.data.json new file mode 100644 index 0000000..d1af446 --- /dev/null +++ b/src/core/staking/msgs/MsgEditValidator.data.json @@ -0,0 +1,471 @@ +{ + "total_count": "6", + "count": "6", + "page_number": "1", + "page_total": "1", + "limit": "30", + "txs": [ + { + "height": "4095823", + "txhash": "0B4AB60F84E27B719BE7DC7E02AFC1F33B1FEA7B428B3E0F94A6E2D2BC314E63", + "data": "0A2A0A282F636F736D6F732E7374616B696E672E763162657461312E4D73674564697456616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"edit_validator\",\"attributes\":[{\"key\":\"commission_rate\",\"value\":\"commissionrates:\\n rate: \\\"0.010000000000000000\\\"\\n max_rate: \\\"0.050000000000000000\\\"\\n max_change_rate: \\\"0.010000000000000000\\\"\\nupdate_time: 2021-03-25T13:22:21.248563966Z\\n\"},{\"key\":\"min_self_delegation\",\"value\":\"1\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgEditValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"initvaloper1usws7c2c6cs7nuc8vma9qzaky5pkgvm2ujy8ny\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "edit_validator", + "attributes": [ + { + "key": "commission_rate", + "value": "commissionrates:\n rate: \"0.010000000000000000\"\n max_rate: \"0.050000000000000000\"\n max_change_rate: \"0.010000000000000000\"\nupdate_time: 2021-03-25T13:22:21.248563966Z\n" + }, + { + "key": "min_self_delegation", + "value": "1" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgEditValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "initvaloper1usws7c2c6cs7nuc8vma9qzaky5pkgvm2ujy8ny" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "62978", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgEditValidator", + "value": { + "description": { + "moniker": "PFC Pretty Floating Chairs", + "identity": "[do-not-modify]", + "website": "[do-not-modify]", + "security_contact": "[do-not-modify]", + "details": "[do-not-modify]" + }, + "validator_address": "initvaloper1usws7c2c6cs7nuc8vma9qzaky5pkgvm2ujy8ny" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "2366" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T01:15:13Z" + }, + { + "height": "4095895", + "txhash": "3C1F002FCF6BB021295974CFD7747D3F6AFA4E34F4D5F3A5FE293EAD797D3EAD", + "data": "0A2A0A282F636F736D6F732E7374616B696E672E763162657461312E4D73674564697456616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"edit_validator\",\"attributes\":[{\"key\":\"commission_rate\",\"value\":\"commissionrates:\\n rate: \\\"0.010000000000000000\\\"\\n max_rate: \\\"0.050000000000000000\\\"\\n max_change_rate: \\\"0.010000000000000000\\\"\\nupdate_time: 2021-03-25T13:22:21.248563966Z\\n\"},{\"key\":\"min_self_delegation\",\"value\":\"1\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgEditValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"initvaloper1usws7c2c6cs7nuc8vma9qzaky5pkgvm2ujy8ny\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "edit_validator", + "attributes": [ + { + "key": "commission_rate", + "value": "commissionrates:\n rate: \"0.010000000000000000\"\n max_rate: \"0.050000000000000000\"\n max_change_rate: \"0.010000000000000000\"\nupdate_time: 2021-03-25T13:22:21.248563966Z\n" + }, + { + "key": "min_self_delegation", + "value": "1" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgEditValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "initvaloper1usws7c2c6cs7nuc8vma9qzaky5pkgvm2ujy8ny" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "62334", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgEditValidator", + "value": { + "description": { + "moniker": "PFC", + "identity": "[do-not-modify]", + "website": "[do-not-modify]", + "security_contact": "[do-not-modify]", + "details": "[do-not-modify]" + }, + "validator_address": "initvaloper1usws7c2c6cs7nuc8vma9qzaky5pkgvm2ujy8ny" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "2366" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "Pretty Floating Chairs", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T01:21:45Z" + }, + { + "height": "4096120", + "txhash": "D97692D7D6C53644893B189B7EDABA8542DCC267AE2B35727FD2B36C907CE70C", + "data": "0A2A0A282F636F736D6F732E7374616B696E672E763162657461312E4D73674564697456616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"edit_validator\",\"attributes\":[{\"key\":\"commission_rate\",\"value\":\"commissionrates:\\n rate: \\\"0.010000000000000000\\\"\\n max_rate: \\\"0.050000000000000000\\\"\\n max_change_rate: \\\"0.010000000000000000\\\"\\nupdate_time: 2021-03-25T13:22:21.248563966Z\\n\"},{\"key\":\"min_self_delegation\",\"value\":\"1\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgEditValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"initvaloper1usws7c2c6cs7nuc8vma9qzaky5pkgvm2ujy8ny\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "edit_validator", + "attributes": [ + { + "key": "commission_rate", + "value": "commissionrates:\n rate: \"0.010000000000000000\"\n max_rate: \"0.050000000000000000\"\n max_change_rate: \"0.010000000000000000\"\nupdate_time: 2021-03-25T13:22:21.248563966Z\n" + }, + { + "key": "min_self_delegation", + "value": "1" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgEditValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "initvaloper1usws7c2c6cs7nuc8vma9qzaky5pkgvm2ujy8ny" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "62945", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgEditValidator", + "value": { + "description": { + "moniker": "PFC-Purple Floating Chairs", + "identity": "[do-not-modify]", + "website": "[do-not-modify]", + "security_contact": "[do-not-modify]", + "details": "[do-not-modify]" + }, + "validator_address": "initvaloper1usws7c2c6cs7nuc8vma9qzaky5pkgvm2ujy8ny" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "2366" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T01:42:08Z" + }, + { + "height": "4098530", + "txhash": "FFB579C06AC2F81340827DFC25E4E4248698953BA7336A56CEA9C85F5E3DECEE", + "data": "0A2A0A282F636F736D6F732E7374616B696E672E763162657461312E4D73674564697456616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"edit_validator\",\"attributes\":[{\"key\":\"commission_rate\",\"value\":\"commissionrates:\\n rate: \\\"0.100000000000000000\\\"\\n max_rate: \\\"0.200000000000000000\\\"\\n max_change_rate: \\\"0.010000000000000000\\\"\\nupdate_time: 2021-06-04T04:08:40.113648741Z\\n\"},{\"key\":\"min_self_delegation\",\"value\":\"1\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgEditValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "edit_validator", + "attributes": [ + { + "key": "commission_rate", + "value": "commissionrates:\n rate: \"0.100000000000000000\"\n max_rate: \"0.200000000000000000\"\n max_change_rate: \"0.010000000000000000\"\nupdate_time: 2021-06-04T04:08:40.113648741Z\n" + }, + { + "key": "min_self_delegation", + "value": "1" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgEditValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "62265", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgEditValidator", + "value": { + "description": { + "moniker": "Mosaic", + "identity": "[do-not-modify]", + "website": "http://www.mosaic.kr", + "security_contact": "[do-not-modify]", + "details": "[do-not-modify]" + }, + "validator_address": "initvaloper1hpnzszng3ld6cs5dv6s0tgrs2nk2xp9f0xcqa3" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "56000000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T05:20:39Z" + }, + { + "height": "4100870", + "txhash": "DCE2BD4A6C86B73271F12579B0056CFC0FC9A9FFFDE56A6879E24940974A0506", + "data": "0A2A0A282F636F736D6F732E7374616B696E672E763162657461312E4D73674564697456616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"edit_validator\",\"attributes\":[{\"key\":\"commission_rate\",\"value\":\"commissionrates:\\n rate: \\\"0.200000000000000000\\\"\\n max_rate: \\\"1.000000000000000000\\\"\\n max_change_rate: \\\"0.050000000000000000\\\"\\nupdate_time: 2021-06-04T08:52:57.476687827Z\\n\"},{\"key\":\"min_self_delegation\",\"value\":\"1\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgEditValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"initvaloper1tdec0swznvk6r9ze7wvwqj06tt2tq2q6qzrwhr\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "edit_validator", + "attributes": [ + { + "key": "commission_rate", + "value": "commissionrates:\n rate: \"0.200000000000000000\"\n max_rate: \"1.000000000000000000\"\n max_change_rate: \"0.050000000000000000\"\nupdate_time: 2021-06-04T08:52:57.476687827Z\n" + }, + { + "key": "min_self_delegation", + "value": "1" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgEditValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "initvaloper1tdec0swznvk6r9ze7wvwqj06tt2tq2q6qzrwhr" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "63980", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgEditValidator", + "value": { + "description": { + "moniker": "block42", + "identity": "C57B29418AE33CC0", + "website": "https://block42.com", + "security_contact": "[do-not-modify]", + "details": "A venture-driven tech company." + }, + "validator_address": "initvaloper1tdec0swznvk6r9ze7wvwqj06tt2tq2q6qzrwhr" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "100000" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-04T08:53:19Z" + }, + { + "height": "4136466", + "txhash": "52809468217A0EF8D2F89BF3BF5672A7D0E68CD95E585BA5A9F551C061763D28", + "data": "0A2A0A282F636F736D6F732E7374616B696E672E763162657461312E4D73674564697456616C696461746F72", + "raw_log": "[{\"events\":[{\"type\":\"edit_validator\",\"attributes\":[{\"key\":\"commission_rate\",\"value\":\"commissionrates:\\n rate: \\\"0.050000000000000000\\\"\\n max_rate: \\\"0.200000000000000000\\\"\\n max_change_rate: \\\"0.010000000000000000\\\"\\nupdate_time: 2021-05-06T01:48:17.570021677Z\\n\"},{\"key\":\"min_self_delegation\",\"value\":\"1\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"/cosmos.staking.v1beta1.MsgEditValidator\"},{\"key\":\"module\",\"value\":\"staking\"},{\"key\":\"sender\",\"value\":\"initvaloper12fdlnnc9hsphdrt07hqjzazudc8ztc999h2auz\"}]}]}]", + "logs": [ + { + "events": [ + { + "type": "edit_validator", + "attributes": [ + { + "key": "commission_rate", + "value": "commissionrates:\n rate: \"0.050000000000000000\"\n max_rate: \"0.200000000000000000\"\n max_change_rate: \"0.010000000000000000\"\nupdate_time: 2021-05-06T01:48:17.570021677Z\n" + }, + { + "key": "min_self_delegation", + "value": "1" + } + ] + }, + { + "type": "message", + "attributes": [ + { + "key": "action", + "value": "/cosmos.staking.v1beta1.MsgEditValidator" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "initvaloper12fdlnnc9hsphdrt07hqjzazudc8ztc999h2auz" + } + ] + } + ] + } + ], + "gas_wanted": "200000", + "gas_used": "64183", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [ + { + "type": "staking/MsgEditValidator", + "value": { + "description": { + "moniker": "Aura Stake", + "identity": "[do-not-modify]", + "website": "https://www.aurastake.com", + "security_contact": "security@aurastake.com", + "details": "[do-not-modify]" + }, + "validator_address": "initvaloper12fdlnnc9hsphdrt07hqjzazudc8ztc999h2auz" + } + } + ], + "fee": { + "amount": [ + { + "denom": "uinit", + "amount": "2266" + } + ], + "gas": "200000" + }, + "signatures": [], + "memo": "", + "timeout_height": "0" + } + }, + "timestamp": "2021-06-06T15:12:53Z" + } + ] + } diff --git a/src/core/staking/msgs/MsgEditValidator.spec.ts b/src/core/staking/msgs/MsgEditValidator.spec.ts new file mode 100644 index 0000000..7b2515d --- /dev/null +++ b/src/core/staking/msgs/MsgEditValidator.spec.ts @@ -0,0 +1,15 @@ +import { MsgEditValidator } from './MsgEditValidator'; +const MsgEditValidatorAmino = require('./MsgEditValidator.data.json'); + +describe('MsgEditValidator', () => { + it('deserializes', () => { + MsgEditValidatorAmino.txs.forEach((txinfo: any) => { + txinfo.tx.value.msg.forEach((msg: any) => { + if (msg.type == 'cosmos-sdk/MsgEditValidator') { + const e = MsgEditValidator.fromAmino(msg); + expect(e.toAmino()).toEqual(msg); + } + }); + }); + }); +}); diff --git a/src/core/staking/msgs/MsgEditValidator.ts b/src/core/staking/msgs/MsgEditValidator.ts new file mode 100644 index 0000000..ee03531 --- /dev/null +++ b/src/core/staking/msgs/MsgEditValidator.ts @@ -0,0 +1,176 @@ +import { JSONSerializable } from '../../../util/json'; +import { num } from '../../num'; +import { ValAddress } from '../../bech32'; +import { Validator } from '../Validator'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgEditValidator as MsgEditValidator_pb } from '@initia/initia.proto/cosmos/staking/v1beta1/tx'; + +/** + * A validator can edit its delegate information, such as moniker, website, commission + * rate, etc. + * + * You must use special or sentinel values to inform that you want to leave the current + * field untouched. For `Description`,` you should start with [[MsgEditValidator.DESC_DO_NOT_MODIFY]] and + * change each field you wish to modify individually. + */ +export class MsgEditValidator extends JSONSerializable< + MsgEditValidator.Amino, + MsgEditValidator.Data, + MsgEditValidator.Proto +> { + /** + * @param Description new description to apply + * @param address new address to apply + * @param commission_rate new commission rates to apply + * @param min_self_delegation new min self delegation + */ + constructor( + public description: Validator.Description, + public validator_address: ValAddress, + public commission_rate?: string, + public min_self_delegation?: string + ) { + super(); + this.commission_rate = commission_rate ? num(commission_rate).toString() : undefined; + this.min_self_delegation = min_self_delegation ? num(min_self_delegation).toFixed(0) : undefined; + } + + public static fromAmino(data: MsgEditValidator.Amino): MsgEditValidator { + const { + value: { + description, + validator_address, + commission_rate, + min_self_delegation, + }, + } = data; + return new MsgEditValidator( + Validator.Description.fromAmino(description), + validator_address, + commission_rate, + min_self_delegation + ); + } + + public toAmino(): MsgEditValidator.Amino { + const { + description, + validator_address, + commission_rate, + min_self_delegation, + } = this; + return { + type: 'cosmos-sdk/MsgEditValidator', + value: { + description, + validator_address, + commission_rate: commission_rate + ? num(commission_rate).toFixed(18) + : undefined, + min_self_delegation: min_self_delegation + ? min_self_delegation.toString() + : undefined, + }, + }; + } + + public static fromProto(data: MsgEditValidator.Proto): MsgEditValidator { + return new MsgEditValidator( + Validator.Description.fromProto( + data.description as Validator.Description.Proto + ), + data.validatorAddress, + data.commissionRate !== '' ? data.commissionRate : undefined, + data.minSelfDelegation !== '' ? data.minSelfDelegation : undefined + ); + } + + public toProto(): MsgEditValidator.Proto { + const { + description, + validator_address, + commission_rate, + min_self_delegation, + } = this; + return MsgEditValidator_pb.fromPartial({ + description: description.toProto(), + commissionRate: commission_rate?.toString() || '', + minSelfDelegation: min_self_delegation?.toString() || '', + validatorAddress: validator_address, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.staking.v1beta1.MsgEditValidator', + value: MsgEditValidator_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgEditValidator { + return MsgEditValidator.fromProto(MsgEditValidator_pb.decode(msgAny.value)); + } + + public static fromData(data: MsgEditValidator.Data): MsgEditValidator { + const { + description, + validator_address, + commission_rate, + min_self_delegation, + } = data; + return new MsgEditValidator( + Validator.Description.fromData(description), + validator_address, + commission_rate, + min_self_delegation + ); + } + + public toData(): MsgEditValidator.Data { + const { + description, + validator_address, + commission_rate, + min_self_delegation, + } = this; + return { + '@type': '/cosmos.staking.v1beta1.MsgEditValidator', + description, + validator_address, + commission_rate: commission_rate ? num(commission_rate).toFixed(18) : undefined, + min_self_delegation: min_self_delegation + ? min_self_delegation.toString() + : undefined, + }; + } +} + +export namespace MsgEditValidator { + export const DESC_DO_NOT_MODIFY: Validator.Description.Amino = { + moniker: '[do-not-modify]', + website: '[do-not-modify]', + identity: '[do-not-modify]', + details: '[do-not-modify]', + security_contact: '[do-not-modify]', + }; + + export interface Amino { + type: 'cosmos-sdk/MsgEditValidator'; + value: { + description: Validator.Description.Amino; + validator_address: ValAddress; + commission_rate?: string; + min_self_delegation?: string; + }; + } + + export interface Data { + '@type': '/cosmos.staking.v1beta1.MsgEditValidator'; + description: Validator.Description.Data; + validator_address: ValAddress; + commission_rate?: string; + min_self_delegation?: string; + } + + export type Proto = MsgEditValidator_pb; +} diff --git a/src/core/staking/msgs/MsgUndelegate.data.json b/src/core/staking/msgs/MsgUndelegate.data.json new file mode 100644 index 0000000..b9f20b6 --- /dev/null +++ b/src/core/staking/msgs/MsgUndelegate.data.json @@ -0,0 +1,16036 @@ +{ + "total_count": "177", + "count": "100", + "page_number": "1", + "page_total": "1", + "limit": "177", + "txs": [{ + "height": "4789", + "txhash": "E171415C3FC2E339F86C9EAA2F4F451E5D466CF7C11AE0AECE1A2B2B8E8B745B", + "data": "0B088EDDBFF00510E1BCBE2C", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437" + }, + { + "key": "amount", + "value": "4851uinit,5uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "200000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "200000000" + }, + { + "key": "completion_time", + "value": "2020-01-04T01:46:54Z" + } + ] + } + ] + }], + "gas_wanted": "220733", + "gas_used": "146330", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja", + "amount": { + "denom": "uinit", + "amount": "200000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3311" + }], + "gas": "220733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkSd2ijr8B5imgqlbMZz5g3grqJpA+91UsZShz5VyvmN" + }, + "signature": "Z5wXBqX1oKb1svTwjZ7ThAs2b93fX09NeuN4TSHoYSo9D1P5F6HmmReXC+N72NQFnXzq25rYDloeRe7A55bBcA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T01:46:54Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437" + }, + { + "key": "amount", + "value": "4851uinit,5uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "200000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "200000000" + }, + { + "key": "completion_time", + "value": "2020-01-04T01:46:54Z" + } + ] + } + ] + }, + { + "height": "7274", + "txhash": "13CCEE3BCAFAD97DDAB5F420D292BDA56C0ED432A901AD68698856006062C9F2", + "data": "0C08F9F4C0F00510F6E69E9C03", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "1064506769uinit,40uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "1000000" + }, + { + "key": "completion_time", + "value": "2020-01-04T07:10:49Z" + } + ] + } + ] + }], + "gas_wanted": "247733", + "gas_used": "164187", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja", + "amount": { + "denom": "uinit", + "amount": "1000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3716" + }], + "gas": "247733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4j7d14sTqP+bnIYUDeOssgXHJcaFSIaDI7yR2j5LGLV" + }, + "signature": "KB3R0v9P+BX2ro/CKCxhTBQ62dbsB+Cf/DBic/XGIXFFb7tW0vSPkYwAvcb8eU5tZ3qZJVmCz2YSUjLOdltFvg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T07:10:49Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "1064506769uinit,40uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "1000000" + }, + { + "key": "completion_time", + "value": "2020-01-04T07:10:49Z" + } + ] + } + ] + }, + { + "height": "10306", + "txhash": "E8D6D1C7F7FD6B474E9AB726FFC182C1344F2DA78F58D267F32DCC8D68231E25", + "data": "0C08B091C2F005108E81C4C603", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1ygpx28kpah6vmlqczg329xqn7uljp3765dv5j3" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ygpx28kpah6vmlqczg329xqn7uljp3765dv5j3" + }, + { + "key": "amount", + "value": "450486uinit,18uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "3371305uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "3371306" + }, + { + "key": "completion_time", + "value": "2020-01-04T12:44:32Z" + } + ] + } + ] + }], + "gas_wanted": "239866", + "gas_used": "159909", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1ygpx28kpah6vmlqczg329xqn7uljp3765dv5j3", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "3371306" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3598" + }], + "gas": "239866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A7z+PvIEQG22vcqE5wZ/cgjOmzcBpE6jasCKZWktpqjE" + }, + "signature": "mb+PKb/8FGAb9wZoz6G8hSa17QswSi46eOc18KrJfkhUCBXThPypvh0+SFyBPy0hco0rCYbTvWi359Zh7E20aA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-14T12:44:32Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1ygpx28kpah6vmlqczg329xqn7uljp3765dv5j3" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ygpx28kpah6vmlqczg329xqn7uljp3765dv5j3" + }, + { + "key": "amount", + "value": "450486uinit,18uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "3371305uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "3371306" + }, + { + "key": "completion_time", + "value": "2020-01-04T12:44:32Z" + } + ] + } + ] + }, + { + "height": "20313", + "txhash": "CE8FC8073450885898CA58156300EC219AC94FD5CCD31443EE172C1A175D58A3", + "data": "0C08D68BC6F005109882A09901", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1z9c76qv2efuz644ffpesh2wsz00nkp389fv4td" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1z9c76qv2efuz644ffpesh2wsz00nkp389fv4td" + }, + { + "key": "amount", + "value": "3826156uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "3300500000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "3300500000" + }, + { + "key": "completion_time", + "value": "2020-01-05T06:44:38Z" + } + ] + } + ] + }], + "gas_wanted": "241266", + "gas_used": "160201", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1z9c76qv2efuz644ffpesh2wsz00nkp389fv4td", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "3300500000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3619" + }], + "gas": "241266" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A+QMTSU19pkA7EDkFnGqdGnuetqCw3HFgoYiENwLWHKC" + }, + "signature": "sMA+Yatzed0WVQi8IVZUy6pk/rpEJbpfJmPORumQZvojujG9gVQTik2hdgreFnh0axbHLbF03yC7/MzKxiYgTw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-15T06:44:38Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1z9c76qv2efuz644ffpesh2wsz00nkp389fv4td" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1z9c76qv2efuz644ffpesh2wsz00nkp389fv4td" + }, + { + "key": "amount", + "value": "3826156uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "3300500000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "3300500000" + }, + { + "key": "completion_time", + "value": "2020-01-05T06:44:38Z" + } + ] + } + ] + }, + { + "height": "32617", + "txhash": "2D9D7F4FAC9B3A59AE9D77ECDE940B8E73D31BFA63F10F2DCFA15C70D83DF249", + "data": "0C08E2FACAF00510BD88AC9501", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "22991uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "101000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "amount", + "value": "101000000" + }, + { + "key": "completion_time", + "value": "2020-01-06T04:53:54Z" + } + ] + } + ] + }], + "gas_wanted": "234266", + "gas_used": "156276", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97", + "validator_address": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g", + "amount": { + "denom": "uinit", + "amount": "101000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3514" + }], + "gas": "234266" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgwhykaGJTRBfJamXqsKCY5SEGVogea/N15ZOD/3BfYa" + }, + "signature": "IppKyfsn5Cqt8Kef24C6IB7x0NrAtArITr7/qUujdDFpcjggpMuyK/AN17i2PKVp0cXJdjKXgZJdr81S385r3A==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T04:53:54Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1wyhlxg3qk2dxw776a4pvyr77yslxj2p7lx4n97" + }, + { + "key": "amount", + "value": "22991uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "101000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1jkqr2vfg4krfd4zwmsf7elfj07cjuzss30ux8g" + }, + { + "key": "amount", + "value": "101000000" + }, + { + "key": "completion_time", + "value": "2020-01-06T04:53:54Z" + } + ] + } + ] + }, + { + "height": "33881", + "txhash": "33BF731A622767719D586E9288A733E27C7FB84A2AE1FD18624EA1CA9DE769EB", + "data": "0C08F7BACBF00510B4A6B29701", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1nl2vrxr0qzzy4pd9m2mw0q0tvwcxe2mg8shaad" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1nl2vrxr0qzzy4pd9m2mw0q0tvwcxe2mg8shaad" + }, + { + "key": "amount", + "value": "56834172593uinit,10326uinit,4161367uinit,14329uinit,3uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "122000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount", + "value": "122000000000" + }, + { + "key": "completion_time", + "value": "2020-01-06T07:10:47Z" + } + ] + } + ] + }], + "gas_wanted": "362400", + "gas_used": "241632", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1nl2vrxr0qzzy4pd9m2mw0q0tvwcxe2mg8shaad", + "validator_address": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3", + "amount": { + "denom": "uinit", + "amount": "122000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5436" + }], + "gas": "362400" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A2ClZaN3QMEtX+nH5mQDYzJysBtI4ZwKRIKg1mmJrV9w" + }, + "signature": "aksHWUZJe0onK7tjkNulKafKVYmX729dXPD2iAVHKhokwOyRTdFBo4KoDAkn5VYloDFadZ7044uiW782diieeQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T07:10:47Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1nl2vrxr0qzzy4pd9m2mw0q0tvwcxe2mg8shaad" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1nl2vrxr0qzzy4pd9m2mw0q0tvwcxe2mg8shaad" + }, + { + "key": "amount", + "value": "56834172593uinit,10326uinit,4161367uinit,14329uinit,3uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "122000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount", + "value": "122000000000" + }, + { + "key": "completion_time", + "value": "2020-01-06T07:10:47Z" + } + ] + } + ] + }, + { + "height": "36524", + "txhash": "158A1FEF45ADAB71F8C9B3A329A6075971EAB45E573E0F0FA76B6D0761CA6E03", + "data": "0C0886C1CCF00510C88AB78601", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "20193448uinit,3uinit,1464uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "434742073uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "434742074" + }, + { + "key": "completion_time", + "value": "2020-01-06T11:56:54Z" + } + ] + } + ] + }], + "gas_wanted": "245333", + "gas_used": "162983", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "434742074" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3680" + }], + "gas": "245333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgJnPkCjnTGteeJ9Gk4QRzt3/7FwMA9yWP1EP0m0wkDO" + }, + "signature": "495CwOxVDZKOYMkgKWXKYBW1/WMk1wcsth5SB81732MtKNuVlm55A1N5J15eVqzmXwyW2BpJTsB2MjDj9JceqQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T11:56:54Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "20193448uinit,3uinit,1464uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "434742073uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "434742074" + }, + { + "key": "completion_time", + "value": "2020-01-06T11:56:54Z" + } + ] + } + ] + }, + { + "height": "36527", + "txhash": "E6F5E5B0CDB41D1262312CF9A08C87239B00CA40963C2F12C6ACB64C7C5DDCF5", + "data": "0C089AC1CCF0051089D1FFA303", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "50033uinit,3uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1074000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "1074000" + }, + { + "key": "completion_time", + "value": "2020-01-06T11:57:14Z" + } + ] + } + ] + }], + "gas_wanted": "240666", + "gas_used": "159666", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau", + "amount": { + "denom": "uinit", + "amount": "1074000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3610" + }], + "gas": "240666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgJnPkCjnTGteeJ9Gk4QRzt3/7FwMA9yWP1EP0m0wkDO" + }, + "signature": "albK/SxfhVi/M/ynV4n80WPCJY/LLumjwwxerNHozi9tViIgfTBmmIpbPlNvHHhsVZHIiar42mdkxYtODeJNCg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T11:57:14Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "50033uinit,3uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1074000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "1074000" + }, + { + "key": "completion_time", + "value": "2020-01-06T11:57:14Z" + } + ] + } + ] + }, + { + "height": "36530", + "txhash": "2379D3973C8D82CA5C0704C26162DEA27BACB3C332655172A20E1EA197FB1BD9", + "data": "0B08AEC1CCF00510958AD132", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "14870037uinit,3uinit,1170uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "301665000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "301665000" + }, + { + "key": "completion_time", + "value": "2020-01-06T11:57:34Z" + } + ] + } + ] + }], + "gas_wanted": "227133", + "gas_used": "151124", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja", + "amount": { + "denom": "uinit", + "amount": "301665000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3407" + }], + "gas": "227133" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgJnPkCjnTGteeJ9Gk4QRzt3/7FwMA9yWP1EP0m0wkDO" + }, + "signature": "dLzE1MrkzjBNA9Ix/P1wkthyytJUoD1ZOrjVk4hsNCRQL6m8Omus3nFshlWIKYsBG6z29O8o1mt2LcKJPjSBNQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T11:57:34Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "14870037uinit,3uinit,1170uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "301665000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "301665000" + }, + { + "key": "completion_time", + "value": "2020-01-06T11:57:34Z" + } + ] + } + ] + }, + { + "height": "36533", + "txhash": "B4B5BA46715DAF1D6FFB7711AA0EA1C1A35FA50FA16A081EB9EAD8A7AFEB5819", + "data": "0C08C1C1CCF00510D2DCECD702", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "69699uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1388000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + }, + { + "key": "amount", + "value": "1388000" + }, + { + "key": "completion_time", + "value": "2020-01-06T11:57:53Z" + } + ] + } + ] + }], + "gas_wanted": "225333", + "gas_used": "149592", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm", + "validator_address": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey", + "amount": { + "denom": "uinit", + "amount": "1388000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3380" + }], + "gas": "225333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgJnPkCjnTGteeJ9Gk4QRzt3/7FwMA9yWP1EP0m0wkDO" + }, + "signature": "PC9Fph7r1TH4TLHxqmIeuNw1rFgjUZn2sQVwLn0YwPtHEW9hHoXAvu7W3ZnFb6mW8tWA8JnU54csy5T/8wc2fA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T11:57:53Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sy89uqedt83au06mqql5cyma02pnxhvkqmjngm" + }, + { + "key": "amount", + "value": "69699uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1388000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s409ey" + }, + { + "key": "amount", + "value": "1388000" + }, + { + "key": "completion_time", + "value": "2020-01-06T11:57:53Z" + } + ] + } + ] + }, + { + "height": "43064", + "txhash": "C59C0220FD71C5EE89EB039DD7A650364B0A1EE0B64864E88D9938F62B8D5041", + "data": "0B08858CCFF005109286B426", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1fx8jh0qym2wpp4ng04vlfmmwz8jdy2ce5y7d55" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1fx8jh0qym2wpp4ng04vlfmmwz8jdy2ce5y7d55" + }, + { + "key": "amount", + "value": "20671uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "14234577uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + }, + { + "key": "amount", + "value": "14234577" + }, + { + "key": "completion_time", + "value": "2020-01-06T23:43:01Z" + } + ] + } + ] + }], + "gas_wanted": "222066", + "gas_used": "147394", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1fx8jh0qym2wpp4ng04vlfmmwz8jdy2ce5y7d55", + "validator_address": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu", + "amount": { + "denom": "uinit", + "amount": "14234577" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3331" + }], + "gas": "222066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A34oQjYpzf3h+ZvKIDMcJwAaFPxkpduQkzSwcGSeN3nP" + }, + "signature": "EsB/ILXwl9ZGw248l8N7FCWKx4ZDYMySy1xpshMMpwVwDOK2UTl8Tmth9nPIxglGfuQryar5+Io8KypJdx1lkA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-16T23:43:01Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1fx8jh0qym2wpp4ng04vlfmmwz8jdy2ce5y7d55" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1fx8jh0qym2wpp4ng04vlfmmwz8jdy2ce5y7d55" + }, + { + "key": "amount", + "value": "20671uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "14234577uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + }, + { + "key": "amount", + "value": "14234577" + }, + { + "key": "completion_time", + "value": "2020-01-06T23:43:01Z" + } + ] + } + ] + }, + { + "height": "43227", + "txhash": "CE949F7ADBE5193CF9D30310D0A3E0D83886B5A6AF550C0979AF417F98DF5A32", + "data": "0B08A594CFF00510B0B09F36", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w" + }, + { + "key": "amount", + "value": "368791765uinit,441uinit,778uinit,63uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "10000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "10000000000" + }, + { + "key": "completion_time", + "value": "2020-01-07T00:00:37Z" + } + ] + } + ] + }], + "gas_wanted": "247600", + "gas_used": "164915", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "10000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3714" + }], + "gas": "247600" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A3XajI3+N0na2svvQlgbUP6BR176YS3P0CxFbIW1eF3V" + }, + "signature": "VC3c0p05r6CVWvOuDkgR7+MQBnbyCpaoZTiudiKLtD5jMYs/t93uXpMrcIKSztp66F6Z4aztX8Iu/El3WPO/2Q==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-17T00:00:37Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w" + }, + { + "key": "amount", + "value": "368791765uinit,441uinit,778uinit,63uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "10000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "10000000000" + }, + { + "key": "completion_time", + "value": "2020-01-07T00:00:37Z" + } + ] + } + ] + }, + { + "height": "44428", + "txhash": "25EE3ADC7BF694E638987C908F516EB700E6272B52CE0F851919803DE6896AD9", + "data": "0C0897D1CFF00510AAD9C3CB02", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1twevg63seyjzen3mt7kk7a68n558gj6atdupr5" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8" + }, + { + "key": "amount", + "value": "1000000" + }, + { + "key": "completion_time", + "value": "2020-01-07T02:10:31Z" + } + ] + } + ] + }], + "gas_wanted": "200000", + "gas_used": "106934", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1twevg63seyjzen3mt7kk7a68n558gj6atdupr5", + "validator_address": "initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8", + "amount": { + "denom": "uinit", + "amount": "1000000" + } + } + }], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AvZemcKSZCIS1CZOnpjeBngmNWfwMGAqwsPcq43nfzlU" + }, + "signature": "IUHv7lwV10A2kcnqQecS1W0H/fuHRjWnU8TdXFnZdAQ+a1iqeQWSQcsqwDfE7q/UyatUDKbaTqN8X8ZnCKkRdg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-17T02:10:31Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1twevg63seyjzen3mt7kk7a68n558gj6atdupr5" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1twevg63seyjzen3mt7kk7a68n558gj6atzsun8" + }, + { + "key": "amount", + "value": "1000000" + }, + { + "key": "completion_time", + "value": "2020-01-07T02:10:31Z" + } + ] + } + ] + }, + { + "height": "45436", + "txhash": "21EEB6AAADA0FB93BF2FA8CD2E23AF3F1976059BA72C7435FB0BE224DECE9E2E", + "data": "0C089A84D0F00510F5CDDCD603", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1392032612uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + }, + { + "key": "amount", + "value": "1392032612" + }, + { + "key": "completion_time", + "value": "2020-01-07T03:59:22Z" + } + ] + } + ] + }], + "gas_wanted": "160932", + "gas_used": "134031", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8", + "validator_address": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5", + "amount": { + "denom": "uinit", + "amount": "1392032612" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2414" + }], + "gas": "160932" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AyyQtraMl3kEYPXpEbdHUgUsjoixdJAbcIAO8AxAlCcN" + }, + "signature": "UKqhndKKFY0fUSysNDZ7+d7cNCbQZUwnXm1Jyq2VFnEVKC4po2NuXyzTxjnWGfpFhrHYh9jc/xAdZIjkRffoyQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-17T03:59:22Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1392032612uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1rf9xakxf97a49qa5svsf7yypjswzkutqfhnpn5" + }, + { + "key": "amount", + "value": "1392032612" + }, + { + "key": "completion_time", + "value": "2020-01-07T03:59:22Z" + } + ] + } + ] + }, + { + "height": "49323", + "txhash": "EC96A84C6634A94E648C4F4280825ED666E7774B805C8A6A76006E652BDB6E0B", + "data": "0C08C4C9D1F00510E6DB968903", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "6629004uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "20000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "20000000000" + }, + { + "key": "completion_time", + "value": "2020-01-07T11:00:20Z" + } + ] + } + ] + }], + "gas_wanted": "246400", + "gas_used": "163552", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "20000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3696" + }], + "gas": "246400" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A1ZzV6Ihxe6nPD2G1UJJYifZ5xmsPdWkN3AMZLkGqEUp" + }, + "signature": "k/cqIZgjeK3/L0n4rRftpsRgtzK8HGbNTS26LUiIgCYESoqRFN0IglcktDEsNzSYzR5uihCkUivoqKakMmi+pg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-17T11:00:20Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "6629004uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "20000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "20000000000" + }, + { + "key": "completion_time", + "value": "2020-01-07T11:00:20Z" + } + ] + } + ] + }, + { + "height": "49327", + "txhash": "92BD9067FA4161BAC872CB86E74381AB66567AA980FE8D3B211A03D90B17D90B", + "data": "0C08DEC9D1F00510A6B8F7EF02", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "11656764uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "31141636902uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "31141636902" + }, + { + "key": "completion_time", + "value": "2020-01-07T11:00:46Z" + } + ] + } + ] + }], + "gas_wanted": "237666", + "gas_used": "158296", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc", + "amount": { + "denom": "uinit", + "amount": "31141636902" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3565" + }], + "gas": "237666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A1ZzV6Ihxe6nPD2G1UJJYifZ5xmsPdWkN3AMZLkGqEUp" + }, + "signature": "6yEFxpXE8JeY3MkRPiVVYAG4824A3pA9jwftHoay+wwm8sZaLOk2QWjzWOphPBg2fTz97VWlAFQVq6sgaXCA5w==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-17T11:00:46Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1a6a7qzqc8xg8j5pxcnl62crvdhuvwqtygfupdv" + }, + { + "key": "amount", + "value": "11656764uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "31141636902uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "31141636902" + }, + { + "key": "completion_time", + "value": "2020-01-07T11:00:46Z" + } + ] + } + ] + }, + { + "height": "49350", + "txhash": "B5BC30ADF5B0A404F648D85B8F24EB59640D2AFCEBF2C149F2FFC219951A137D", + "data": "0C08F4CAD1F00510C2FBC8FF01", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "amount", + "value": "1867070527uinit,23uinit,229254uinit,361uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "27999999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "28000000000" + }, + { + "key": "completion_time", + "value": "2020-01-07T11:03:16Z" + } + ] + } + ] + }], + "gas_wanted": "250066", + "gas_used": "166754", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "28000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3751" + }], + "gas": "250066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmEYM4kP1+aik2AY0gaHUtS7taT47f9rhnlFbn6MJF0z" + }, + "signature": "9jjtCKKYYg532K7enIb86ScqB+SHVIRUD4yT8ZejZcJrzMQeQ+/snkyOQ0ycsYtexN795KDS5HItNHqHgeQ7LA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-17T11:03:16Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "amount", + "value": "1867070527uinit,23uinit,229254uinit,361uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "27999999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "28000000000" + }, + { + "key": "completion_time", + "value": "2020-01-07T11:03:16Z" + } + ] + } + ] + }, + { + "height": "60228", + "txhash": "3FFB304977376BE0C285D2A2E0ABC88809A85E4EE003E4DBB79B4506F9E12AEC", + "data": "0C0893F3D5F005108FD7AD8B01", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "amount", + "value": "2482809503uinit,21uinit,350534uinit,160uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "40011999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "40012000000" + }, + { + "key": "completion_time", + "value": "2020-01-08T06:41:23Z" + } + ] + } + ] + }], + "gas_wanted": "254733", + "gas_used": "169098", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "40012000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3821" + }], + "gas": "254733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmEYM4kP1+aik2AY0gaHUtS7taT47f9rhnlFbn6MJF0z" + }, + "signature": "pAZIWeJTn6PCVNi0UFITWsjrOWQpdU2QRuHC+z6MiyxBMBYBg7zYnK04W/reANQVQoNK11/TTUbK9kgRF+fElQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-18T06:41:23Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1h77gzryshx02v3vlmky32ug0ewx4m5jsdrly69" + }, + { + "key": "amount", + "value": "2482809503uinit,21uinit,350534uinit,160uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "40011999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "40012000000" + }, + { + "key": "completion_time", + "value": "2020-01-08T06:41:23Z" + } + ] + } + ] + }, + { + "height": "76366", + "txhash": "9369DC20B81955931BA28480955E8B51D16E883B95C556170145345FFE52B965", + "data": "0B08F9A5DCF00510A3DF8317", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "amount", + "value": "5080660uinit,936uinit,352uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "83906360uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "83906360" + }, + { + "key": "completion_time", + "value": "2020-01-09T11:48:09Z" + } + ] + } + ] + }], + "gas_wanted": "243666", + "gas_used": "162391", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "83906360" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3655" + }], + "gas": "243666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AixfbxW5d1S0fYUfeRlsS6mYdSV/1AOATaVtK4aRuhPk" + }, + "signature": "yEDlgFwB+aAyXfrW6UCAx2RQCc45VsoRzX9h+piFU5RH8MdwadxA1Fwufe1gPdBtDO2ClpV5RYz1MOHDG9SFqA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-19T11:48:09Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1em2lad2n3z33f335llfna5nwjvryg2fn3gzqe7" + }, + { + "key": "amount", + "value": "5080660uinit,936uinit,352uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "83906360uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "83906360" + }, + { + "key": "completion_time", + "value": "2020-01-09T11:48:09Z" + } + ] + } + ] + }, + { + "height": "77065", + "txhash": "6EB9F2E0F9EC947B1F555178BC2DE26B27575091A8E7D20068D5930B70F24A60", + "data": "0B08B7C9DCF00510E8F0AE42", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "amount", + "value": "6611545uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "140000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "140000000000" + }, + { + "key": "completion_time", + "value": "2020-01-09T13:03:51Z" + } + ] + } + ] + }], + "gas_wanted": "360333", + "gas_used": "239783", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau", + "amount": { + "denom": "uinit", + "amount": "140000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5405" + }], + "gas": "360333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5mnGPOO4UMwVZK5z23O4X5ws3R4LBV3v5CAK6owOL0Q" + }, + "signature": "zQzHU8kwDQ1eq+98rhnEyO4yPPpeCmONC6uLMZnweLNRD3F741+7W0sW8HARLdmwqpC6qu/k4ZYqUX7QIHehmw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-19T13:03:51Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "amount", + "value": "6611545uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "140000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "140000000000" + }, + { + "key": "completion_time", + "value": "2020-01-09T13:03:51Z" + } + ] + } + ] + }, + { + "height": "77179", + "txhash": "3FB756C13F73E94D007E5FBF35F7488C8A95F07DBB6B5DAA37D56411CD122855", + "data": "0B0897CFDCF00510D4E8BF55", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1lfsfr74datwg6p7h0rfuyhlvj6k7dsmlrr0tmh" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1lfsfr74datwg6p7h0rfuyhlvj6k7dsmlrr0tmh" + }, + { + "key": "amount", + "value": "353661uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "20000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "20000000000" + }, + { + "key": "completion_time", + "value": "2020-01-09T13:16:07Z" + } + ] + } + ] + }], + "gas_wanted": "232000", + "gas_used": "154739", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1lfsfr74datwg6p7h0rfuyhlvj6k7dsmlrr0tmh", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja", + "amount": { + "denom": "uinit", + "amount": "20000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3480" + }], + "gas": "232000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmXvD1pqzSDvCcc0M9ufG1zM5JJbXTTq6wVbGzdsBGEP" + }, + "signature": "xFH74mhQlN49n1ac27c/zGmC/1KryqvpPgFEkeKDw3MDSkfDiKrKWKILb7S0wzh4LVJKVKB83TlyYYBWDNA29w==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-19T13:16:07Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1lfsfr74datwg6p7h0rfuyhlvj6k7dsmlrr0tmh" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1lfsfr74datwg6p7h0rfuyhlvj6k7dsmlrr0tmh" + }, + { + "key": "amount", + "value": "353661uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "20000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "20000000000" + }, + { + "key": "completion_time", + "value": "2020-01-09T13:16:07Z" + } + ] + } + ] + }, + { + "height": "77190", + "txhash": "081A5F90CBA2D5CDBD06929FF9993ED98694AA7DBE72C8EF98F6B5F7BB8ADC9F", + "data": "0B08DECFDCF00510CBC7C668", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1lfsfr74datwg6p7h0rfuyhlvj6k7dsmlrr0tmh" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1lfsfr74datwg6p7h0rfuyhlvj6k7dsmlrr0tmh" + }, + { + "key": "amount", + "value": "751361uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "20000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "20000000000" + }, + { + "key": "completion_time", + "value": "2020-01-09T13:17:18Z" + } + ] + } + ] + }], + "gas_wanted": "250666", + "gas_used": "167174", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1lfsfr74datwg6p7h0rfuyhlvj6k7dsmlrr0tmh", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "20000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3760" + }], + "gas": "250666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmXvD1pqzSDvCcc0M9ufG1zM5JJbXTTq6wVbGzdsBGEP" + }, + "signature": "awwgK+CgA+rxRt+0h5QJUf+s+x3+srz+Ocw/3Xz7c850xAqeMqmNzv++7pxFzlFMozSp6L1stY/JSgXbaBjCjw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-19T13:17:18Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1lfsfr74datwg6p7h0rfuyhlvj6k7dsmlrr0tmh" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1lfsfr74datwg6p7h0rfuyhlvj6k7dsmlrr0tmh" + }, + { + "key": "amount", + "value": "751361uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "20000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "20000000000" + }, + { + "key": "completion_time", + "value": "2020-01-09T13:17:18Z" + } + ] + } + ] + }, + { + "height": "77226", + "txhash": "5CC2ADFDF1EFF10ED0EB9190A427E2B5D97384BB66A4BBFC0B47C9B8B7C32113", + "data": "0C08C9D1DCF00510CBADA8B002", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1uapkqhcck7a03qzspt8982dmxwatxztlj3nsde" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1uapkqhcck7a03qzspt8982dmxwatxztlj3nsde" + }, + { + "key": "amount", + "value": "648070uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1051946430uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1051946430" + }, + { + "key": "completion_time", + "value": "2020-01-09T13:21:13Z" + } + ] + } + ] + }], + "gas_wanted": "244733", + "gas_used": "163225", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1uapkqhcck7a03qzspt8982dmxwatxztlj3nsde", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "1051946430" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3671" + }], + "gas": "244733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A8azLff9pdVX5ODUoXcsH9wZpMWUGfVDW4vLjqzsPQYB" + }, + "signature": "mVM+bD5QncBdEiPaQdJ9SKqIW/jqzwGkRtKKTaJ7mON8xRjK9nxuNPfnY7pkX/IcakCHBEe6Vkc5xx+Dnqd3mA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-19T13:21:13Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1uapkqhcck7a03qzspt8982dmxwatxztlj3nsde" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1uapkqhcck7a03qzspt8982dmxwatxztlj3nsde" + }, + { + "key": "amount", + "value": "648070uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1051946430uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1051946430" + }, + { + "key": "completion_time", + "value": "2020-01-09T13:21:13Z" + } + ] + } + ] + }, + { + "height": "80827", + "txhash": "9CBB3AAE40C39744A0130ED02EBE27E35736F89B5B63526B0204638EB729B2BB", + "data": "0C088288DEF00510DF9FE9C201", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1m8lvnh4zju4zcjh34rjhyyuyjk4m79536jf2tm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1m8lvnh4zju4zcjh34rjhyyuyjk4m79536jf2tm" + }, + { + "key": "amount", + "value": "277098583uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2500000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + }, + { + "key": "amount", + "value": "2500000000000" + }, + { + "key": "completion_time", + "value": "2020-01-09T19:50:26Z" + } + ] + } + ] + }], + "gas_wanted": "200000", + "gas_used": "166941", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1m8lvnh4zju4zcjh34rjhyyuyjk4m79536jf2tm", + "validator_address": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9", + "amount": { + "denom": "uinit", + "amount": "2500000000000" + } + } + }], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A81ZlItL+vAd1ylRreUgKmvle7TaMKLjP7xnfPZ+AqT+" + }, + "signature": "inlEc44FsKkJEWiM8U1TwxavobkbksWwrX3mkH+pHGZDz0R3fkJf78PZjsICn6x8XXf81oGRXIH9AVPZrdjVWw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-19T19:50:26Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1m8lvnh4zju4zcjh34rjhyyuyjk4m79536jf2tm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1m8lvnh4zju4zcjh34rjhyyuyjk4m79536jf2tm" + }, + { + "key": "amount", + "value": "277098583uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2500000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrd5ez9" + }, + { + "key": "amount", + "value": "2500000000000" + }, + { + "key": "completion_time", + "value": "2020-01-09T19:50:26Z" + } + ] + } + ] + }, + { + "height": "81998", + "txhash": "70430C1133457158D8910A0C120B4CB9F44B9583FD84F93DB987006D9186977F", + "data": "0C089DC3DEF00510E881ED8102", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "amount", + "value": "7813481uinit,2080uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "205700000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "205700000" + }, + { + "key": "completion_time", + "value": "2020-01-09T21:56:45Z" + } + ] + } + ] + }], + "gas_wanted": "248466", + "gas_used": "165089", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "205700000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3727" + }], + "gas": "248466" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A1rEtPh6h2zJUWphqt3v7LfFI8UZVLF9XSEUf8vwe0/y" + }, + "signature": "5/HQ/h4ueXCk5T9jeBRTiP6P/xXqokXjhaXGWBOHQWdAU7ZgqlPc0fKdiQ9CcHMSdhwyR65b3Gs/5ksflmVvfg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-19T21:56:45Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ejqnt875xpjhgkrxdxs8lecjp2euh3vlqzjtwr" + }, + { + "key": "amount", + "value": "7813481uinit,2080uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "205700000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "205700000" + }, + { + "key": "completion_time", + "value": "2020-01-09T21:56:45Z" + } + ] + } + ] + }, + { + "height": "85404", + "txhash": "F4FBA0E5190683FB2FDA27983AFD06C82C7BC8F5EC1716C9A796428A3FF6B25A", + "data": "0B08A3F0DFF00510F7E09037", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u" + }, + { + "key": "amount", + "value": "6983230794uinit,95uinit,1490152uinit,506uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "1000000000" + }, + { + "key": "completion_time", + "value": "2020-01-10T04:05:55Z" + } + ] + } + ] + }], + "gas_wanted": "253666", + "gas_used": "168913", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja", + "amount": { + "denom": "uinit", + "amount": "1000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3805" + }], + "gas": "253666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5baJHhtjjlNWFleFwn8nM1ynjkpz6NNqroDiK+CYrFW" + }, + "signature": "OyvOTvFbmHzNmPOCwsmP4Ai8Z6zLKIBz3xrUG5V1OoxzsBOPV1EgReqPRXlwcabiKwGpD+AJIgSmE7kyeQpR1Q==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-20T04:05:55Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u" + }, + { + "key": "amount", + "value": "6983230794uinit,95uinit,1490152uinit,506uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "1000000000" + }, + { + "key": "completion_time", + "value": "2020-01-10T04:05:55Z" + } + ] + } + ] + }, + { + "height": "98004", + "txhash": "08465CEB98FBA4603F222B0273F64E266CB3EE1BE4DF4F73FA884A92CCB3F97B", + "data": "0B08F7EFE4F00510E6ADD341", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1c9w5snjunchrt73q9sq3gkgjdvfykjj9flapyj" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1c9w5snjunchrt73q9sq3gkgjdvfykjj9flapyj" + }, + { + "key": "amount", + "value": "17925580975uinit,770182uinit,1702685uinit,1454uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "68962582775uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "68962582776" + }, + { + "key": "completion_time", + "value": "2020-01-11T02:50:31Z" + } + ] + } + ] + }], + "gas_wanted": "249866", + "gas_used": "166598", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1c9w5snjunchrt73q9sq3gkgjdvfykjj9flapyj", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "68962582776" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3748" + }], + "gas": "249866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/kPwPqYsA4w77eloAWTgBT/OlYirzfojBl5o32Iujho" + }, + "signature": "1LiPFacCR6LxAAJF/MWVnRKdyoik3Mzi+tk6H1SWJOJU3XHEGmXvVxzgaig5IeDQRTbwLFQXecosBttHQ2oC1w==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-21T02:50:31Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1c9w5snjunchrt73q9sq3gkgjdvfykjj9flapyj" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1c9w5snjunchrt73q9sq3gkgjdvfykjj9flapyj" + }, + { + "key": "amount", + "value": "17925580975uinit,770182uinit,1702685uinit,1454uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "68962582775uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "68962582776" + }, + { + "key": "completion_time", + "value": "2020-01-11T02:50:31Z" + } + ] + } + ] + }, + { + "height": "107075", + "txhash": "01EA7F23717FBA1C90CBCFE130AD002ED1379C2F70B973F23C69F14ED07B8C70", + "data": "0B08D2BDE8F005108FEBCE50", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1nv3y2tx5x2dtu4xkpp3pzcjl938uk7kmhqukry" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1nv3y2tx5x2dtu4xkpp3pzcjl938uk7kmhqukry" + }, + { + "key": "amount", + "value": "115uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "10000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "10000000" + }, + { + "key": "completion_time", + "value": "2020-01-11T19:15:30Z" + } + ] + } + ] + }], + "gas_wanted": "242933", + "gas_used": "161656", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1nv3y2tx5x2dtu4xkpp3pzcjl938uk7kmhqukry", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau", + "amount": { + "denom": "uinit", + "amount": "10000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3644" + }], + "gas": "242933" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A3kqkfhpRha8tBpeBwTPyIXK4bkJre5csfZHarc55em2" + }, + "signature": "/ywQ1drizNvoEGg8amk46gm6JWS9NSCpbbdZK4JNomcS0y/zpA4EzMd9HvJI29eEs+R0XW/NTPshht8IUCB9hw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-21T19:15:30Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1nv3y2tx5x2dtu4xkpp3pzcjl938uk7kmhqukry" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1nv3y2tx5x2dtu4xkpp3pzcjl938uk7kmhqukry" + }, + { + "key": "amount", + "value": "115uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "10000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "10000000" + }, + { + "key": "completion_time", + "value": "2020-01-11T19:15:30Z" + } + ] + } + ] + }, + { + "height": "114711", + "txhash": "D3A08786F61F8FC21B8520D1D2604259D471AD9DD7E3A6CDEC2FA2E7CD02EF06", + "data": "0B0887C2EBF00510E4B39915", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1aan3e7t7p48kupsy3w7jlh0clyfpu7fcl0ztsg" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1aan3e7t7p48kupsy3w7jlh0clyfpu7fcl0ztsg" + }, + { + "key": "amount", + "value": "145643812500uinit,4446872uinit,18548186uinit,13009uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "99999999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "100000000000" + }, + { + "key": "completion_time", + "value": "2020-01-12T09:04:07Z" + } + ] + } + ] + }], + "gas_wanted": "289733", + "gas_used": "193056", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1aan3e7t7p48kupsy3w7jlh0clyfpu7fcl0ztsg", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "100000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4346" + }], + "gas": "289733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AtRb4F6XDOfA0Q8k3HUi/ADM8p68mKzIrwtcEfI8/WgA" + }, + "signature": "Q9bDdtkCbgUIoFRhMNntLtdZ80Z+oYlAOzAYZN9KUHsu5xaT8xylXuFfzHdhJHQAOBMf50cygOAoHDv4ONmbWg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-22T09:04:07Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1aan3e7t7p48kupsy3w7jlh0clyfpu7fcl0ztsg" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1aan3e7t7p48kupsy3w7jlh0clyfpu7fcl0ztsg" + }, + { + "key": "amount", + "value": "145643812500uinit,4446872uinit,18548186uinit,13009uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "99999999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "100000000000" + }, + { + "key": "completion_time", + "value": "2020-01-12T09:04:07Z" + } + ] + } + ] + }, + { + "height": "116259", + "txhash": "30A8C8BF8852DDBA5563D7E5E308129A57BEBB7B309C870902A422EA46E1D589", + "data": "0B088791ECF00510AFB99059", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1q23cdqfeam24w6uuua87kh5cs28hu4wml044gt" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1q23cdqfeam24w6uuua87kh5cs28hu4wml044gt" + }, + { + "key": "amount", + "value": "482185312uinit,8011uinit,49447uinit,69uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "657999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "658000000" + }, + { + "key": "completion_time", + "value": "2020-01-12T11:52:39Z" + } + ] + } + ] + }], + "gas_wanted": "246066", + "gas_used": "163338", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1q23cdqfeam24w6uuua87kh5cs28hu4wml044gt", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "658000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3691" + }], + "gas": "246066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlaB6NORn0S0F3tGZvh2g88GF6odvFfGuqRoS7KHqtQb" + }, + "signature": "YOizvZfjgfHOGZ/94K3IlpW6jHTeIUms0RqbVa7a410bKQVOwjIda86VurarAcZBouK9hj1pC1LVqYaVpdsN2Q==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-22T11:52:39Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1q23cdqfeam24w6uuua87kh5cs28hu4wml044gt" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1q23cdqfeam24w6uuua87kh5cs28hu4wml044gt" + }, + { + "key": "amount", + "value": "482185312uinit,8011uinit,49447uinit,69uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "657999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "658000000" + }, + { + "key": "completion_time", + "value": "2020-01-12T11:52:39Z" + } + ] + } + ] + }, + { + "height": "124086", + "txhash": "89DE13A85A5168F42D728B51F02EEE3996E01376B24E81E7A7EB8CC3935B157A", + "data": "0C088C9FEFF00510FECFA9AC03", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1s8dpted9wcqnwvddfg3k4s895ckezdvfws4xul" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1s8dpted9wcqnwvddfg3k4s895ckezdvfws4xul" + }, + { + "key": "amount", + "value": "846227058uinit,18600uinit,86982uinit,91uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1445000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "1445000000" + }, + { + "key": "completion_time", + "value": "2020-01-13T02:01:48Z" + } + ] + } + ] + }], + "gas_wanted": "238866", + "gas_used": "158895", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1s8dpted9wcqnwvddfg3k4s895ckezdvfws4xul", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc", + "amount": { + "denom": "uinit", + "amount": "1445000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3583" + }], + "gas": "238866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AvlTLq3xkUq01ilJdYSfAzczm7j0C0vLCzKvyLvHPGS8" + }, + "signature": "8qgHnwTAHL+7dHpZBzPZoIZ1esX5d9kytjFVDEcK9EBb8SDs/SNTr/SLM82JxnnPoFrETH8dsx1XdK0jDGJToA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-23T02:01:48Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1s8dpted9wcqnwvddfg3k4s895ckezdvfws4xul" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1s8dpted9wcqnwvddfg3k4s895ckezdvfws4xul" + }, + { + "key": "amount", + "value": "846227058uinit,18600uinit,86982uinit,91uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1445000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "1445000000" + }, + { + "key": "completion_time", + "value": "2020-01-13T02:01:48Z" + } + ] + } + ] + }, + { + "height": "125645", + "txhash": "A310040196B835F2A1A147DCC8B9409F405715CD836F1DFBEB71733F7E179209", + "data": "0B08D8EEEFF0051092A0AF0E", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1jd2yth3zl2vez34q4m0wxngaazwy0e8csxuucd" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jd2yth3zl2vez34q4m0wxngaazwy0e8csxuucd" + }, + { + "key": "amount", + "value": "7576553521uinit,40780uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1500000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "1500000000000" + }, + { + "key": "completion_time", + "value": "2020-01-13T04:51:36Z" + } + ] + } + ] + }], + "gas_wanted": "292733", + "gas_used": "195211", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1jd2yth3zl2vez34q4m0wxngaazwy0e8csxuucd", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja", + "amount": { + "denom": "uinit", + "amount": "1500000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4391" + }], + "gas": "292733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ank1riKOq1JYA4D/kLZ35ITiQ4r0UF67cUtnXyxMKb29" + }, + "signature": "KKWvPbEg8m1JV0vXi3f/IVFs6YvSnsXZkKkkluUnjxcRpN+cnJjkx3y3esmuxt0mUJ5ckuFoswMRE0kibcrx2g==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-23T04:51:36Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1jd2yth3zl2vez34q4m0wxngaazwy0e8csxuucd" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1jd2yth3zl2vez34q4m0wxngaazwy0e8csxuucd" + }, + { + "key": "amount", + "value": "7576553521uinit,40780uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1500000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "1500000000000" + }, + { + "key": "completion_time", + "value": "2020-01-13T04:51:36Z" + } + ] + } + ] + }, + { + "height": "140709", + "txhash": "9F5F19A29C25FE1A9298DD3AD89FA72D20AC9F5A291858C202540DC41FFFE127", + "data": "0B0889EFF5F00510FEE0C704", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init17fqhjf4xzn03ygdjaf8m7zmdeug09ttpexeuyv" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init17fqhjf4xzn03ygdjaf8m7zmdeug09ttpexeuyv" + }, + { + "key": "amount", + "value": "33080023112uinit,913803uinit,2850886uinit,7166uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "31125000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "31125000000" + }, + { + "key": "completion_time", + "value": "2020-01-14T08:10:49Z" + } + ] + } + ] + }], + "gas_wanted": "365133", + "gas_used": "242989", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init17fqhjf4xzn03ygdjaf8m7zmdeug09ttpexeuyv", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "31125000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5477" + }], + "gas": "365133" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Arpc0iJ9aN9nf/wNTmmjmRy0zahWsdNU+YQ/IkVz8tJc" + }, + "signature": "gAJcaqxLrq3NJMR8KFZyfBzIsVBymsyc4auOog4sNcAEsJREremd1axJrJ7NQz9yj9YmAon3JmQfpYQ2378CGg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-24T08:10:49Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init17fqhjf4xzn03ygdjaf8m7zmdeug09ttpexeuyv" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init17fqhjf4xzn03ygdjaf8m7zmdeug09ttpexeuyv" + }, + { + "key": "amount", + "value": "33080023112uinit,913803uinit,2850886uinit,7166uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "31125000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "31125000000" + }, + { + "key": "completion_time", + "value": "2020-01-14T08:10:49Z" + } + ] + } + ] + }, + { + "height": "144366", + "txhash": "9290010EC00788F3408F426B2237866755692CDAE55C4D907D5F2150F8EBBDC2", + "data": "0C08DDAAF7F00510D987C6BD03", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init19nk9x4l6tju6q30nwulelrvkjp288etj824m90" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init19nk9x4l6tju6q30nwulelrvkjp288etj824m90" + }, + { + "key": "amount", + "value": "1520669140uinit,20872uinit,139283uinit,297uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1451897460uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "1451897460" + }, + { + "key": "completion_time", + "value": "2020-01-14T14:51:09Z" + } + ] + } + ] + }], + "gas_wanted": "227933", + "gas_used": "152047", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init19nk9x4l6tju6q30nwulelrvkjp288etj824m90", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja", + "amount": { + "denom": "uinit", + "amount": "1451897460" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3419" + }], + "gas": "227933" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqmVRcpQgoAXgER2caQsZ3pYE3v4EiIEL1DItmhUfixT" + }, + "signature": "xjlFK8xHUA5tO8m2GSVyZT/hU6msGrJo2axLiwghKTIE0L1847tSGz77lTGagEpb1y6qJiVioNGClmvSAiK4NA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-24T14:51:09Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init19nk9x4l6tju6q30nwulelrvkjp288etj824m90" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init19nk9x4l6tju6q30nwulelrvkjp288etj824m90" + }, + { + "key": "amount", + "value": "1520669140uinit,20872uinit,139283uinit,297uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1451897460uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "1451897460" + }, + { + "key": "completion_time", + "value": "2020-01-14T14:51:09Z" + } + ] + } + ] + }, + { + "height": "144373", + "txhash": "0985B29F744D0DEE07C046D70F88026754BC2F70D47AD4E9D71631E48D5C8D8B", + "data": "0B088CABF7F005108FBC8420", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init19nk9x4l6tju6q30nwulelrvkjp288etj824m90" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init19nk9x4l6tju6q30nwulelrvkjp288etj824m90" + }, + { + "key": "amount", + "value": "6805077432uinit,95391uinit,603198uinit,1304uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "6866512432uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "6866512432" + }, + { + "key": "completion_time", + "value": "2020-01-14T14:51:56Z" + } + ] + } + ] + }], + "gas_wanted": "248600", + "gas_used": "165022", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init19nk9x4l6tju6q30nwulelrvkjp288etj824m90", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "6866512432" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3729" + }], + "gas": "248600" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AqmVRcpQgoAXgER2caQsZ3pYE3v4EiIEL1DItmhUfixT" + }, + "signature": "a+OAd3ra3OLGpunPS6EMeQi2N1GL9E3lwbbAD2KI5/0HsbGzzTGBh59xInaFpTjm6IOjQ1K+aJXCLU2DqpW6SA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-24T14:51:56Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init19nk9x4l6tju6q30nwulelrvkjp288etj824m90" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init19nk9x4l6tju6q30nwulelrvkjp288etj824m90" + }, + { + "key": "amount", + "value": "6805077432uinit,95391uinit,603198uinit,1304uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "6866512432uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "6866512432" + }, + { + "key": "completion_time", + "value": "2020-01-14T14:51:56Z" + } + ] + } + ] + }, + { + "height": "153642", + "txhash": "8F629F53D9AC25B9C3E43672E23A2BD3DC6E7C212AADDD4AE81E9F728B30BA15", + "data": "0B08C684FBF005109793E805", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1kelxam7ekhyfqzw3eku3f58axlevf4au9g0f3w" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kelxam7ekhyfqzw3eku3f58axlevf4au9g0f3w" + }, + { + "key": "amount", + "value": "211664632uinit,263138uinit,15471uinit,45uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "400000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "400000000" + }, + { + "key": "completion_time", + "value": "2020-01-15T07:41:58Z" + } + ] + } + ] + }], + "gas_wanted": "243200", + "gas_used": "161652", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1kelxam7ekhyfqzw3eku3f58axlevf4au9g0f3w", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "400000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3648" + }], + "gas": "243200" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AwVKPGrSFYajg+ZCo8cSYCHKrUUeyZLYRcxmyLOA9rek" + }, + "signature": "VlS/+sHnL18IrALPEemEX98h+dN9bPWkTouBDyVFT5k0iKzpWUxuDmUgb04bKFKPQcO1GowJhD205gHa1SAumg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-25T07:41:58Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1kelxam7ekhyfqzw3eku3f58axlevf4au9g0f3w" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kelxam7ekhyfqzw3eku3f58axlevf4au9g0f3w" + }, + { + "key": "amount", + "value": "211664632uinit,263138uinit,15471uinit,45uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "400000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "400000000" + }, + { + "key": "completion_time", + "value": "2020-01-15T07:41:58Z" + } + ] + } + ] + }, + { + "height": "157798", + "txhash": "1C46D71FAF40DEF9C56248C2077E383FC8546CAA071B949913B09FFB17EFF046", + "data": "0C08FFD8FCF00510E2FCD69A03", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1ccmhu2x3zz6s983kdp2xmu0ywcjnd5szemkd2u" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ccmhu2x3zz6s983kdp2xmu0ywcjnd5szemkd2u" + }, + { + "key": "amount", + "value": "2674988uinit,56207uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "9989000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "9989000000" + }, + { + "key": "completion_time", + "value": "2020-01-15T15:15:11Z" + } + ] + } + ] + }], + "gas_wanted": "219866", + "gas_used": "146089", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1ccmhu2x3zz6s983kdp2xmu0ywcjnd5szemkd2u", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "9989000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3298" + }], + "gas": "219866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AuSPvGl9LcKMSJQoL5IBzuRj2pGhTaYvzsmbbodItClv" + }, + "signature": "Mq0ZfKgHYC2A3lJ8ec32xcjAHg3VEPMX3g/JHH++TXZl7aV0xX9rAspkmAn8zwZn5wg59KA/fyrvnXoHviF7pw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-25T15:15:11Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1ccmhu2x3zz6s983kdp2xmu0ywcjnd5szemkd2u" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ccmhu2x3zz6s983kdp2xmu0ywcjnd5szemkd2u" + }, + { + "key": "amount", + "value": "2674988uinit,56207uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "9989000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "9989000000" + }, + { + "key": "completion_time", + "value": "2020-01-15T15:15:11Z" + } + ] + } + ] + }, + { + "height": "161731", + "txhash": "516C7FAA83AF42E2828B63D23177F3C4396D1E0D674CD313469295485036FFF3", + "data": "0C0898A1FEF00510ADF891CA01", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "3459241uinit,610072uinit,3uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1" + }, + { + "key": "completion_time", + "value": "2020-01-15T22:22:16Z" + } + ] + } + ] + }], + "gas_wanted": "184666", + "gas_used": "167805", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "1" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2770" + }], + "gas": "184666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4j7d14sTqP+bnIYUDeOssgXHJcaFSIaDI7yR2j5LGLV" + }, + "signature": "pkJXyVE8flPZAk1fScfRZ9jvfvPdGMI3MSeifhGk/uxBeV2HUHtYSgDR3lLcMX2dUDh4hzyQxFsfg30wVd+tCA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-25T22:22:16Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e5ncelsh4qhqt3s97vn43hxlhmt7zd43yszdnf" + }, + { + "key": "amount", + "value": "3459241uinit,610072uinit,3uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1" + }, + { + "key": "completion_time", + "value": "2020-01-15T22:22:16Z" + } + ] + } + ] + }, + { + "height": "163067", + "txhash": "94C3C03BA28AC189F93D21F8A6AE252A7290E2AFB203A2BD331CFFA5899405B0", + "data": "0C089DE5FEF00510AAE0FAB303", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u" + }, + { + "key": "amount", + "value": "4661218486uinit,208375317uinit,153765uinit,9660uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "58550000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "58550000000" + }, + { + "key": "completion_time", + "value": "2020-01-16T00:47:25Z" + } + ] + } + ] + }], + "gas_wanted": "254066", + "gas_used": "168560", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "58550000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3811" + }], + "gas": "254066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5baJHhtjjlNWFleFwn8nM1ynjkpz6NNqroDiK+CYrFW" + }, + "signature": "e06u2nfYcUJFYc+8Fn5DGGEE0OIGxfsvDuXi8A3UQlMESJ2iTmfJvAfTN7NR0WNC8yudT7LvErY+P/x81miBrg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-26T00:47:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u" + }, + { + "key": "amount", + "value": "4661218486uinit,208375317uinit,153765uinit,9660uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "58550000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "58550000000" + }, + { + "key": "completion_time", + "value": "2020-01-16T00:47:25Z" + } + ] + } + ] + }, + { + "height": "163231", + "txhash": "17AEC53EEC382FB291D97896843BD2180F2E99B704C850D93B40EE49D5842C4A", + "data": "0C08D6EDFEF00510EEC3C6F201", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1agas4ulmg9s6j0wy43xp7drkq3tdk4e67wjqr0" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1agas4ulmg9s6j0wy43xp7drkq3tdk4e67wjqr0" + }, + { + "key": "amount", + "value": "5473568uinit,129756uinit,104uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "999995499uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "999995500" + }, + { + "key": "completion_time", + "value": "2020-01-16T01:05:26Z" + } + ] + } + ] + }], + "gas_wanted": "249666", + "gas_used": "165335", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1agas4ulmg9s6j0wy43xp7drkq3tdk4e67wjqr0", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "999995500" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3745" + }], + "gas": "249666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Au8zr4gKxvmshwzMJGegnxu2rK9F3iPhuXsOnapUvAl3" + }, + "signature": "stl9twg4XvPYO6uRLm6rgFbnh2UeM/io6We2NwsNxnhlTMSXH6UnZvlxBG/+7mFJPMfXKid6cmxgwXACT5bCeg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-26T01:05:26Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1agas4ulmg9s6j0wy43xp7drkq3tdk4e67wjqr0" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1agas4ulmg9s6j0wy43xp7drkq3tdk4e67wjqr0" + }, + { + "key": "amount", + "value": "5473568uinit,129756uinit,104uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "999995499uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "999995500" + }, + { + "key": "completion_time", + "value": "2020-01-16T01:05:26Z" + } + ] + } + ] + }, + { + "height": "163805", + "txhash": "EBC6BB06075F2D61D85150CBADDB2FFBB12FEBB06E49E2E9073CDB3B757D5B84", + "data": "0C08FA8AFFF005108EB2A2B301", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437" + }, + { + "key": "amount", + "value": "221226732uinit,490819uinit,18358uinit,54uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "200000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "200000000" + }, + { + "key": "completion_time", + "value": "2020-01-16T02:07:54Z" + } + ] + } + ] + }], + "gas_wanted": "244400", + "gas_used": "162512", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437", + "validator_address": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau", + "amount": { + "denom": "uinit", + "amount": "200000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3666" + }], + "gas": "244400" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkSd2ijr8B5imgqlbMZz5g3grqJpA+91UsZShz5VyvmN" + }, + "signature": "pgyTAyVhXAzXqcNq3ppMeehooQoSWTaViTBkWSFIIX8SmYDgymhxH6U2MB4NfgbPBoKngA5/MrBfNO3HD3hI2Q==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-26T02:07:54Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437" + }, + { + "key": "amount", + "value": "221226732uinit,490819uinit,18358uinit,54uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "200000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1kprce6kc08a6l03gzzh99hfpazfjeczfpzkkau" + }, + { + "key": "amount", + "value": "200000000" + }, + { + "key": "completion_time", + "value": "2020-01-16T02:07:54Z" + } + ] + } + ] + }, + { + "height": "167147", + "txhash": "A720EBFCCE803ABE128127D69DE3E311AD497F9A76B310DA5261D7C79B4720DB", + "data": "0C08ADB580F105108CD1A0A403", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "amount", + "value": "2372988510uinit,18119uinit,80898uinit,100uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "9000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "9000000000" + }, + { + "key": "completion_time", + "value": "2020-01-16T08:11:25Z" + } + ] + } + ] + }], + "gas_wanted": "289333", + "gas_used": "192333", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "9000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4340" + }], + "gas": "289333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9Qm6nXFCUUk9Nlhv4espExgXfo5icnS/kwhjuYsNcM6" + }, + "signature": "l2Wog3Yo1zThPSfpOYYNiKdQ+GqiP1Bme0kgubn4nP066hzVGoWGyuCY6ubHzsrHFxLq2M1P8frrGQFHppKL5A==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-26T08:11:25Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1396z0lq2wdqllsgjtr5g5cxugext6hvag32aty" + }, + { + "key": "amount", + "value": "2372988510uinit,18119uinit,80898uinit,100uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "9000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "9000000000" + }, + { + "key": "completion_time", + "value": "2020-01-16T08:11:25Z" + } + ] + } + ] + }, + { + "height": "170277", + "txhash": "F3A057D810AE053C4F595B115E02418070FBC6C232C5994E652A1281E77E0D43", + "data": "0C08F1D481F10510A1E4F5E601", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init162t3yqa2mywtvmr6qv22hayjytzqckzylk5lck" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init162t3yqa2mywtvmr6qv22hayjytzqckzylk5lck" + }, + { + "key": "amount", + "value": "28326154523uinit,202352uinit,4358414uinit,1233uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1721999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1722000000" + }, + { + "key": "completion_time", + "value": "2020-01-16T13:51:45Z" + } + ] + } + ] + }], + "gas_wanted": "290466", + "gas_used": "193510", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init162t3yqa2mywtvmr6qv22hayjytzqckzylk5lck", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "1722000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4357" + }], + "gas": "290466" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4E09u0PL1HgB9i4Sryp1m7VfnMU2UFMmWGvnuhPw35A" + }, + "signature": "unS2cdvidNlucARucga3ccKHXa6DsDB9FuU9CTQmxrd+vab4eHaMsNlo98zUAgGsU51L6ueoaxvZXuXYapXSiw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-26T13:51:45Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init162t3yqa2mywtvmr6qv22hayjytzqckzylk5lck" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init162t3yqa2mywtvmr6qv22hayjytzqckzylk5lck" + }, + { + "key": "amount", + "value": "28326154523uinit,202352uinit,4358414uinit,1233uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1721999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1722000000" + }, + { + "key": "completion_time", + "value": "2020-01-16T13:51:45Z" + } + ] + } + ] + }, + { + "height": "171624", + "txhash": "ECD0EDA3B912CD7CF4C16BC8F407588C996E49FA89A184E7EE19760C62772E37", + "data": "0C08BA9982F10510E194EBE602", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1pc6ytgynrlglv5unn9t93u73gmt4ghvcrlqq2q" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc6ytgynrlglv5unn9t93u73gmt4ghvcrlqq2q" + }, + { + "key": "amount", + "value": "579851220uinit,8431980uinit,48179uinit,337uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "2000000000" + }, + { + "key": "completion_time", + "value": "2020-01-16T16:18:02Z" + } + ] + } + ] + }], + "gas_wanted": "267466", + "gas_used": "177385", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1pc6ytgynrlglv5unn9t93u73gmt4ghvcrlqq2q", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc", + "amount": { + "denom": "uinit", + "amount": "2000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4012" + }], + "gas": "267466" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlhUjpxzcz4MXs/9ILAMsMCIx+MLSVJUSQ9pg9WXGtLs" + }, + "signature": "f6lQlx3VbZl4/4H3h0QYaabYqQS4Lh5jWZku9fYjKtRs3mYwAHdnBGMXnE8x/mQnPXvlUC3QK1PjIQl5yqLHWQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-26T16:18:02Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1pc6ytgynrlglv5unn9t93u73gmt4ghvcrlqq2q" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1pc6ytgynrlglv5unn9t93u73gmt4ghvcrlqq2q" + }, + { + "key": "amount", + "value": "579851220uinit,8431980uinit,48179uinit,337uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "2000000000" + }, + { + "key": "completion_time", + "value": "2020-01-16T16:18:02Z" + } + ] + } + ] + }, + { + "height": "173460", + "txhash": "5CFDE2A9A47B1A65C61ED96A7761B683AFC4269E42630EDD34954B386E26C317", + "data": "0B08D9F682F10510AFA3B234", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init19nsz3fsvd36uwfpgxf25hws6nx03z92797sjue" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init19nsz3fsvd36uwfpgxf25hws6nx03z92797sjue" + }, + { + "key": "amount", + "value": "237112838132uinit,1804817270uinit,16208245uinit,126082uinit,7uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "350185000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "350185000000" + }, + { + "key": "completion_time", + "value": "2020-01-16T19:36:57Z" + } + ] + } + ] + }], + "gas_wanted": "295866", + "gas_used": "196572", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init19nsz3fsvd36uwfpgxf25hws6nx03z92797sjue", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja", + "amount": { + "denom": "uinit", + "amount": "350185000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4438" + }], + "gas": "295866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AoDAjrN745sHFbggZCNJimg5RGpcuRu84WaPI6xzEhi+" + }, + "signature": "VCUXe/8Y5nuGZT9QDfQza2uLj3NcgvtUwyrzZc1Uhr9NsKrz3t+veNZlX/qCC+Rf2MSSAdIotQQDzBhvALioiw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-26T19:36:57Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init19nsz3fsvd36uwfpgxf25hws6nx03z92797sjue" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init19nsz3fsvd36uwfpgxf25hws6nx03z92797sjue" + }, + { + "key": "amount", + "value": "237112838132uinit,1804817270uinit,16208245uinit,126082uinit,7uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "350185000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "350185000000" + }, + { + "key": "completion_time", + "value": "2020-01-16T19:36:57Z" + } + ] + } + ] + }, + { + "height": "176979", + "txhash": "7FD1B6DC25EA6A2A553327BB582FFFA39084E077B27BD45326E68258374053B5", + "data": "0C08A9A984F1051092FEDDD102", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1y9fm7lt8h6pzz554p232txf58kxf57t869n9t8" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1y9fm7lt8h6pzz554p232txf58kxf57t869n9t8" + }, + { + "key": "amount", + "value": "213471145uinit,1190uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "6528756382uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "6528756382" + }, + { + "key": "completion_time", + "value": "2020-01-17T01:58:01Z" + } + ] + } + ] + }], + "gas_wanted": "288333", + "gas_used": "191286", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1y9fm7lt8h6pzz554p232txf58kxf57t869n9t8", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "6528756382" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "4325" + }], + "gas": "288333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A1bdK4Uj+Ezv7VuhRlhGFS/Kf/mz5+5L+KljIq2s130L" + }, + "signature": "djhFn1wO5/BYfHj7Q+ICq4OdCQUnmdbBsYYN08zl914VL92kk31M3w79rye0Vhb6UpPtKDMDkfIzNXcZw/c09g==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-27T01:58:01Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1y9fm7lt8h6pzz554p232txf58kxf57t869n9t8" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1y9fm7lt8h6pzz554p232txf58kxf57t869n9t8" + }, + { + "key": "amount", + "value": "213471145uinit,1190uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "6528756382uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "6528756382" + }, + { + "key": "completion_time", + "value": "2020-01-17T01:58:01Z" + } + ] + } + ] + }, + { + "height": "177635", + "txhash": "9A9A9C24B6029B10F79ACEFC2B21DC9977A41889F02FF6EC659A28A4C24ACBBE", + "data": "0C08DDCA84F10510BBE6C4C101", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1q23cdqfeam24w6uuua87kh5cs28hu4wml044gt" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1q23cdqfeam24w6uuua87kh5cs28hu4wml044gt" + }, + { + "key": "amount", + "value": "439904550uinit,2330730uinit,24281uinit,187uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "859000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "859000000" + }, + { + "key": "completion_time", + "value": "2020-01-17T03:09:17Z" + } + ] + } + ] + }], + "gas_wanted": "224066", + "gas_used": "149337", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1q23cdqfeam24w6uuua87kh5cs28hu4wml044gt", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "859000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3361" + }], + "gas": "224066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlaB6NORn0S0F3tGZvh2g88GF6odvFfGuqRoS7KHqtQb" + }, + "signature": "RPbxVZNuANdtZQHcIrwwmLR7wQizE9F/WBRAYZJpDWYsr3RyBaymnS7eUw12l9AfUPET2mNmvRn8/p2C5Tg8Lg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-27T03:09:17Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1q23cdqfeam24w6uuua87kh5cs28hu4wml044gt" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1q23cdqfeam24w6uuua87kh5cs28hu4wml044gt" + }, + { + "key": "amount", + "value": "439904550uinit,2330730uinit,24281uinit,187uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "859000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "859000000" + }, + { + "key": "completion_time", + "value": "2020-01-17T03:09:17Z" + } + ] + } + ] + }, + { + "height": "177720", + "txhash": "B8277F59B7BE76F6F5C5C50C95FCEB235210767385C593AA2D5E3913290DD030", + "data": "0C0887CF84F105108BD4FDE402", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1x6drt9lruyl8waxzqprjxppkd4feh407npchgc" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1x6drt9lruyl8waxzqprjxppkd4feh407npchgc" + }, + { + "key": "amount", + "value": "218558423uinit,1574uinit,13093uinit,476uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "26830000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "26830000000" + }, + { + "key": "completion_time", + "value": "2020-01-17T03:18:31Z" + } + ] + } + ] + }], + "gas_wanted": "224000", + "gas_used": "148691", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1x6drt9lruyl8waxzqprjxppkd4feh407npchgc", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "26830000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3360" + }], + "gas": "224000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsQsbzcaxaiK29RJZqCU6rDiqZB2ziCg47kcEbLF98YX" + }, + "signature": "jm6TAGyf4hE09f62LcJvcipbzPg+mMdnpRJ59XYaR/UyvQ/7yGwmdZdyh1nvEncmCKYP5jkFqhS7VPa1ljQ4xA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-27T03:18:31Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1x6drt9lruyl8waxzqprjxppkd4feh407npchgc" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1x6drt9lruyl8waxzqprjxppkd4feh407npchgc" + }, + { + "key": "amount", + "value": "218558423uinit,1574uinit,13093uinit,476uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "26830000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "26830000000" + }, + { + "key": "completion_time", + "value": "2020-01-17T03:18:31Z" + } + ] + } + ] + }, + { + "height": "177745", + "txhash": "07B06F2F938C885B1076FB74E8E8C6BB43E9110DD6FF883D7A8B346170FCD752", + "data": "0C08AAD084F10510848AD0BF03", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w" + }, + { + "key": "amount", + "value": "3228390236uinit,44967uinit,130005uinit,2379uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "50722768216uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "50722768216" + }, + { + "key": "completion_time", + "value": "2020-01-17T03:21:14Z" + } + ] + } + ] + }], + "gas_wanted": "258133", + "gas_used": "171394", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja", + "amount": { + "denom": "uinit", + "amount": "50722768216" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3872" + }], + "gas": "258133" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A3XajI3+N0na2svvQlgbUP6BR176YS3P0CxFbIW1eF3V" + }, + "signature": "ZzAWqH3MDr7PNICqDu0nYtQ/QItXr1UCmA6I14fXBfslRSATXlxSYW+Fd8dhVWupJ0PI1FS/k0sguiOfGgFOXg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-27T03:21:14Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w" + }, + { + "key": "amount", + "value": "3228390236uinit,44967uinit,130005uinit,2379uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "50722768216uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "50722768216" + }, + { + "key": "completion_time", + "value": "2020-01-17T03:21:14Z" + } + ] + } + ] + }, + { + "height": "177773", + "txhash": "A468365994CD4A17164495504537CAFCDE8B3B3FC5F8E3F219C21B206ED48F8E", + "data": "0C08E0D184F1051092ABEBA903", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w" + }, + { + "key": "amount", + "value": "3228989203uinit,1314uinit,114333uinit,2021uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "50305278296uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + }, + { + "key": "amount", + "value": "50305278297" + }, + { + "key": "completion_time", + "value": "2020-01-17T03:24:16Z" + } + ] + } + ] + }], + "gas_wanted": "258800", + "gas_used": "172108", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w", + "validator_address": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh", + "amount": { + "denom": "uinit", + "amount": "50305278297" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3882" + }], + "gas": "258800" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A3XajI3+N0na2svvQlgbUP6BR176YS3P0CxFbIW1eF3V" + }, + "signature": "LERDXTUi2VYysKP+TBoZIq3o0xD/Xe8192puPyDECxAbed+XMwcHuJKnd7sNhZFwfkhaQVswvMMwU1kx2oPytA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-27T03:24:16Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1u6r30yhxg0pccqjmg2mfjnktnth9tlwfm3vj5w" + }, + { + "key": "amount", + "value": "3228989203uinit,1314uinit,114333uinit,2021uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "50305278296uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1jsdfyz8uhw2nd7cl45709w40r268phmvxam8eh" + }, + { + "key": "amount", + "value": "50305278297" + }, + { + "key": "completion_time", + "value": "2020-01-17T03:24:16Z" + } + ] + } + ] + }, + { + "height": "178358", + "txhash": "C9BFE88D7B9A6F8A62D452E229CAB1BB02B5B1F0F876C6F770C47D8B02D1BDEA", + "data": "0C08C9EF84F10510A5D9939B03", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sntq3x0yy3vvmpd9uu5w5sjmjuj90lvck3q5dh" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sntq3x0yy3vvmpd9uu5w5sjmjuj90lvck3q5dh" + }, + { + "key": "amount", + "value": "49064147uinit,371uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "5501000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "5501000000" + }, + { + "key": "completion_time", + "value": "2020-01-17T04:27:53Z" + } + ] + } + ] + }], + "gas_wanted": "252266", + "gas_used": "168019", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1sntq3x0yy3vvmpd9uu5w5sjmjuj90lvck3q5dh", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "5501000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3784" + }], + "gas": "252266" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A4P+2m8ChnSMzlJrRIke2LA7K2cHTirQu3Id+5SfLcB+" + }, + "signature": "P+SVI16Og5/EHK6IwbFGMSjut80JM/GYp1rBRX7vpv5mfTJ7iKiKDWLekbysB5A+2xpJ6uImXSXKLVlFZxpXtw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-27T04:27:53Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sntq3x0yy3vvmpd9uu5w5sjmjuj90lvck3q5dh" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sntq3x0yy3vvmpd9uu5w5sjmjuj90lvck3q5dh" + }, + { + "key": "amount", + "value": "49064147uinit,371uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "5501000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "5501000000" + }, + { + "key": "completion_time", + "value": "2020-01-17T04:27:53Z" + } + ] + } + ] + }, + { + "height": "184008", + "txhash": "02B0A1A118AE766D3EBCE53402F5B3EF0EFBC7D09EFF84DDED3CAE3D507DD0D1", + "data": "0C08D68F87F1051094CFFFC001", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1y6w7uj4ykezwq7e82fkm5dw7s5rsatdvmd2y76" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1y6w7uj4ykezwq7e82fkm5dw7s5rsatdvmd2y76" + }, + { + "key": "amount", + "value": "2640125931uinit,24787uinit,34017uinit,1044uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "30241614982uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "30241614982" + }, + { + "key": "completion_time", + "value": "2020-01-17T14:42:30Z" + } + ] + } + ] + }], + "gas_wanted": "224866", + "gas_used": "149680", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1y6w7uj4ykezwq7e82fkm5dw7s5rsatdvmd2y76", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "30241614982" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3373" + }], + "gas": "224866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/iFqb+VqCtqqDSyOjLpu3JLwqCyW7Amv+owyYsWnyKu" + }, + "signature": "4FVGKZa9iEzKy7qLp6O7UirQDcTN2S1ICBA4xHywyFUTHX67Z5Gg+OWZxT2J7cdRWy96vwJOYtDOWvWt9wm8uQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-27T14:42:30Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1y6w7uj4ykezwq7e82fkm5dw7s5rsatdvmd2y76" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1y6w7uj4ykezwq7e82fkm5dw7s5rsatdvmd2y76" + }, + { + "key": "amount", + "value": "2640125931uinit,24787uinit,34017uinit,1044uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "30241614982uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "30241614982" + }, + { + "key": "completion_time", + "value": "2020-01-17T14:42:30Z" + } + ] + } + ] + }, + { + "height": "194470", + "txhash": "5BBA3D5BEA3108710E92FD61EDAF92A9D453F9C7258EC0EE54FD7B80C4B97802", + "data": "0C08E0A38BF10510D7B3DFBF01", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437" + }, + { + "key": "amount", + "value": "260737545uinit,491805uinit,20415uinit,65uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "200197499uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "200197500" + }, + { + "key": "completion_time", + "value": "2020-01-18T09:37:36Z" + } + ] + } + ] + }], + "gas_wanted": "249866", + "gas_used": "165806", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "200197500" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3748" + }], + "gas": "249866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkSd2ijr8B5imgqlbMZz5g3grqJpA+91UsZShz5VyvmN" + }, + "signature": "fs3z/shyrvXvNOgVpjgaCEmlEcewF6yMVBxoEC7zCxtAoCkDXGknOHTJewF1WYc6WIs7O3LJhl71MeB3R060YA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-28T09:37:36Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init13l60v64a02x44n8ts9q5ft8xuppmu3uxalu437" + }, + { + "key": "amount", + "value": "260737545uinit,491805uinit,20415uinit,65uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "200197499uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "200197500" + }, + { + "key": "completion_time", + "value": "2020-01-18T09:37:36Z" + } + ] + } + ] + }, + { + "height": "201623", + "txhash": "1E4EF0C5BF2D072D97C7150DE29E1CC50060DFDA03A069B00849520BFC79C535", + "data": "0C08B0928EF10510BEBECF9301", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1gzcwdmagpqrxu2hcefs5mec9yc5htktk9hpkzx" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1gzcwdmagpqrxu2hcefs5mec9yc5htktk9hpkzx" + }, + { + "key": "amount", + "value": "11724248uinit,451uinit,127uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "1000000000" + }, + { + "key": "completion_time", + "value": "2020-01-18T22:39:44Z" + } + ] + } + ] + }], + "gas_wanted": "247333", + "gas_used": "164826", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1gzcwdmagpqrxu2hcefs5mec9yc5htktk9hpkzx", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "1000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3710" + }], + "gas": "247333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A7J0jnbzs3/Ae3ccwX/dBOeIyKhad+gnuxjcL5zozFe0" + }, + "signature": "VsFeAjoUMVnDhBMabxKV90ySXcS5/Ykrp7wC8hGVYLACroxN4EZFq6TCo1mtLjHgRt5NhR09TUTnQyx6MKZ/mQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-28T22:39:44Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1gzcwdmagpqrxu2hcefs5mec9yc5htktk9hpkzx" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1gzcwdmagpqrxu2hcefs5mec9yc5htktk9hpkzx" + }, + { + "key": "amount", + "value": "11724248uinit,451uinit,127uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "1000000000" + }, + { + "key": "completion_time", + "value": "2020-01-18T22:39:44Z" + } + ] + } + ] + }, + { + "height": "210547", + "txhash": "AB212E93A5981FAACD093A7691948FEC86342009D93EB5D28340C80AFD792FAB", + "data": "0C0892E091F10510D98CDDA001", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "38uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "38" + }, + { + "key": "completion_time", + "value": "2020-01-19T15:04:50Z" + } + ] + } + ] + }], + "gas_wanted": "215600", + "gas_used": "143839", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "38" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3234" + }], + "gas": "215600" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A8RTm6ia7+KQdTHq2xgviivbyWrfOkQBYEokl1MQ7Xzu" + }, + "signature": "1HvN7J6UzroLY1lGqG0114PSSOFA7ctG83GrQDfGIslBAPd7zPou9IM5KaEMCwyKOF9NIgD7qqkeaLHlfTVunw==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-29T15:04:50Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "38uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "38" + }, + { + "key": "completion_time", + "value": "2020-01-19T15:04:50Z" + } + ] + } + ] + }, + { + "height": "213052", + "txhash": "E459AF787DD3C3EB1E6AE553717983511A462D67FBE44A99DE28515EF981CA87", + "data": "0C08D5E292F10510879CCAC501", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1ydjntynf3zhlv2fwh54cxh37q0qc5ax3zfmajf" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ydjntynf3zhlv2fwh54cxh37q0qc5ax3zfmajf" + }, + { + "key": "amount", + "value": "3752614235uinit,41964uinit,362788uinit,253uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "43240919281uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "43240919281" + }, + { + "key": "completion_time", + "value": "2020-01-19T19:43:17Z" + } + ] + } + ] + }], + "gas_wanted": "229533", + "gas_used": "152497", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1ydjntynf3zhlv2fwh54cxh37q0qc5ax3zfmajf", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja", + "amount": { + "denom": "uinit", + "amount": "43240919281" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3443" + }], + "gas": "229533" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AiEOhbxEWratrgL413SWH4pd8BOhq4lkA/OY3XciWszs" + }, + "signature": "ld7HZU4y4SeDI22mx+ugw2P0AhojSiZm4kT4Me7Rh5dUodWU7Nnr0ioKvsWWfxmtiQCPuii0kgBY6pvklwl3eQ==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-29T19:43:17Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1ydjntynf3zhlv2fwh54cxh37q0qc5ax3zfmajf" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1ydjntynf3zhlv2fwh54cxh37q0qc5ax3zfmajf" + }, + { + "key": "amount", + "value": "3752614235uinit,41964uinit,362788uinit,253uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "43240919281uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "43240919281" + }, + { + "key": "completion_time", + "value": "2020-01-19T19:43:17Z" + } + ] + } + ] + }, + { + "height": "231555", + "txhash": "7847410E2E0ED4E9DB2C2256252AC9A0ABEA49A4022D3CE93B6EB616EA649263", + "data": "0C08F5949AF10510A68CDBBF03", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1nhca0n6uhxru7j4u9a026c2j5jpaadw5q4em4w" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "542921uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g" + }, + { + "key": "amount", + "value": "542921" + }, + { + "key": "completion_time", + "value": "2020-01-21T05:21:57Z" + } + ] + } + ] + }], + "gas_wanted": "177800", + "gas_used": "118613", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1nhca0n6uhxru7j4u9a026c2j5jpaadw5q4em4w", + "validator_address": "initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g", + "amount": { + "denom": "uinit", + "amount": "542921" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "2667" + }], + "gas": "177800" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AjpaNKP2AyGRZ1eK22wK+dOsc7CQCpTDvuqrjNYd/BQB" + }, + "signature": "VhdvUAM62Oy0RWCFy6N4bOx47x6IcZBQ2hv/HThr66xK796s3ZrupjFcG9PpA2QYMzTitDpEmskI7bygdWx2lA==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-31T05:21:57Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1nhca0n6uhxru7j4u9a026c2j5jpaadw5q4em4w" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "542921uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper163phlen6dn7sp9khhjar2gqqx6kga0ly8d7h9g" + }, + { + "key": "amount", + "value": "542921" + }, + { + "key": "completion_time", + "value": "2020-01-21T05:21:57Z" + } + ] + } + ] + }, + { + "height": "234668", + "txhash": "9AC122C1695C5ABA8BA281EEA1B59DFB698F81DE3FAC667E12DFD137D2BDD945", + "code": 102, + + "logs": [{ + "msg_index": 0, + "success": false, + "log": "{\"codespace\":\"staking\",\"code\":102,\"message\":\"invalid coin denomination\"}", + "events": [{ + "type": "message", + "attributes": [{ + "key": "action", + "value": "begin_unbonding" + }] + }] + }], + "gas_wanted": "200000", + "gas_used": "15071", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1k4ef8m95t7eq522evmmuzvfkpla04pezmne0w9", + "validator_address": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k", + "amount": { + "denom": "uinit", + "amount": "2325" + } + } + }], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A8Dd6tbQW8NEXUZEUo0a4NVjbueyOm/QZMMzFSDiej5a" + }, + "signature": "M5oWmRCAOCWTb/ojKzCPo1wTFecvk3oNOHvBY161jB0wDPz7sgejuUvmLyzrU11TbPap+lOhM/fHW8rZ0Rt8ww==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-31T11:00:56Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "action", + "value": "begin_unbonding" + }] + }] + }, + { + "height": "234673", + "txhash": "F28E6CCACB4CF3A6C4835A3CD6EFAADCD8B3B88A9A7A302E891D45931EF622DC", + "data": "0C0888B49BF10510F4C0E0CD03", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1k4ef8m95t7eq522evmmuzvfkpla04pezmne0w9" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1k4ef8m95t7eq522evmmuzvfkpla04pezmne0w9" + }, + { + "key": "amount", + "value": "3846887939uinit,5535833uinit,316331uinit,829uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2325000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k" + }, + { + "key": "amount", + "value": "2325000000" + }, + { + "key": "completion_time", + "value": "2020-01-21T11:01:28Z" + } + ] + } + ] + }], + "gas_wanted": "200000", + "gas_used": "150927", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1k4ef8m95t7eq522evmmuzvfkpla04pezmne0w9", + "validator_address": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k", + "amount": { + "denom": "uinit", + "amount": "2325000000" + } + } + }], + "fee": { + "amount": [], + "gas": "200000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A8Dd6tbQW8NEXUZEUo0a4NVjbueyOm/QZMMzFSDiej5a" + }, + "signature": "ZvZr4z7Q8aA7O4BkT+ZxXdu56QjGQFlnl/Bi23IgwqRVhslJENCEwgUFRy85nRj8pIVZW4paoEJMSuMVDsyIyg==" + }], + "memo": "" + } + }, + "timestamp": "2019-12-31T11:01:28Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1k4ef8m95t7eq522evmmuzvfkpla04pezmne0w9" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1k4ef8m95t7eq522evmmuzvfkpla04pezmne0w9" + }, + { + "key": "amount", + "value": "3846887939uinit,5535833uinit,316331uinit,829uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2325000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1k4ef8m95t7eq522evmmuzvfkpla04pezmu4j7k" + }, + { + "key": "amount", + "value": "2325000000" + }, + { + "key": "completion_time", + "value": "2020-01-21T11:01:28Z" + } + ] + } + ] + }, + { + "height": "248299", + "txhash": "219BB28D2CD28AC720C6AF27F94E69C48A8C746BA947FC5E11FED7D8679E9FB7", + "data": "0C0882EAA0F10510C6F6F3C202", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1dsw98jp8a69m99yy4xu33rn07fqlfzea84fdp5" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1dsw98jp8a69m99yy4xu33rn07fqlfzea84fdp5" + }, + { + "key": "amount", + "value": "20699574uinit,167uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "10498999998uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "10498999999" + }, + { + "key": "completion_time", + "value": "2020-01-22T11:41:54Z" + } + ] + } + ] + }], + "gas_wanted": "246533", + "gas_used": "164426", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1dsw98jp8a69m99yy4xu33rn07fqlfzea84fdp5", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "10498999999" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3698" + }], + "gas": "246533" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9rvpo1I54AGsg3awDMMbO1wv7+JkWhz6mMCOhbxgU5x" + }, + "signature": "B2Bp328YaRmxFydWSCtN8RL6pv2bbxmlfCksKI+4iTMRmZKmP5b6g/QZCSGFKcTRfR16uwARomwZW/2QF9fvBw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-01T11:41:54Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1dsw98jp8a69m99yy4xu33rn07fqlfzea84fdp5" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1dsw98jp8a69m99yy4xu33rn07fqlfzea84fdp5" + }, + { + "key": "amount", + "value": "20699574uinit,167uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "10498999998uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "10498999999" + }, + { + "key": "completion_time", + "value": "2020-01-22T11:41:54Z" + } + ] + } + ] + }, + { + "height": "248304", + "txhash": "18087BA9AEB552AE50E8986E7012261AF6F5D8A9FC0FA6A56BE4FB6249E1464C", + "code": 102, + + "logs": [{ + "msg_index": 0, + "success": false, + "log": "{\"codespace\":\"staking\",\"code\":102,\"message\":\"shares must be > 0\"}", + "events": [{ + "type": "message", + "attributes": [{ + "key": "action", + "value": "begin_unbonding" + }] + }] + }], + "gas_wanted": "48200", + "gas_used": "31143", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1dsw98jp8a69m99yy4xu33rn07fqlfzea84fdp5", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "10498999999" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "723" + }], + "gas": "48200" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A9rvpo1I54AGsg3awDMMbO1wv7+JkWhz6mMCOhbxgU5x" + }, + "signature": "WvY32k5Mnf+8hGJQ8MlRXX6SLTileeSkVYp/tZEnpIEuUFjZ+NSAZ9S/Bi4eHPHvQEdXZAQhi2sQq1IyUTZeDw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-01T11:42:27Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "action", + "value": "begin_unbonding" + }] + }] + }, + { + "height": "257596", + "txhash": "7DE9B3B91AEEF55E7E90775A3719DE420D618F4F1F9CD27FFDBB645E6444F83E", + "data": "0C0881C3A4F10510F6BEE6F002", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init192w2pfqf5nlvqhaagl38k38xqmjargw9ynp9gn" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init192w2pfqf5nlvqhaagl38k38xqmjargw9ynp9gn" + }, + { + "key": "amount", + "value": "96518765033uinit,137865711uinit,7808007uinit,20217uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "31125000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s" + }, + { + "key": "amount", + "value": "31125000000" + }, + { + "key": "completion_time", + "value": "2020-01-23T04:30:57Z" + } + ] + } + ] + }], + "gas_wanted": "247209", + "gas_used": "247189", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init192w2pfqf5nlvqhaagl38k38xqmjargw9ynp9gn", + "validator_address": "initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s", + "amount": { + "denom": "uinit", + "amount": "31125000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3715" + }], + "gas": "247209" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Atulibjkch3/0wweqUAPj4EgmSzkiNT9I+EYUmuxGSDJ" + }, + "signature": "d7VOcFHwiUoAb1KArLQU3VzdQZVtfGNhKdd8KtqxkXlpmJ/JK+UAyOd/iceXRr+C99n/iQ9jqmn+4ykv0amcfQ==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-02T04:30:57Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init192w2pfqf5nlvqhaagl38k38xqmjargw9ynp9gn" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init192w2pfqf5nlvqhaagl38k38xqmjargw9ynp9gn" + }, + { + "key": "amount", + "value": "96518765033uinit,137865711uinit,7808007uinit,20217uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "31125000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1yad8pjqp93gvwkxa2aa5mh4vctzfs37ekjxr4s" + }, + { + "key": "amount", + "value": "31125000000" + }, + { + "key": "completion_time", + "value": "2020-01-23T04:30:57Z" + } + ] + } + ] + }, + { + "height": "257966", + "txhash": "8F3DB68F3236FED686BB98E9B71508D5A044429E81E5C875D71E69557F74B546", + "data": "0C08ECD5A4F10510AA88B59602", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "amount", + "value": "3938144321uinit,46219uinit,197993uinit,240uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "10000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "10000000000" + }, + { + "key": "completion_time", + "value": "2020-01-23T05:11:08Z" + } + ] + } + ] + }], + "gas_wanted": "380333", + "gas_used": "252823", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc", + "amount": { + "denom": "uinit", + "amount": "10000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5705" + }], + "gas": "380333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkHtfruVXzqleWHOzlAfz/BSkUWzMwu1lkcFruKNmjmi" + }, + "signature": "b/kZVhvi8kT6qWg8y46eNMP7a9QMzJYqgYjkfh+f/YdWZpcKpQ7WslXQ3gchUzCPaPVorcTdarlXpQC0kKfjkg==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-02T05:11:08Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "amount", + "value": "3938144321uinit,46219uinit,197993uinit,240uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "10000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "10000000000" + }, + { + "key": "completion_time", + "value": "2020-01-23T05:11:08Z" + } + ] + } + ] + }, + { + "height": "262714", + "txhash": "8B4F72325F5C01511E05190F3C016DD455B34D8B31ED48F76470445A02587017", + "data": "0C08B9C8A6F1051081D8EFB502", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1kwdkdchypdunxfaqgft5rlggh4d22vnsn56trf" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kwdkdchypdunxfaqgft5rlggh4d22vnsn56trf" + }, + { + "key": "amount", + "value": "7488071718uinit,81455uinit,820460uinit,1534uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "11710152782uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "11710152782" + }, + { + "key": "completion_time", + "value": "2020-01-23T13:48:41Z" + } + ] + } + ] + }], + "gas_wanted": "239666", + "gas_used": "159839", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1kwdkdchypdunxfaqgft5rlggh4d22vnsn56trf", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc", + "amount": { + "denom": "uinit", + "amount": "11710152782" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3595" + }], + "gas": "239666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A0S16+xz5c+7zPTMmP/voDZoyWHZsgXMYktfH74LMnuq" + }, + "signature": "Vr5FkAeia8RnAkkMTcfr8qnV0w1XTAJ/csrjC5sS/UI8M9JZIABgJbcyd2EPQU9bTHbxTdj8rzgq8FDaWLe2QA==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-02T13:48:41Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1kwdkdchypdunxfaqgft5rlggh4d22vnsn56trf" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1kwdkdchypdunxfaqgft5rlggh4d22vnsn56trf" + }, + { + "key": "amount", + "value": "7488071718uinit,81455uinit,820460uinit,1534uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "11710152782uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "11710152782" + }, + { + "key": "completion_time", + "value": "2020-01-23T13:48:41Z" + } + ] + } + ] + }, + { + "height": "270389", + "txhash": "24CA8EA6DCCCAB05BEA4232017F0A31B8D15E754119F677182AECC15A36D4AD3", + "data": "0B088ECFA9F10510C9FAAB1A", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "amount", + "value": "950717uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "38920284321uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "38920284321" + }, + { + "key": "completion_time", + "value": "2020-01-24T03:42:06Z" + } + ] + } + ] + }], + "gas_wanted": "357400", + "gas_used": "237512", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc", + "amount": { + "denom": "uinit", + "amount": "38920284321" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5361" + }], + "gas": "357400" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkHtfruVXzqleWHOzlAfz/BSkUWzMwu1lkcFruKNmjmi" + }, + "signature": "dgHGjtoo7pMHuxUGbuvlMU78/eGJLspyEqTHlZuIUr4jk4d8+4LHrG5toa22iBQTH3sRR0FwJ21/dFT4GZDV6A==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-03T03:42:06Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1md2z3kpgr9dsdnklh796kh2lu09kfcjw7vk57n" + }, + { + "key": "amount", + "value": "950717uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "38920284321uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "38920284321" + }, + { + "key": "completion_time", + "value": "2020-01-24T03:42:06Z" + } + ] + } + ] + }, + { + "height": "271710", + "txhash": "2698107ACF451210485BA1DD35A0C3682F33899A41F8E5CC42D34A8339614F06", + "data": "0B08C392AAF10510C3B4E137", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1f2z4q5kdelhfk7xq3xmxzlhp6ntrtzu659pl0s" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "135000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + }, + { + "key": "amount", + "value": "135000000000" + }, + { + "key": "completion_time", + "value": "2020-01-24T06:05:55Z" + } + ] + } + ] + }], + "gas_wanted": "230866", + "gas_used": "152564", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1f2z4q5kdelhfk7xq3xmxzlhp6ntrtzu659pl0s", + "validator_address": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64", + "amount": { + "denom": "uinit", + "amount": "135000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3463" + }], + "gas": "230866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Av7d2kmt4BtDhepBZKjvV7VGikAhDV/nx2cnBLGnG7Tw" + }, + "signature": "4U92AzZe2pK7RgoqjOWVjQXP8TSyTcL8U8Cq7R0F05dVxybnLFK4cbaEW/+8RYOz8WTlLb66EFOp1216effRUg==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-03T06:05:55Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1f2z4q5kdelhfk7xq3xmxzlhp6ntrtzu659pl0s" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "135000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4uuu64" + }, + { + "key": "amount", + "value": "135000000000" + }, + { + "key": "completion_time", + "value": "2020-01-24T06:05:55Z" + } + ] + } + ] + }, + { + "height": "282180", + "txhash": "85600AE29CCB8C07FAD897871693999204553362C3BC52E4F0916B45D8D4EB7E", + "data": "0C08F5A7AEF10510869AF29703", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init137fh378avra3r3law4a5g4t845yy0upd9d0tm0" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init137fh378avra3r3law4a5g4t845yy0upd9d0tm0" + }, + { + "key": "amount", + "value": "1495470269uinit,2576620uinit,127877uinit,352uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1046087655uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1046087656" + }, + { + "key": "completion_time", + "value": "2020-01-25T01:03:49Z" + } + ] + } + ] + }], + "gas_wanted": "245733", + "gas_used": "163476", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init137fh378avra3r3law4a5g4t845yy0upd9d0tm0", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "1046087656" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3686" + }], + "gas": "245733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AsDkMAOm5/jHI4GhIKn1vr0r+8HUEqIHSdLX/s5yYAMt" + }, + "signature": "lC8qzzdp4vG/WJ4h89cg+XYLdEiAcGVGH5lHH3V6vnRKbyUQD5OF+BHxDzg+AtSy/c5w1gzrtHEeRBJeOAoCtA==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-04T01:03:49Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init137fh378avra3r3law4a5g4t845yy0upd9d0tm0" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init137fh378avra3r3law4a5g4t845yy0upd9d0tm0" + }, + { + "key": "amount", + "value": "1495470269uinit,2576620uinit,127877uinit,352uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1046087655uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1046087656" + }, + { + "key": "completion_time", + "value": "2020-01-25T01:03:49Z" + } + ] + } + ] + }, + { + "height": "283967", + "txhash": "83D32ACCE77F9749D26AEA8C81884840BE74457F7DF94368505537D6D062B738", + "data": "0B088183AFF1051087FFF064", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1f9wjf3taxmq2srsxhrna456fz98nllkeaw4sgr" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1f9wjf3taxmq2srsxhrna456fz98nllkeaw4sgr" + }, + { + "key": "amount", + "value": "187451229875uinit,239768562uinit,15887018uinit,40799uinit,3uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "97354934000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount", + "value": "97354934000" + }, + { + "key": "completion_time", + "value": "2020-01-25T04:18:09Z" + } + ] + } + ] + }], + "gas_wanted": "340266", + "gas_used": "226919", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1f9wjf3taxmq2srsxhrna456fz98nllkeaw4sgr", + "validator_address": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3", + "amount": { + "denom": "uinit", + "amount": "97354934000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5104" + }], + "gas": "340266" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AkDADpXXZhF/Bce1t7KqjflrzkDrl1X/mo/81uCXnTK/" + }, + "signature": "/b6R0TE+HfCoCmkfjyvnSIPBSYTtw++iOhZpaWzyGXpuyto1U6HHd4lvi2FoYD6ZwhXPdNbHIwFzTmDQ3JDnWw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-04T04:18:09Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1f9wjf3taxmq2srsxhrna456fz98nllkeaw4sgr" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1f9wjf3taxmq2srsxhrna456fz98nllkeaw4sgr" + }, + { + "key": "amount", + "value": "187451229875uinit,239768562uinit,15887018uinit,40799uinit,3uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "97354934000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1c6gve6zhye5690563wxmvns7mugz6plu4aj7d3" + }, + { + "key": "amount", + "value": "97354934000" + }, + { + "key": "completion_time", + "value": "2020-01-25T04:18:09Z" + } + ] + } + ] + }, + { + "height": "283975", + "txhash": "04EA33BBE68C43D055469884205BB4A9DF51210181443167CFF70F8A9E695B5D", + "data": "0C08B583AFF10510E8CE999302", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1nl2vrxr0qzzy4pd9m2mw0q0tvwcxe2mg8shaad" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1nl2vrxr0qzzy4pd9m2mw0q0tvwcxe2mg8shaad" + }, + { + "key": "amount", + "value": "110523536079uinit,293595628uinit,8827176uinit,27843uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "108000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "108000000000" + }, + { + "key": "completion_time", + "value": "2020-01-25T04:19:01Z" + } + ] + } + ] + }], + "gas_wanted": "339400", + "gas_used": "226046", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1nl2vrxr0qzzy4pd9m2mw0q0tvwcxe2mg8shaad", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "108000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5091" + }], + "gas": "339400" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A2ClZaN3QMEtX+nH5mQDYzJysBtI4ZwKRIKg1mmJrV9w" + }, + "signature": "RA5rXNMYp7E4reva10dG3L4gcu9f0Z0tx8HLP8bUFGl0U2qQ1JUQdJN+OPYmxWvkjDhcpsLeM8vUEbeUU+J7XQ==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-04T04:19:01Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1nl2vrxr0qzzy4pd9m2mw0q0tvwcxe2mg8shaad" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1nl2vrxr0qzzy4pd9m2mw0q0tvwcxe2mg8shaad" + }, + { + "key": "amount", + "value": "110523536079uinit,293595628uinit,8827176uinit,27843uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "108000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "108000000000" + }, + { + "key": "completion_time", + "value": "2020-01-25T04:19:01Z" + } + ] + } + ] + }, + { + "height": "293214", + "txhash": "BF763CB36F46A6E90092A219898BDB2785CD9E8E698808B04C5EB30BD414F239", + "data": "0C0892DAB2F10510C2C395E702", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1e4jspgz5fteppglvy4a0xxn3uqlejsswysy3qa" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e4jspgz5fteppglvy4a0xxn3uqlejsswysy3qa" + }, + { + "key": "amount", + "value": "733044uinit,36uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "15780040401uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "15780040401" + }, + { + "key": "completion_time", + "value": "2020-01-25T21:03:14Z" + } + ] + } + ] + }], + "gas_wanted": "248333", + "gas_used": "165581", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1e4jspgz5fteppglvy4a0xxn3uqlejsswysy3qa", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "15780040401" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3725" + }], + "gas": "248333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "ApmzZf8lLhYPbyFUaJ3jcWC8NpT1oZPAy/JuWuZZSkjC" + }, + "signature": "zWUKOsz5+Q3QuYlWrFntq/VH2Gc86yREP0sx5QsRyT0mKHEFB9AgoyvXfiIsdXwtmZbb7786rPOIQfzOvAsMVg==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-04T21:03:14Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1e4jspgz5fteppglvy4a0xxn3uqlejsswysy3qa" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e4jspgz5fteppglvy4a0xxn3uqlejsswysy3qa" + }, + { + "key": "amount", + "value": "733044uinit,36uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "15780040401uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "15780040401" + }, + { + "key": "completion_time", + "value": "2020-01-25T21:03:14Z" + } + ] + } + ] + }, + { + "height": "313154", + "txhash": "8BCA656AD90956423ABD1CAABC2ADF5245E01D6B10EB113F02980C53B33128DE", + "data": "0C08B2D3BAF10510E9EE83CD03", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init12lsxcykm4d784n2ee974khr7u7asqzk8twyvv2" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init12lsxcykm4d784n2ee974khr7u7asqzk8twyvv2" + }, + { + "key": "amount", + "value": "52443524125uinit,550174uinit,4500791uinit,8151uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "52753000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "52753000000" + }, + { + "key": "completion_time", + "value": "2020-01-27T09:13:22Z" + } + ] + } + ] + }], + "gas_wanted": "387533", + "gas_used": "257678", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init12lsxcykm4d784n2ee974khr7u7asqzk8twyvv2", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc", + "amount": { + "denom": "uinit", + "amount": "52753000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5813" + }], + "gas": "387533" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Aw9N4UQE7kCdDn0L3dUMD3vHeQH6BE2icd/p50vBHepF" + }, + "signature": "2LWGakT9ivkYiyPZKIdUqvIf/cxlVEaFPvva8nhUYq1cN0cs4d2yUIKVfHtm87s2ZtuxqIcd263jY2X6Pfz/cA==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-06T09:13:22Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init12lsxcykm4d784n2ee974khr7u7asqzk8twyvv2" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init12lsxcykm4d784n2ee974khr7u7asqzk8twyvv2" + }, + { + "key": "amount", + "value": "52443524125uinit,550174uinit,4500791uinit,8151uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "52753000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "52753000000" + }, + { + "key": "completion_time", + "value": "2020-01-27T09:13:22Z" + } + ] + } + ] + }, + { + "height": "324762", + "txhash": "3A39D9413CF75E8F838439E0D6B2771A769ED23756F23F705B5A7C8C4E5C305B", + "data": "0B08D5A5BFF10510C3A7E440", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init172d0w9stk9xluq3dy2vmtgth8574ce5ql7hc5r" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init172d0w9stk9xluq3dy2vmtgth8574ce5ql7hc5r" + }, + { + "key": "amount", + "value": "106946uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1916000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1916000000" + }, + { + "key": "completion_time", + "value": "2020-01-28T06:21:09Z" + } + ] + } + ] + }], + "gas_wanted": "248066", + "gas_used": "165265", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init172d0w9stk9xluq3dy2vmtgth8574ce5ql7hc5r", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "1916000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3721" + }], + "gas": "248066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlQXqr5LWS+Knh18DSSVneFrK7Jx65omZYxQU5iuTI/K" + }, + "signature": "zZtu+BnxcAAuYdF7b2YVbgDyF+S8u7l19+uwmNqe2fsJr/1QOS6wLdGci0DgtdKDgS6JAxZX+q3dDUCQQef9vw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-07T06:21:09Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init172d0w9stk9xluq3dy2vmtgth8574ce5ql7hc5r" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init172d0w9stk9xluq3dy2vmtgth8574ce5ql7hc5r" + }, + { + "key": "amount", + "value": "106946uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1916000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1916000000" + }, + { + "key": "completion_time", + "value": "2020-01-28T06:21:09Z" + } + ] + } + ] + }, + { + "height": "324766", + "txhash": "24E728455F83BE3EA537C1595EA0C33074A53CB153B90013517C52F85F72156F", + "data": "0C08EEA5BFF10510E0ACA0AD02", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init172d0w9stk9xluq3dy2vmtgth8574ce5ql7hc5r" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init172d0w9stk9xluq3dy2vmtgth8574ce5ql7hc5r" + }, + { + "key": "amount", + "value": "32500uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "395000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "395000000" + }, + { + "key": "completion_time", + "value": "2020-01-28T06:21:34Z" + } + ] + } + ] + }], + "gas_wanted": "223533", + "gas_used": "149130", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init172d0w9stk9xluq3dy2vmtgth8574ce5ql7hc5r", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "395000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3353" + }], + "gas": "223533" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AlQXqr5LWS+Knh18DSSVneFrK7Jx65omZYxQU5iuTI/K" + }, + "signature": "xALIJGGdbuCKQ+pSTbDcLOukEBUt9v6uUQx6IIgoLzs9n8AlAra+rOJSu+8K0Nezm5V7MrHTQortGD4Rf6BHuw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-07T06:21:34Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init172d0w9stk9xluq3dy2vmtgth8574ce5ql7hc5r" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init172d0w9stk9xluq3dy2vmtgth8574ce5ql7hc5r" + }, + { + "key": "amount", + "value": "32500uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "395000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "395000000" + }, + { + "key": "completion_time", + "value": "2020-01-28T06:21:34Z" + } + ] + } + ] + }, + { + "height": "330657", + "txhash": "1765D772C3370C678EA59FAD05C65117B9420E9D4604876F52E77838C7EE9EB0", + "data": "0C08CAD4C1F1051098FA9FA501", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u" + }, + { + "key": "amount", + "value": "2769640543uinit,28156uinit,3906uinit,155uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "110396000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "110396000000" + }, + { + "key": "completion_time", + "value": "2020-01-28T17:07:22Z" + } + ] + } + ] + }], + "gas_wanted": "256000", + "gas_used": "170566", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "110396000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3840" + }], + "gas": "256000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5baJHhtjjlNWFleFwn8nM1ynjkpz6NNqroDiK+CYrFW" + }, + "signature": "Fym/RjKXiiMeSRG7VTQJu0jBooedFhR8D3byoDuesEAsoeWVeKX8/GAbSd6jqrBIh8hhnWBppL4/lKztBC1USA==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-07T17:07:22Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1e0cnvq2m3t2n7hqrtmadheen2hjvjglght8e0u" + }, + { + "key": "amount", + "value": "2769640543uinit,28156uinit,3906uinit,155uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "110396000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "110396000000" + }, + { + "key": "completion_time", + "value": "2020-01-28T17:07:22Z" + } + ] + } + ] + }, + { + "height": "348123", + "txhash": "B6C1E93FDB8F59FD61C13BE93E9F4E7B0D834BADE1B432B9CA11F54567E58883", + "data": "0C08D2D4C8F10510FBF2F59B01", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1w66epwzf2j0jctjcrwuq2stng4wnl4uehgexrp" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1w66epwzf2j0jctjcrwuq2stng4wnl4uehgexrp" + }, + { + "key": "amount", + "value": "91599333uinit,2244uinit,226uinit,8uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "3348999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "3348999999" + }, + { + "key": "completion_time", + "value": "2020-01-30T00:58:58Z" + } + ] + } + ] + }], + "gas_wanted": "243066", + "gas_used": "162055", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1w66epwzf2j0jctjcrwuq2stng4wnl4uehgexrp", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "3348999999" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3646" + }], + "gas": "243066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AyDDGeeC3HEJv2qjUq8wv1A1C4L3yj+UD1Zn6dGtMi+Z" + }, + "signature": "xrx1OJFSQKKW4LP1XYWtHdWHrEj59MaeUQ3Xp1WQqWhjxjBXOZIw0LMYZpkBYmRwTc8RMDJzatWS0TsEtdpaCA==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-09T00:58:58Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1w66epwzf2j0jctjcrwuq2stng4wnl4uehgexrp" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1w66epwzf2j0jctjcrwuq2stng4wnl4uehgexrp" + }, + { + "key": "amount", + "value": "91599333uinit,2244uinit,226uinit,8uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "3348999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "3348999999" + }, + { + "key": "completion_time", + "value": "2020-01-30T00:58:58Z" + } + ] + } + ] + }, + { + "height": "350931", + "txhash": "9F841A73FB1E0D3BBE127D18803FD9E9A7BE9A403AE91BC31C5E8B7B81F565A0", + "data": "0C08E5E4C9F10510DBA586F702", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init158anadyymv4umc33jmhekpuxqvz46exrqqlrpy" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init158anadyymv4umc33jmhekpuxqvz46exrqqlrpy" + }, + { + "key": "amount", + "value": "39199uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1300256081uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1300256082" + }, + { + "key": "completion_time", + "value": "2020-01-30T06:06:29Z" + } + ] + } + ] + }], + "gas_wanted": "250933", + "gas_used": "167386", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init158anadyymv4umc33jmhekpuxqvz46exrqqlrpy", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "1300256082" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3764" + }], + "gas": "250933" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AySn4yog+pc/QKWQbbfhJ3opiDs73I+vOB4QlQw30mOw" + }, + "signature": "Y0ABZR9vH/eJ1wIFGUmqijSnW1zKVi2CROY1GjPeqC9lhQBza7ZynZ4Lss3KvGZV5LXWbeTNBz6GZx/kNdktAw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-09T06:06:29Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init158anadyymv4umc33jmhekpuxqvz46exrqqlrpy" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init158anadyymv4umc33jmhekpuxqvz46exrqqlrpy" + }, + { + "key": "amount", + "value": "39199uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1300256081uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1300256082" + }, + { + "key": "completion_time", + "value": "2020-01-30T06:06:29Z" + } + ] + } + ] + }, + { + "height": "354200", + "txhash": "DF8771AAA230DD46581FC84F475EC0865409F1BC864B196CC15543DD4CD19D29", + "data": "0C08D78CCBF10510BBA4EDD303", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1tenhsekaqndrjgsrdrqc2fs9je4vxkqpazrsjy" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tenhsekaqndrjgsrdrqc2fs9je4vxkqpazrsjy" + }, + { + "key": "amount", + "value": "151901uinit,1uinit,12uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1000000" + }, + { + "key": "completion_time", + "value": "2020-01-30T12:04:39Z" + } + ] + } + ] + }], + "gas_wanted": "243066", + "gas_used": "161977", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1tenhsekaqndrjgsrdrqc2fs9je4vxkqpazrsjy", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "1000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3646" + }], + "gas": "243066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "ArgJBtKlsqUMeqvP2T51IXamsgtA4p+VMNR6p7UCIzwO" + }, + "signature": "MLiUJiO/gnB2YQJLRytcSrhjim7LHivIQ12tXjtrrtckpAe0BmItZhBrCJwZvXwoTZ/317SnI2xIEFIr35ojuQ==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-09T12:04:39Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1tenhsekaqndrjgsrdrqc2fs9je4vxkqpazrsjy" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tenhsekaqndrjgsrdrqc2fs9je4vxkqpazrsjy" + }, + { + "key": "amount", + "value": "151901uinit,1uinit,12uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1000000" + }, + { + "key": "completion_time", + "value": "2020-01-30T12:04:39Z" + } + ] + } + ] + }, + { + "height": "360825", + "txhash": "F0A3F13D3D160139D3890DDE424712DDCD5F1AC3C25A7F50D23DD51303FB4943", + "data": "0B0882E0CDF105108792D24A", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "amount", + "value": "102194195158uinit,1354343uinit,6687317uinit,14451uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "99999999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "100000000000" + }, + { + "key": "completion_time", + "value": "2020-01-31T00:08:34Z" + } + ] + } + ] + }], + "gas_wanted": "368733", + "gas_used": "245060", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "100000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "5531" + }], + "gas": "368733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A5mnGPOO4UMwVZK5z23O4X5ws3R4LBV3v5CAK6owOL0Q" + }, + "signature": "c4N4bR8HxKxkgDFted8FKyLVkCtnXVPHKTJ4JVg9DtMvvk2DgcBu+sHu1goWpLBnQuO9vDEedP7DLJw9RYslVg==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-10T00:08:34Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init186ym2wg09yxvneu4armqp4ceal8qake2d0lmal" + }, + { + "key": "amount", + "value": "102194195158uinit,1354343uinit,6687317uinit,14451uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "99999999999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "100000000000" + }, + { + "key": "completion_time", + "value": "2020-01-31T00:08:34Z" + } + ] + } + ] + }, + { + "height": "367258", + "txhash": "190C1CCE041A37B442D5CE349EF5308AB8904852C4F75ED5D066B6DDBD45311B", + "data": "0B08CFABD0F10510B08BFE55", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1yhaeprzm4f6htjcdvlwj60etqqg0skdklfx8dj" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1yhaeprzm4f6htjcdvlwj60etqqg0skdklfx8dj" + }, + { + "key": "amount", + "value": "72059uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2672778035uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "2672778035" + }, + { + "key": "completion_time", + "value": "2020-01-31T11:55:59Z" + } + ] + } + ] + }], + "gas_wanted": "251266", + "gas_used": "167539", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1yhaeprzm4f6htjcdvlwj60etqqg0skdklfx8dj", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "2672778035" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3769" + }], + "gas": "251266" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A/gt+8/U7RnYf6/chnBvyobUE573qqhrI9zVigtWHAgZ" + }, + "signature": "naN9RWizkal33QzAUQ7JStztUI5USlvDXlLcX6/JNCk7rSjZHsPyuN004RNWNIvnrvoP4DILA0KoRSEocBmaCw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-10T11:55:59Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1yhaeprzm4f6htjcdvlwj60etqqg0skdklfx8dj" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1yhaeprzm4f6htjcdvlwj60etqqg0skdklfx8dj" + }, + { + "key": "amount", + "value": "72059uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2672778035uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "2672778035" + }, + { + "key": "completion_time", + "value": "2020-01-31T11:55:59Z" + } + ] + } + ] + }, + { + "height": "379767", + "txhash": "7F723D20A14782D5A2D521F853AB6A2F5F3606AE602977D3FB8A16D49062BFE2", + "data": "0C08D9AED5F10510CEF8F9B201", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init13l7dfqutcg5ffevdx3gr3v7cu9fr65tgx38wyx" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init13l7dfqutcg5ffevdx3gr3v7cu9fr65tgx38wyx" + }, + { + "key": "amount", + "value": "48774102uinit,629uinit,3174uinit,3uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "105384010uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "105384011" + }, + { + "key": "completion_time", + "value": "2020-02-01T10:47:53Z" + } + ] + } + ] + }], + "gas_wanted": "245066", + "gas_used": "163202", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init13l7dfqutcg5ffevdx3gr3v7cu9fr65tgx38wyx", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "105384011" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3676" + }], + "gas": "245066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "ApsuCgbHekfVHYk6WF/4H9zMTDAcvpOaLGZEAAN1RZzH" + }, + "signature": "uGAsNJozth9UDEVdeZNfT5GZzjIJEciqksDBaIgrh2NIaC8i8jR6YR1T97ILxVjqai+o/8licqHBPbjfdt3SCw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-11T10:47:53Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init13l7dfqutcg5ffevdx3gr3v7cu9fr65tgx38wyx" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init13l7dfqutcg5ffevdx3gr3v7cu9fr65tgx38wyx" + }, + { + "key": "amount", + "value": "48774102uinit,629uinit,3174uinit,3uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "105384010uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "105384011" + }, + { + "key": "completion_time", + "value": "2020-02-01T10:47:53Z" + } + ] + } + ] + }, + { + "height": "380149", + "txhash": "80B8C66BEB7751FC8E52896A7F1EFDFF3C7CBD8C28CC115BED3C1B7B137F88F3", + "data": "0C08A8C2D5F10510C7B5F9B802", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1k7endpavu7875lfmxzmvkndvlrfqvkwt69uu99" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1k7endpavu7875lfmxzmvkndvlrfqvkwt69uu99" + }, + { + "key": "amount", + "value": "51549040515uinit,64368066uinit,3699028uinit,10263uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "26162569999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "26162570000" + }, + { + "key": "completion_time", + "value": "2020-02-01T11:29:44Z" + } + ] + } + ] + }], + "gas_wanted": "246000", + "gas_used": "163166", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1k7endpavu7875lfmxzmvkndvlrfqvkwt69uu99", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "26162570000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3690" + }], + "gas": "246000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A50vdD96aGog+ofQAkfbXkhBR6MeTJgwSmpwt3jhfAUm" + }, + "signature": "1vOGLVg+kqRNWC3SDje0988sBqM2pZWlGEruB2RqJuZ4LzrcY7oTgBYksLhEu9IjuP6aH0xjOVkb2KTsfcipCg==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-11T11:29:44Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1k7endpavu7875lfmxzmvkndvlrfqvkwt69uu99" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1k7endpavu7875lfmxzmvkndvlrfqvkwt69uu99" + }, + { + "key": "amount", + "value": "51549040515uinit,64368066uinit,3699028uinit,10263uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "26162569999uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "26162570000" + }, + { + "key": "completion_time", + "value": "2020-02-01T11:29:44Z" + } + ] + } + ] + }, + { + "height": "380167", + "txhash": "AAA54D83D59C7A1D4251FBBB67FA1284AFD791E2D4EDE3453C97534F3345DD73", + "code": 102, + + "logs": [{ + "msg_index": 0, + "success": false, + "log": "{\"codespace\":\"staking\",\"code\":102,\"message\":\"shares must be > 0\"}", + "events": [{ + "type": "message", + "attributes": [{ + "key": "action", + "value": "begin_unbonding" + }] + }] + }], + "gas_wanted": "50000", + "gas_used": "33279", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1k7endpavu7875lfmxzmvkndvlrfqvkwt69uu99", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "26162570000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "750" + }], + "gas": "50000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A50vdD96aGog+ofQAkfbXkhBR6MeTJgwSmpwt3jhfAUm" + }, + "signature": "2v/f3ygOe9cenkXUbE8eL9XDBQI4ZUxh12fz1klH9hsDAnCp5XYMMGRYdIncJ17Q9NzSBXwM1L+Wvjy2sat0Mg==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-11T11:31:42Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "action", + "value": "begin_unbonding" + }] + }] + }, + { + "height": "380172", + "txhash": "A12E69D0B1BF53212B382F7A23CA4C3E28EBAF2A48DEB6646D6F7186E6A24DF7", + "code": 102, + + "logs": [{ + "msg_index": 0, + "success": false, + "log": "{\"codespace\":\"staking\",\"code\":102,\"message\":\"shares must be > 0\"}", + "events": [{ + "type": "message", + "attributes": [{ + "key": "action", + "value": "begin_unbonding" + }] + }] + }], + "gas_wanted": "50000", + "gas_used": "33279", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1k7endpavu7875lfmxzmvkndvlrfqvkwt69uu99", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "26161000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "750" + }], + "gas": "50000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A50vdD96aGog+ofQAkfbXkhBR6MeTJgwSmpwt3jhfAUm" + }, + "signature": "5yHOFmFvhIjCMuVVCazubQofSG7M9uDYVO4daQIm+yQFOkyXnPDe9vF7n1V9jMW/IwGHx0SgEj7OxphvHJExKQ==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-11T11:32:16Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "action", + "value": "begin_unbonding" + }] + }] + }, + { + "height": "381425", + "txhash": "1B027E4B7488D6FEB40BD6B00FC0ED12CD9567FCA377AD6B454DD99B5FAEEE2F", + "data": "0B08F783D6F105108DE1E017", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init126pwqwszfyhpmdcuzt5evmpgc0ynn6wevrk9el" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init126pwqwszfyhpmdcuzt5evmpgc0ynn6wevrk9el" + }, + { + "key": "amount", + "value": "3791587uinit,36uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "12203340557uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + }, + { + "key": "amount", + "value": "12203340557" + }, + { + "key": "completion_time", + "value": "2020-02-01T13:49:43Z" + } + ] + } + ] + }], + "gas_wanted": "228400", + "gas_used": "151373", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init126pwqwszfyhpmdcuzt5evmpgc0ynn6wevrk9el", + "validator_address": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu", + "amount": { + "denom": "uinit", + "amount": "12203340557" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3426" + }], + "gas": "228400" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AmyId7UZ7l3DvHe1yciCoaBGzGupdYs7g5T5gBJg6UJC" + }, + "signature": "Tew/VRURQ/MNYYM/Ra02jY31iQMgO5Ym4EJAj2aQSaxYTy7Ln39+N3txZglNTgMQdKgkNQDJ1ITJyWKnwEAcLw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-11T13:49:43Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init126pwqwszfyhpmdcuzt5evmpgc0ynn6wevrk9el" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init126pwqwszfyhpmdcuzt5evmpgc0ynn6wevrk9el" + }, + { + "key": "amount", + "value": "3791587uinit,36uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "12203340557uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper144l7c3uph5a7h62xd8u5et3rqvj3dqtvvka2fu" + }, + { + "key": "amount", + "value": "12203340557" + }, + { + "key": "completion_time", + "value": "2020-02-01T13:49:43Z" + } + ] + } + ] + }, + { + "height": "391359", + "txhash": "8450AEABAFC22D60875217FBA3B30246DA7AB2AE8752537E156EC5BE0B079073", + "data": "0C089C82DAF10510B0B1FA8F03", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "amount", + "value": "156627uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2201362155uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "2201362156" + }, + { + "key": "completion_time", + "value": "2020-02-02T07:58:20Z" + } + ] + } + ] + }], + "gas_wanted": "252733", + "gas_used": "167614", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "2201362156" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3791" + }], + "gas": "252733" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A8RTm6ia7+KQdTHq2xgviivbyWrfOkQBYEokl1MQ7Xzu" + }, + "signature": "uvTs74NL5Zpu06zL1SMBG5FICfr1ZMU6jJQUy04YEJFWeZ5a9USxe0/1I3LcUJzm9VJS/xThDZTozLhfJDwKtg==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-12T07:58:20Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "amount", + "value": "156627uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2201362155uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "2201362156" + }, + { + "key": "completion_time", + "value": "2020-02-02T07:58:20Z" + } + ] + } + ] + }, + { + "height": "391364", + "txhash": "04D9F7E004103DA2665D1EE01657DEEB3BE37C2ED179207359C3496A971069F9", + "code": 102, + + "logs": [{ + "msg_index": 0, + "success": false, + "log": "{\"codespace\":\"staking\",\"code\":102,\"message\":\"shares must be > 0\"}", + "events": [{ + "type": "message", + "attributes": [{ + "key": "action", + "value": "begin_unbonding" + }] + }] + }], + "gas_wanted": "6666666", + "gas_used": "31577", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "2201362156" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "100000" + }], + "gas": "6666666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A8RTm6ia7+KQdTHq2xgviivbyWrfOkQBYEokl1MQ7Xzu" + }, + "signature": "ALtaICSzudqhfVTLYzR4lbGlB7AXEnDw5FxG3HqhIXMOBJ04rz8QV6pw36bsXq6ePYsNg/qBXNTY3r+GrzV5BA==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-12T07:58:53Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "action", + "value": "begin_unbonding" + }] + }] + }, + { + "height": "391383", + "txhash": "D111AEB617C29386E66C26440514C7E2488F36D211B531BCA1D2BC13051FCC71", + "data": "0C08BB83DAF10510A88FFC9801", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "amount", + "value": "18099471uinit,86uinit,11845uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "48331998103uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "48331998103" + }, + { + "key": "completion_time", + "value": "2020-02-02T08:00:59Z" + } + ] + } + ] + }], + "gas_wanted": "6666666", + "gas_used": "150310", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "48331998103" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "100000" + }], + "gas": "6666666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A8RTm6ia7+KQdTHq2xgviivbyWrfOkQBYEokl1MQ7Xzu" + }, + "signature": "y0otPZrl9WKjb8au3aVXJIuEb0Wz1VmS07FzAZh+LpFrP7t2XgbyIJIV4SJf5gVdLwM7Z+Bxg68IiilHV+iGPA==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-12T08:00:59Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1sjp2km67p97wjtz9lmt2ldzkut05hmxc8qvtcm" + }, + { + "key": "amount", + "value": "18099471uinit,86uinit,11845uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "48331998103uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "48331998103" + }, + { + "key": "completion_time", + "value": "2020-02-02T08:00:59Z" + } + ] + } + ] + }, + { + "height": "407754", + "txhash": "D3464F556D5BF1DF5F0B16331082E9C9C8D680F7120897BAAE299D9A54D9C872", + "data": "0C08FACEE0F10510F0FCF6B402", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1uwjf55qayjrkt0pgw8w06rsrlqy7jnpfu46uz2" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1uwjf55qayjrkt0pgw8w06rsrlqy7jnpfu46uz2" + }, + { + "key": "amount", + "value": "20072904531uinit,154279uinit,1186339uinit,1431uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "30402639693uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "30402639693" + }, + { + "key": "completion_time", + "value": "2020-02-03T14:00:26Z" + } + ] + } + ] + }], + "gas_wanted": "227333", + "gas_used": "151448", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1uwjf55qayjrkt0pgw8w06rsrlqy7jnpfu46uz2", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "30402639693" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3410" + }], + "gas": "227333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AxO05RixHR6Ija7n0ZzyKvSHRlpFDaFPeP0JJsm7edNE" + }, + "signature": "hNDoe2XlWObkAxLD4ipGiME+/E+1K7cw1sHgGV5p8/kBG85wX/vw1poC8xsMTbg/feQC3dA5wR6DdaDzc63hYg==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-13T14:00:26Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1uwjf55qayjrkt0pgw8w06rsrlqy7jnpfu46uz2" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1uwjf55qayjrkt0pgw8w06rsrlqy7jnpfu46uz2" + }, + { + "key": "amount", + "value": "20072904531uinit,154279uinit,1186339uinit,1431uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "30402639693uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "30402639693" + }, + { + "key": "completion_time", + "value": "2020-02-03T14:00:26Z" + } + ] + } + ] + }, + { + "height": "416564", + "txhash": "12914FB5B50AE4106A52F57F0E739835A8EC403EBE219BE21B38DC09619B0CF5", + "data": "0C08F292E4F10510E7B685C003", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1c2aqpxs9k2h53z34vgzn9wwdeuz6ldj467fs58" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1c2aqpxs9k2h53z34vgzn9wwdeuz6ldj467fs58" + }, + { + "key": "amount", + "value": "1059568617uinit,12324uinit,61425uinit,91uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1226196627uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1226196628" + }, + { + "key": "completion_time", + "value": "2020-02-04T06:04:34Z" + } + ] + } + ] + }], + "gas_wanted": "242866", + "gas_used": "161970", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1c2aqpxs9k2h53z34vgzn9wwdeuz6ldj467fs58", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "1226196628" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3643" + }], + "gas": "242866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "A89mRAAI5xCnVxO0ljq8hXXoEYqcu0g1zD9GrHcobrEg" + }, + "signature": "r1PhnRmq+VeBLLEHVLXiu5Cw1dhl8+1mmykkbGu8F0JI0SfwG7Lh7L0yVHoXtotaWE8mMJpuN1keWVE8dCRyew==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-14T06:04:34Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1c2aqpxs9k2h53z34vgzn9wwdeuz6ldj467fs58" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1c2aqpxs9k2h53z34vgzn9wwdeuz6ldj467fs58" + }, + { + "key": "amount", + "value": "1059568617uinit,12324uinit,61425uinit,91uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1226196627uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1226196628" + }, + { + "key": "completion_time", + "value": "2020-02-04T06:04:34Z" + } + ] + } + ] + }, + { + "height": "416911", + "txhash": "2A86AA66BC6003ACCDD60839E461E20D4C9BF9F19F815BCFDB7178CE69D2AC4C", + "data": "0C08E6A4E4F10510D4AC92E401", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1tmd0t803aywdhwuee45e0n0cl4x2d6fp6fjvtd" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tmd0t803aywdhwuee45e0n0cl4x2d6fp6fjvtd" + }, + { + "key": "amount", + "value": "8273191863uinit,68807uinit,1086057uinit,2481uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "271148933054uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "271148933054" + }, + { + "key": "completion_time", + "value": "2020-02-04T06:42:46Z" + } + ] + } + ] + }], + "gas_wanted": "227866", + "gas_used": "152153", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1tmd0t803aywdhwuee45e0n0cl4x2d6fp6fjvtd", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "271148933054" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3418" + }], + "gas": "227866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgoBVfBQ56wydkESAJn/DyT5XbdIFxHnh7ygBN2pGSUa" + }, + "signature": "blDr/Otmn9e0TNrwPcMMgbNj4boOWHUga3beuvObbk8faDz37dj7/Uw5lPqTSJZrwlDLSmzOCjdL85ir5p8KDw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-14T06:42:46Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1tmd0t803aywdhwuee45e0n0cl4x2d6fp6fjvtd" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tmd0t803aywdhwuee45e0n0cl4x2d6fp6fjvtd" + }, + { + "key": "amount", + "value": "8273191863uinit,68807uinit,1086057uinit,2481uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "271148933054uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "271148933054" + }, + { + "key": "completion_time", + "value": "2020-02-04T06:42:46Z" + } + ] + } + ] + }, + { + "height": "416928", + "txhash": "48FD0F93E0A76ABFD9C868ABFEB5D1F531C32E984323600DA2506B4BE3B80550", + "data": "0C08D6A5E4F10510FBFEDCED02", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1tmd0t803aywdhwuee45e0n0cl4x2d6fp6fjvtd" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tmd0t803aywdhwuee45e0n0cl4x2d6fp6fjvtd" + }, + { + "key": "amount", + "value": "174597393uinit,1555uinit,20039uinit,33uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "6000200000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "6000200000" + }, + { + "key": "completion_time", + "value": "2020-02-04T06:44:38Z" + } + ] + } + ] + }], + "gas_wanted": "234000", + "gas_used": "155118", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1tmd0t803aywdhwuee45e0n0cl4x2d6fp6fjvtd", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja", + "amount": { + "denom": "uinit", + "amount": "6000200000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3510" + }], + "gas": "234000" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AgoBVfBQ56wydkESAJn/DyT5XbdIFxHnh7ygBN2pGSUa" + }, + "signature": "LoCHoQ9YK3A8OuZgCssZ1KaiRIPc1kU+EF/+QzR2dboQ0JS4GHz1Sjw7aaRGXZbrwvl2kZzvTpfxvPV0KXH3iQ==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-14T06:44:38Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1tmd0t803aywdhwuee45e0n0cl4x2d6fp6fjvtd" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1tmd0t803aywdhwuee45e0n0cl4x2d6fp6fjvtd" + }, + { + "key": "amount", + "value": "174597393uinit,1555uinit,20039uinit,33uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "6000200000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "6000200000" + }, + { + "key": "completion_time", + "value": "2020-02-04T06:44:38Z" + } + ] + } + ] + }, + { + "height": "427342", + "txhash": "037934BDCD6A36566F8F994078616F2A61BA3D179718C262964D8F7F9758441D", + "data": "0C0880BDE8F10510DEA7948403", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1hdtms4r6gvc4twz6ykp7qlajm5nd8r6u2h79v8" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1hdtms4r6gvc4twz6ykp7qlajm5nd8r6u2h79v8" + }, + { + "key": "amount", + "value": "51509uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1328835431uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1328835432" + }, + { + "key": "completion_time", + "value": "2020-02-05T01:46:40Z" + } + ] + } + ] + }], + "gas_wanted": "247666", + "gas_used": "165760", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1hdtms4r6gvc4twz6ykp7qlajm5nd8r6u2h79v8", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "1328835432" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3715" + }], + "gas": "247666" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Aiq9ulcbBomZg/JtdrCSah+SeAsDpXb4yLwQqoKNcRXe" + }, + "signature": "QFov7GMUxW0yDVCdYXghSuEIzlhFBWmKAM8XDFieTI5y+Xb5kw+wbMcQnsyuqtRmz7cPWzV12Rlia9mXmcNpfw==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-15T01:46:40Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1hdtms4r6gvc4twz6ykp7qlajm5nd8r6u2h79v8" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1hdtms4r6gvc4twz6ykp7qlajm5nd8r6u2h79v8" + }, + { + "key": "amount", + "value": "51509uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1328835431uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1328835432" + }, + { + "key": "completion_time", + "value": "2020-02-05T01:46:40Z" + } + ] + } + ] + }, + { + "height": "427347", + "txhash": "49EC45A302E09ABFE4069219FB7ADA6F62FA54FE93EA3CB598C0469E6164559F", + "data": "0C08A1BDE8F10510CED981AE03", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1hdtms4r6gvc4twz6ykp7qlajm5nd8r6u2h79v8" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1hdtms4r6gvc4twz6ykp7qlajm5nd8r6u2h79v8" + }, + { + "key": "amount", + "value": "276996uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "3215780000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "3215780000" + }, + { + "key": "completion_time", + "value": "2020-02-05T01:47:13Z" + } + ] + } + ] + }], + "gas_wanted": "224466", + "gas_used": "149530", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1hdtms4r6gvc4twz6ykp7qlajm5nd8r6u2h79v8", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "3215780000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3367" + }], + "gas": "224466" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Aiq9ulcbBomZg/JtdrCSah+SeAsDpXb4yLwQqoKNcRXe" + }, + "signature": "t2lTsBEo6zAl2trEDshZ6UDvDDbMCGNr+n2mNsKbA/wwqAaoXGmNny6WbhuVyDvoI2+jAz2GkoS0cqnr3oA41A==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-15T01:47:13Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1hdtms4r6gvc4twz6ykp7qlajm5nd8r6u2h79v8" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1hdtms4r6gvc4twz6ykp7qlajm5nd8r6u2h79v8" + }, + { + "key": "amount", + "value": "276996uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "3215780000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "3215780000" + }, + { + "key": "completion_time", + "value": "2020-02-05T01:47:13Z" + } + ] + } + ] + }, + { + "height": "432072", + "txhash": "0801C7908CF9535D441060CF23EB3B8944EEAE6CA289DD38B833095361974FBE", + "data": "0B08A4B1EAF10510CA99E33D", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "amount", + "value": "21380774207uinit,242875uinit,1335498uinit,4384uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "21490478815uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "21490478815" + }, + { + "key": "completion_time", + "value": "2020-02-05T10:27:48Z" + } + ] + } + ] + }], + "gas_wanted": "240333", + "gas_used": "160292", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc", + "amount": { + "denom": "uinit", + "amount": "21490478815" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3605" + }], + "gas": "240333" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahxju36qYt0SIitxSnoDuPPxG2hhJsjZqP0DqdDWs4eo" + }, + "signature": "0WxSbFdLTltqEwq7kS3yitQI/jCJUOuIKTUnF5ptuRc0OI8xwTy4hjcMix2suqwEumn41Snie2tDCU5Rg/1DWg==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-15T10:27:48Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "amount", + "value": "21380774207uinit,242875uinit,1335498uinit,4384uinit,2uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "21490478815uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "21490478815" + }, + { + "key": "completion_time", + "value": "2020-02-05T10:27:48Z" + } + ] + } + ] + }, + { + "height": "432077", + "txhash": "A91C08ABF504D9EE322AA58FC2DCF90984AAB7C3E60D0BA9CCC2C30A75FCCF95", + "data": "0C08C4B1EAF10510B0F5A9EC02", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "amount", + "value": "12829158378uinit,120919uinit,809608uinit,2759uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "12394501392uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "12394501392" + }, + { + "key": "completion_time", + "value": "2020-02-05T10:28:20Z" + } + ] + } + ] + }], + "gas_wanted": "233133", + "gas_used": "155519", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9", + "validator_address": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja", + "amount": { + "denom": "uinit", + "amount": "12394501392" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3497" + }], + "gas": "233133" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahxju36qYt0SIitxSnoDuPPxG2hhJsjZqP0DqdDWs4eo" + }, + "signature": "fJoYcGKeeKoF1UDejHu7ZY56jhHDP7EfKmo1IaKmT3h7Np7qix45g9lLLt9xuEyzv7ypbQqZR04gUnyjrxny1Q==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-15T10:28:20Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "amount", + "value": "12829158378uinit,120919uinit,809608uinit,2759uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "12394501392uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnrcxja" + }, + { + "key": "amount", + "value": "12394501392" + }, + { + "key": "completion_time", + "value": "2020-02-05T10:28:20Z" + } + ] + } + ] + }, + { + "height": "432080", + "txhash": "B64750CC06976EDEF86C6A345C7FA0CB4F4E1F9E969719D0444B23E5851C8668", + "data": "0C08D8B1EAF10510B4E8989C03", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "amount", + "value": "131643637uinit,408uinit,6192uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2290074689uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "2290074689" + }, + { + "key": "completion_time", + "value": "2020-02-05T10:28:40Z" + } + ] + } + ] + }], + "gas_wanted": "227466", + "gas_used": "150850", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9", + "validator_address": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m", + "amount": { + "denom": "uinit", + "amount": "2290074689" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3412" + }], + "gas": "227466" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahxju36qYt0SIitxSnoDuPPxG2hhJsjZqP0DqdDWs4eo" + }, + "signature": "6KM565MJ50Wlfg5iZ9lwcnuz5sra8hSuHlX/0gH9otpCRK5HrfSePQIa/+mbgzDxORqPE5uQAqGWeyh+ab/5pQ==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-15T10:28:40Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "amount", + "value": "131643637uinit,408uinit,6192uinit,4uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2290074689uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6jln3m" + }, + { + "key": "amount", + "value": "2290074689" + }, + { + "key": "completion_time", + "value": "2020-02-05T10:28:40Z" + } + ] + } + ] + }, + { + "height": "432082", + "txhash": "973ABC2FD3398EC56541B27771677846B4122EBF0A154A4282E97BA1A18A3991", + "data": "0C08E5B1EAF1051090E3E5C702", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "amount", + "value": "1935081277uinit,22369uinit,122421uinit,420uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1977619095uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1977619095" + }, + { + "key": "completion_time", + "value": "2020-02-05T10:28:53Z" + } + ] + } + ] + }], + "gas_wanted": "252066", + "gas_used": "168079", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "1977619095" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3781" + }], + "gas": "252066" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ahxju36qYt0SIitxSnoDuPPxG2hhJsjZqP0DqdDWs4eo" + }, + "signature": "Jo6eA7DLWj8emOb8ec3FmReFhFy7qCRYD9lepqrBMgUSZhDEQpAkdKtxa7BPaqnYziykL2gM479DxiHPL0915w==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-15T10:28:53Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init150r7kdq9k95vr0lq9g90z4r7wtsct07uv3qhj9" + }, + { + "key": "amount", + "value": "1935081277uinit,22369uinit,122421uinit,420uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "1977619095uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "1977619095" + }, + { + "key": "completion_time", + "value": "2020-02-05T10:28:53Z" + } + ] + } + ] + }, + { + "height": "432140", + "txhash": "E3691009B858EC4CD5E4AE8537047837C48184E0404CAD83E0F11833112CA7E5", + "data": "0C08E7B4EAF10510F4B6A2EF01", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1gu88yqvg9mq79308n6d9qf9mf8y0uv7t84ewzf" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1gu88yqvg9mq79308n6d9qf9mf8y0uv7t84ewzf" + }, + { + "key": "amount", + "value": "12943224977uinit,146469uinit,1070140uinit,11283uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "80000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "80000000000" + }, + { + "key": "completion_time", + "value": "2020-02-05T10:35:19Z" + } + ] + } + ] + }], + "gas_wanted": "244866", + "gas_used": "162728", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1gu88yqvg9mq79308n6d9qf9mf8y0uv7t84ewzf", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "80000000000" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3673" + }], + "gas": "244866" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AnFSoAVjBEC1mGkHAMToQ1IgIeve5QR+T+5+dNiRp/lA" + }, + "signature": "V8SfxS6yZPpqWpehJB1zxjZiVAkW429hgWZ3SI7U2qoa7Vd0f8ZMDVieJeuZ/WyehbjfFwAhUlJJ9h18oshhag==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-15T10:35:19Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1gu88yqvg9mq79308n6d9qf9mf8y0uv7t84ewzf" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1gu88yqvg9mq79308n6d9qf9mf8y0uv7t84ewzf" + }, + { + "key": "amount", + "value": "12943224977uinit,146469uinit,1070140uinit,11283uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "80000000000uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "80000000000" + }, + { + "key": "completion_time", + "value": "2020-02-05T10:35:19Z" + } + ] + } + ] + }, + { + "height": "440881", + "txhash": "A2ABF90204084D90BB6D88D60C4E945F1669441F20B1F0110C756F3D3EBFE607", + "data": "0C08FBF5EDF10510AEFC9DCE02", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1nn2zkrnpl3mjjmay7v39mlw8sw8cw0gjpfnvwp" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1nn2zkrnpl3mjjmay7v39mlw8sw8cw0gjpfnvwp" + }, + { + "key": "amount", + "value": "6015743189uinit,59938uinit,298695uinit,2361uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "14119918430uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "14119918431" + }, + { + "key": "completion_time", + "value": "2020-02-06T02:33:31Z" + } + ] + } + ] + }], + "gas_wanted": "249800", + "gas_used": "165436", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1nn2zkrnpl3mjjmay7v39mlw8sw8cw0gjpfnvwp", + "validator_address": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9", + "amount": { + "denom": "uinit", + "amount": "14119918431" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3747" + }], + "gas": "249800" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AtgVQdk69g3xIoPQDmLjA0CJF13dc7IAJdqGwM6qcU51" + }, + "signature": "7GSFW368xXECaI48Wo2FgVQwv8OlkMG+ZenZdA4SfbUaeYbhdYYdcJItYuPmweTBCb4FzjXLQ/8OxdVO9hIfSg==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-16T02:33:31Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1nn2zkrnpl3mjjmay7v39mlw8sw8cw0gjpfnvwp" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1nn2zkrnpl3mjjmay7v39mlw8sw8cw0gjpfnvwp" + }, + { + "key": "amount", + "value": "6015743189uinit,59938uinit,298695uinit,2361uinit,1uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "14119918430uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1p54hc4yy2ajg67j645dn73w3378j6k05vmx9r9" + }, + { + "key": "amount", + "value": "14119918431" + }, + { + "key": "completion_time", + "value": "2020-02-06T02:33:31Z" + } + ] + } + ] + }, + { + "height": "450989", + "txhash": "1F202AF30263ED918A1E5E598C61D96CAF2EBD43DF342C948EEE3D1A978B286C", + "data": "0C08EC86F2F105108DCFC7A602", + + "logs": [{ + "msg_index": 0, + "success": true, + "log": "", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1vgqf97wjyrzuetc8d98633k06lndzmw5xvv7cw" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vgqf97wjyrzuetc8d98633k06lndzmw5xvv7cw" + }, + { + "key": "amount", + "value": "2034855688uinit,20697uinit,124070uinit,501uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2751466305uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "2751466305" + }, + { + "key": "completion_time", + "value": "2020-02-06T21:21:48Z" + } + ] + } + ] + }], + "gas_wanted": "240266", + "gas_used": "159357", + "tx": { + "type": "core/StdTx", + "value": { + "msg": [{ + "type": "staking/MsgUndelegate", + "value": { + "delegator_address": "init1vgqf97wjyrzuetc8d98633k06lndzmw5xvv7cw", + "validator_address": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc", + "amount": { + "denom": "uinit", + "amount": "2751466305" + } + } + }], + "fee": { + "amount": [{ + "denom": "uinit", + "amount": "3604" + }], + "gas": "240266" + }, + "signatures": [{ + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "Ap/VrTc4v7sOfakZcXbJLTQwqyBWO2e8eE+K72Yy9hm3" + }, + "signature": "qRgMH0q8XL5sFwKxk+4pAsyTM4Ry17hxMxJqsReCO3tJI7qzF1nh2LVZ180Sc9afColhcv44XdEa2efGYTrtmQ==" + }], + "memo": "" + } + }, + "timestamp": "2020-01-16T21:21:48Z", + "events": [{ + "type": "message", + "attributes": [{ + "key": "sender", + "value": "init1jv65s3grqf6v6jl3dp4t6c9t9rk99cd8pm7utl" + }, + { + "key": "sender", + "value": "init1fl48vsnmsdzcv85q5d2q4z5ajdha8yu3nln0mh" + }, + { + "key": "module", + "value": "staking" + }, + { + "key": "sender", + "value": "init1vgqf97wjyrzuetc8d98633k06lndzmw5xvv7cw" + }, + { + "key": "action", + "value": "begin_unbonding" + } + ] + }, + { + "type": "transfer", + "attributes": [{ + "key": "recipient", + "value": "init1vgqf97wjyrzuetc8d98633k06lndzmw5xvv7cw" + }, + { + "key": "amount", + "value": "2034855688uinit,20697uinit,124070uinit,501uinit" + }, + { + "key": "recipient", + "value": "init1tygms3xhhs3yv487phx3dw4a95jn7t7l8l07dr" + }, + { + "key": "amount", + "value": "2751466305uinit" + } + ] + }, + { + "type": "unbond", + "attributes": [{ + "key": "validator", + "value": "initvaloper1hg70rkal5d86fl57k0gc7de0rrk4klgs59r7jc" + }, + { + "key": "amount", + "value": "2751466305" + }, + { + "key": "completion_time", + "value": "2020-02-06T21:21:48Z" + } + ] + } + ] + } + ] +} diff --git a/src/core/staking/msgs/MsgUndelegate.spec.ts b/src/core/staking/msgs/MsgUndelegate.spec.ts new file mode 100644 index 0000000..5b1be89 --- /dev/null +++ b/src/core/staking/msgs/MsgUndelegate.spec.ts @@ -0,0 +1,15 @@ +import { MsgUndelegate } from './MsgUndelegate'; +const MsgUndelegateAmino = require('./MsgUndelegate.data.json'); + +describe('MsgUndelegate', () => { + it('deserializes', () => { + MsgUndelegateAmino.txs.forEach((txinfo: any) => { + txinfo.tx.value.msg.forEach((msg: any) => { + if (msg.type == 'cosmos-sdk/MsgUndelegate') { + const e = MsgUndelegate.fromAmino(msg); + expect(e.toAmino()).toEqual(msg); + } + }); + }); + }); +}); diff --git a/src/core/staking/msgs/MsgUndelegate.ts b/src/core/staking/msgs/MsgUndelegate.ts new file mode 100644 index 0000000..ee610c6 --- /dev/null +++ b/src/core/staking/msgs/MsgUndelegate.ts @@ -0,0 +1,119 @@ +import { Coin } from '../../Coin'; +import { JSONSerializable } from '../../../util/json'; +import { AccAddress, ValAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgUndelegate as MsgUndelegate_pb } from '@initia/initia.proto/cosmos/staking/v1beta1/tx'; + +/** + * A delegator can undelegate an amount of bonded Initia, and will begin the unbonding + * process for those funds. The unbonding process takes 21 days to complete, during + * which the Initia cannot be transacted or swapped. + */ +export class MsgUndelegate extends JSONSerializable< + MsgUndelegate.Amino, + MsgUndelegate.Data, + MsgUndelegate.Proto +> { + /** + * @param delegator_address delegator's account address + * @param validator_address validator's operator address + * @param amount INI to be undelegated + */ + constructor( + public delegator_address: AccAddress, + public validator_address: ValAddress, + public amount: Coin + ) { + super(); + } + + public static fromAmino(data: MsgUndelegate.Amino): MsgUndelegate { + const { + value: { delegator_address, validator_address, amount }, + } = data; + return new MsgUndelegate( + delegator_address, + validator_address, + Coin.fromAmino(amount) + ); + } + + public toAmino(): MsgUndelegate.Amino { + const { delegator_address, validator_address, amount } = this; + return { + type: 'cosmos-sdk/MsgUndelegate', + value: { + delegator_address, + validator_address, + amount: amount.toAmino(), + }, + }; + } + + public static fromProto(proto: MsgUndelegate.Proto): MsgUndelegate { + return new MsgUndelegate( + proto.delegatorAddress, + proto.validatorAddress, + Coin.fromProto(proto.amount as Coin.Proto) + ); + } + + public toProto(): MsgUndelegate.Proto { + const { delegator_address, validator_address, amount } = this; + return MsgUndelegate_pb.fromPartial({ + amount: amount.toProto(), + delegatorAddress: delegator_address, + validatorAddress: validator_address, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.staking.v1beta1.MsgUndelegate', + value: MsgUndelegate_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgUndelegate { + return MsgUndelegate.fromProto(MsgUndelegate_pb.decode(msgAny.value)); + } + + public static fromData(data: MsgUndelegate.Data): MsgUndelegate { + const { delegator_address, validator_address, amount } = data; + return new MsgUndelegate( + delegator_address, + validator_address, + Coin.fromData(amount) + ); + } + + public toData(): MsgUndelegate.Data { + const { delegator_address, validator_address, amount } = this; + return { + '@type': '/cosmos.staking.v1beta1.MsgUndelegate', + delegator_address, + validator_address, + amount: amount.toData(), + }; + } +} + +export namespace MsgUndelegate { + export interface Amino { + type: 'cosmos-sdk/MsgUndelegate'; + value: { + delegator_address: AccAddress; + validator_address: ValAddress; + amount: Coin.Amino; + }; + } + + export interface Data { + '@type': '/cosmos.staking.v1beta1.MsgUndelegate'; + delegator_address: AccAddress; + validator_address: ValAddress; + amount: Coin.Data; + } + + export type Proto = MsgUndelegate_pb; +} diff --git a/src/core/staking/msgs/index.ts b/src/core/staking/msgs/index.ts new file mode 100644 index 0000000..cfa8f96 --- /dev/null +++ b/src/core/staking/msgs/index.ts @@ -0,0 +1,39 @@ +import { MsgDelegate } from './MsgDelegate'; +import { MsgUndelegate } from './MsgUndelegate'; +import { MsgBeginRedelegate } from './MsgBeginRedelegate'; +import { MsgCreateValidator } from './MsgCreateValidator'; +import { MsgEditValidator } from './MsgEditValidator'; + +export * from './MsgDelegate'; +export * from './MsgUndelegate'; +export * from './MsgBeginRedelegate'; +export * from './MsgCreateValidator'; +export * from './MsgEditValidator'; + +export type StakingMsg = + | MsgDelegate + | MsgUndelegate + | MsgBeginRedelegate + | MsgCreateValidator + | MsgEditValidator; + +export namespace StakingMsg { + export type Amino = + | MsgDelegate.Amino + | MsgUndelegate.Amino + | MsgBeginRedelegate.Amino + | MsgCreateValidator.Amino + | MsgEditValidator.Amino; + export type Data = + | MsgDelegate.Data + | MsgUndelegate.Data + | MsgBeginRedelegate.Data + | MsgCreateValidator.Data + | MsgEditValidator.Data; + export type Proto = + | MsgDelegate.Proto + | MsgUndelegate.Proto + | MsgBeginRedelegate.Proto + | MsgCreateValidator.Proto + | MsgEditValidator.Proto; +} diff --git a/src/core/upgrade/Plan.spec.ts b/src/core/upgrade/Plan.spec.ts new file mode 100644 index 0000000..115c20a --- /dev/null +++ b/src/core/upgrade/Plan.spec.ts @@ -0,0 +1,21 @@ +import { Plan } from './Plan'; + +describe('Plan', () => { + it('deserializes', () => { + const plan = Plan.fromAmino({ + name: `v0.5.2`, + time: '2019-12-01T03:28:34.024363013Z', + height: '5330001', + info: 'testinfo', + upgraded_client_state: 'deprecated', + }); + + expect(plan).toMatchObject({ + name: `v0.5.2`, + time: new Date('2019-12-01T03:28:34.024363013Z'), + height: '5330001', + info: 'testinfo', + upgraded_client_state: 'deprecated', + }); + }); +}); diff --git a/src/core/upgrade/Plan.ts b/src/core/upgrade/Plan.ts new file mode 100644 index 0000000..6e45043 --- /dev/null +++ b/src/core/upgrade/Plan.ts @@ -0,0 +1,122 @@ +import { JSONSerializable } from '../../util/json'; +import { Plan as Plan_pb } from '@initia/initia.proto/cosmos/upgrade/v1beta1/upgrade'; +import Long from 'long'; + +/* + * Plan specifies information about a planned upgrade and when it should occur. + */ +export class Plan extends JSONSerializable { + public name: string; + public time?: Date; + public height: string; + public info: string; + public upgraded_client_state?: any; + /** + * @param name This name will be used by the upgraded version of the software to apply any special "on-upgrade" commands during the first BeginBlock method after the upgrade is applied. + * @param time Deprecated + * @param height The height at which the upgrade must be performed. Only used if Time is not set. + * @param info Any application specific upgrade info to be included on-chain such as a git commit that validators could automatically upgrade to + * @param upgraded_client_state Deprecated + */ + constructor( + name: string, + time: Date | undefined, + height: string, + info: string, + upgraded_client_state: any | undefined + ) { + super(); + this.name = name; + this.time = time; + this.height = height; + this.info = info; + this.upgraded_client_state = upgraded_client_state; + } + + public static fromAmino(data: Plan.Amino): Plan { + const { name, time, height, info, upgraded_client_state } = data; + return new Plan( + name, + time ? new Date(time) : undefined, + height, + info, + upgraded_client_state + ); + } + + public toAmino(): Plan.Amino { + const { name, time, height, info, upgraded_client_state } = this; + const res: Plan.Amino = { + name, + time: time ? time.toISOString().replace(/\.000Z$/, 'Z') : undefined, + height, + info, + upgraded_client_state, + }; + return res; + } + + public static fromData(data: Plan.Data): Plan { + const { name, time, height, info, upgraded_client_state } = data; + return new Plan( + name, + time ? new Date(time) : undefined, + height, + info, + upgraded_client_state + ); + } + + public toData(): Plan.Data { + const { name, time, height, info, upgraded_client_state } = this; + const res: Plan.Data = { + name, + time: time ? time.toISOString().replace(/\.000Z$/, 'Z') : undefined, + height, + info, + upgraded_client_state, + }; + return res; + } + + public static fromProto(proto: Plan.Proto): Plan { + return new Plan( + proto.name, + proto.time as Date, + proto.height.toString(), + proto.info, + proto.upgradedClientState + ); + } + + public toProto(): Plan.Proto { + const { name, time, height, info, upgraded_client_state } = this; + return Plan_pb.fromPartial({ + name, + time, + height: Long.fromString(height), + info, + upgradedClientState: upgraded_client_state, + }); + } +} + +export namespace Plan { + export interface Amino { + name: string; + time?: string; + height: string; + info: string; + upgraded_client_state?: any; + } + + export interface Data { + name: string; + time?: string; + height: string; + info: string; + upgraded_client_state?: any; + } + + export type Proto = Plan_pb; +} diff --git a/src/core/upgrade/index.ts b/src/core/upgrade/index.ts new file mode 100644 index 0000000..9da7fad --- /dev/null +++ b/src/core/upgrade/index.ts @@ -0,0 +1,2 @@ +export * from './Plan'; +export * from './proposals'; diff --git a/src/core/upgrade/proposals/CancelSoftwareUpgradeProposal.spec.ts b/src/core/upgrade/proposals/CancelSoftwareUpgradeProposal.spec.ts new file mode 100644 index 0000000..3e4885b --- /dev/null +++ b/src/core/upgrade/proposals/CancelSoftwareUpgradeProposal.spec.ts @@ -0,0 +1,19 @@ +import { CancelSoftwareUpgradeProposal } from './CancelSoftwareUpgradeProposal'; + +describe('CancelSoftwareUpgradeProposal', () => { + it('deserializes', () => { + const cancelSoftwareUpgradeProposal = + CancelSoftwareUpgradeProposal.fromAmino({ + type: 'cosmos-sdk/CancelSoftwareUpgradeProposal', + value: { + title: `upgrade to col-5`, + description: `example description`, + }, + }); + + expect(cancelSoftwareUpgradeProposal).toMatchObject({ + title: `upgrade to col-5`, + description: `example description`, + }); + }); +}); diff --git a/src/core/upgrade/proposals/CancelSoftwareUpgradeProposal.ts b/src/core/upgrade/proposals/CancelSoftwareUpgradeProposal.ts new file mode 100644 index 0000000..553168f --- /dev/null +++ b/src/core/upgrade/proposals/CancelSoftwareUpgradeProposal.ts @@ -0,0 +1,102 @@ +import { JSONSerializable } from '../../../util/json'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { CancelSoftwareUpgradeProposal as CancelSoftwareUpgradeProposal_pb } from '@initia/initia.proto/cosmos/upgrade/v1beta1/upgrade'; + +/** + * CancelSoftwareUpgradeProposal is a gov Content type for cancelling a software upgrade + */ +export class CancelSoftwareUpgradeProposal extends JSONSerializable< + CancelSoftwareUpgradeProposal.Amino, + CancelSoftwareUpgradeProposal.Data, + CancelSoftwareUpgradeProposal.Proto +> { + /** + * + * @param title + * @param description + */ + constructor(public title: string, public description: string) { + super(); + } + + public static fromAmino( + data: CancelSoftwareUpgradeProposal.Amino + ): CancelSoftwareUpgradeProposal { + const { + value: { title, description }, + } = data; + return new CancelSoftwareUpgradeProposal(title, description); + } + + public toAmino(): CancelSoftwareUpgradeProposal.Amino { + const { title, description } = this; + return { + type: 'cosmos-sdk/CancelSoftwareUpgradeProposal', + value: { + title, + description, + }, + }; + } + + public static fromData( + data: CancelSoftwareUpgradeProposal.Data + ): CancelSoftwareUpgradeProposal { + const { title, description } = data; + return new CancelSoftwareUpgradeProposal(title, description); + } + + public toData(): CancelSoftwareUpgradeProposal.Data { + const { title, description } = this; + return { + '@type': '/cosmos.upgrade.v1beta1.CancelSoftwareUpgradeProposal', + title, + description, + }; + } + + public static fromProto( + proto: CancelSoftwareUpgradeProposal.Proto + ): CancelSoftwareUpgradeProposal { + return new CancelSoftwareUpgradeProposal(proto.title, proto.description); + } + + public toProto(): CancelSoftwareUpgradeProposal.Proto { + const { title, description } = this; + return CancelSoftwareUpgradeProposal_pb.fromPartial({ + title, + description, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.upgrade.v1beta1.CancelSoftwareUpgradeProposal', + value: CancelSoftwareUpgradeProposal_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): CancelSoftwareUpgradeProposal { + return CancelSoftwareUpgradeProposal.fromProto( + CancelSoftwareUpgradeProposal_pb.decode(msgAny.value) + ); + } +} + +export namespace CancelSoftwareUpgradeProposal { + export interface Amino { + type: 'cosmos-sdk/CancelSoftwareUpgradeProposal'; + value: { + title: string; + description: string; + }; + } + + export interface Data { + '@type': '/cosmos.upgrade.v1beta1.CancelSoftwareUpgradeProposal'; + title: string; + description: string; + } + + export type Proto = CancelSoftwareUpgradeProposal_pb; +} diff --git a/src/core/upgrade/proposals/SoftwareUpgradeProposal.spec.ts b/src/core/upgrade/proposals/SoftwareUpgradeProposal.spec.ts new file mode 100644 index 0000000..0938191 --- /dev/null +++ b/src/core/upgrade/proposals/SoftwareUpgradeProposal.spec.ts @@ -0,0 +1,32 @@ +import { SoftwareUpgradeProposal } from './SoftwareUpgradeProposal'; + +describe('SoftwareUpgradeProposal', () => { + it('deserializes', () => { + const softwareUpgradeProposal = SoftwareUpgradeProposal.fromAmino({ + type: 'cosmos-sdk/SoftwareUpgradeProposal', + value: { + title: `spectest`, + description: `example description`, + plan: { + name: `v0.5.2`, + time: '2019-12-01T03:28:34.024363013Z', + height: '5330001', + info: 'testinfo', + upgraded_client_state: 'deprecated', + }, + }, + }); + + expect(softwareUpgradeProposal).toMatchObject({ + title: `spectest`, + description: `example description`, + plan: { + name: `v0.5.2`, + time: new Date('2019-12-01T03:28:34.024363013Z'), + height: '5330001', + info: 'testinfo', + upgraded_client_state: 'deprecated', + }, + }); + }); +}); diff --git a/src/core/upgrade/proposals/SoftwareUpgradeProposal.ts b/src/core/upgrade/proposals/SoftwareUpgradeProposal.ts new file mode 100644 index 0000000..7345de0 --- /dev/null +++ b/src/core/upgrade/proposals/SoftwareUpgradeProposal.ts @@ -0,0 +1,125 @@ +import { JSONSerializable } from '../../../util/json'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { SoftwareUpgradeProposal as SoftwareUpgradeProposal_pb } from '@initia/initia.proto/cosmos/upgrade/v1beta1/upgrade'; +import { Plan } from '../Plan'; + +/** + * Softwareupgradeproposal is a gov Content type for initiating a software upgrade. + */ +export class SoftwareUpgradeProposal extends JSONSerializable< + SoftwareUpgradeProposal.Amino, + SoftwareUpgradeProposal.Data, + SoftwareUpgradeProposal.Proto +> { + /** + * + * @param title + * @param description + * @param plan + */ + constructor( + public title: string, + public description: string, + public plan?: Plan + ) { + super(); + } + + public static fromAmino( + data: SoftwareUpgradeProposal.Amino + ): SoftwareUpgradeProposal { + const { + value: { title, description, plan }, + } = data; + return new SoftwareUpgradeProposal( + title, + description, + plan ? Plan.fromAmino(plan) : undefined + ); + } + + public toAmino(): SoftwareUpgradeProposal.Amino { + const { title, description, plan } = this; + return { + type: 'cosmos-sdk/SoftwareUpgradeProposal', + value: { + title, + description, + plan: plan ? plan.toAmino() : undefined, + }, + }; + } + + public static fromData( + data: SoftwareUpgradeProposal.Data + ): SoftwareUpgradeProposal { + const { title, description, plan } = data; + return new SoftwareUpgradeProposal( + title, + description, + plan ? Plan.fromData(plan) : undefined + ); + } + + public toData(): SoftwareUpgradeProposal.Data { + const { title, description, plan } = this; + return { + '@type': '/cosmos.upgrade.v1beta1.SoftwareUpgradeProposal', + title, + description, + plan: plan ? plan.toData() : undefined, + }; + } + + public static fromProto( + proto: SoftwareUpgradeProposal.Proto + ): SoftwareUpgradeProposal { + return new SoftwareUpgradeProposal( + proto.title, + proto.description, + proto.plan ? Plan.fromProto(proto.plan) : undefined + ); + } + + public toProto(): SoftwareUpgradeProposal.Proto { + const { title, description, plan } = this; + return SoftwareUpgradeProposal_pb.fromPartial({ + title, + description, + plan: plan ? plan.toProto() : undefined, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.upgrade.v1beta1.SoftwareUpgradeProposal', + value: SoftwareUpgradeProposal_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): SoftwareUpgradeProposal { + return SoftwareUpgradeProposal.fromProto( + SoftwareUpgradeProposal_pb.decode(msgAny.value) + ); + } +} + +export namespace SoftwareUpgradeProposal { + export interface Amino { + type: 'cosmos-sdk/SoftwareUpgradeProposal'; + value: { + title: string; + description: string; + plan?: Plan.Amino; + }; + } + + export interface Data { + '@type': '/cosmos.upgrade.v1beta1.SoftwareUpgradeProposal'; + title: string; + description: string; + plan?: Plan.Data; + } + + export type Proto = SoftwareUpgradeProposal_pb; +} diff --git a/src/core/upgrade/proposals/index.ts b/src/core/upgrade/proposals/index.ts new file mode 100644 index 0000000..7a8e9f8 --- /dev/null +++ b/src/core/upgrade/proposals/index.ts @@ -0,0 +1,2 @@ +export * from './SoftwareUpgradeProposal'; +export * from './CancelSoftwareUpgradeProposal'; diff --git a/src/core/vesting/Period.ts b/src/core/vesting/Period.ts new file mode 100644 index 0000000..dafde1f --- /dev/null +++ b/src/core/vesting/Period.ts @@ -0,0 +1,80 @@ +import { Coins } from '../Coins'; +import { Period as Period_pb } from '@initia/initia.proto/cosmos/vesting/v1beta1/vesting'; + +import { JSONSerializable } from '../../util/json'; +import Long from 'long'; +/** + * Period defines a length of time and amount of coins that will vest. + */ +export class Period extends JSONSerializable< + Period.Amino, + Period.Data, + Period.Proto +> { + public amount: Coins; + + /** + * @param length + * @param amount + */ + constructor(public length: number, amount: Coins.Input) { + super(); + this.amount = new Coins(amount); + } + + public static fromAmino(data: Period.Amino): Period { + const { length, amount } = data; + return new Period(Number.parseInt(length), Coins.fromAmino(amount)); + } + + public toAmino(): Period.Amino { + const { length, amount } = this; + + const res: Period.Amino = { + length: length.toFixed(), + amount: amount.toAmino(), + }; + return res; + } + + public static fromData(data: Period.Data): Period { + const { length, amount } = data; + return new Period(Number.parseInt(length), Coins.fromData(amount)); + } + + public toData(): Period.Data { + const { length, amount } = this; + + const res: Period.Amino = { + length: length.toFixed(), + amount: amount.toData(), + }; + return res; + } + + public static fromProto(proto: Period.Proto): Period { + return new Period(proto.length.toNumber(), Coins.fromProto(proto.amount)); + } + + public toProto(): Period.Proto { + const { length, amount } = this; + return Period_pb.fromPartial({ + length: Long.fromNumber(length), + amount: amount.toProto(), + }); + } +} + +export namespace Period { + export interface Amino { + length: string; + amount: Coins.Amino; + } + + export interface Data { + length: string; + amount: Coins.Data; + } + + export type Proto = Period_pb; +} diff --git a/src/core/vesting/index.ts b/src/core/vesting/index.ts new file mode 100644 index 0000000..ebbdff5 --- /dev/null +++ b/src/core/vesting/index.ts @@ -0,0 +1,2 @@ +export * from './Period'; +export * from './msgs'; diff --git a/src/core/vesting/msgs/MsgCreatePeriodicVestingAccount.data.json b/src/core/vesting/msgs/MsgCreatePeriodicVestingAccount.data.json new file mode 100644 index 0000000..08feec4 --- /dev/null +++ b/src/core/vesting/msgs/MsgCreatePeriodicVestingAccount.data.json @@ -0,0 +1,26 @@ +{ + "@type": "/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount", + "from_address": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v", + "to_address": "init1av6ssz7k4xpc5nsjj2884nugakpp874ae0krx7", + "start_time": "1658121411", + "vesting_periods": [ + { + "length": "100", + "amount": [ + { + "denom": "uinit", + "amount": "1000000" + } + ] + }, + { + "length": "200", + "amount": [ + { + "denom": "uinit", + "amount": "2000000" + } + ] + } + ] +} diff --git a/src/core/vesting/msgs/MsgCreatePeriodicVestingAccount.spec.ts b/src/core/vesting/msgs/MsgCreatePeriodicVestingAccount.spec.ts new file mode 100644 index 0000000..a09aaa6 --- /dev/null +++ b/src/core/vesting/msgs/MsgCreatePeriodicVestingAccount.spec.ts @@ -0,0 +1,23 @@ +const data = require('./MsgCreatePeriodicVestingAccount.data.json'); +import { MsgCreatePeriodicVestingAccount } from './MsgCreatePeriodicVestingAccount'; + +describe('MsgCreatePeriodicVestingAccount', () => { + it('deserializes', () => { + MsgCreatePeriodicVestingAccount.fromData(data); + }); + + it('conversion', () => { + const obj = MsgCreatePeriodicVestingAccount.fromData(data); + const p = obj.toProto(); + expect(obj.from_address).toStrictEqual(p.fromAddress); + expect(obj.start_time).toStrictEqual(p.startTime.toNumber()); + expect(obj.to_address).toStrictEqual(p.toAddress); + expect(obj.vesting_periods.toString()).toStrictEqual( + p.vestingPeriods.toString() + ); + const d = obj.toData(); + expect(obj).toStrictEqual(MsgCreatePeriodicVestingAccount.fromData(d)); + const a = obj.toAmino(); + expect(obj).toStrictEqual(MsgCreatePeriodicVestingAccount.fromAmino(a)); + }); +}); diff --git a/src/core/vesting/msgs/MsgCreatePeriodicVestingAccount.ts b/src/core/vesting/msgs/MsgCreatePeriodicVestingAccount.ts new file mode 100644 index 0000000..2add361 --- /dev/null +++ b/src/core/vesting/msgs/MsgCreatePeriodicVestingAccount.ts @@ -0,0 +1,127 @@ +import { Period } from '../Period'; +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgCreatePeriodicVestingAccount as MsgCreatePeriodicVestingAccount_pb } from '@initia/initia.proto/cosmos/vesting/v1beta1/tx'; +import Long from 'long'; + +/** + * CreatePeriodicVestingAccount defines a method that enables creating a periodic vesting account. + */ +export class MsgCreatePeriodicVestingAccount extends JSONSerializable< + MsgCreatePeriodicVestingAccount.Amino, + MsgCreatePeriodicVestingAccount.Data, + MsgCreatePeriodicVestingAccount.Proto +> { + /** + * @param from_address sender's address + * @param to_address recipient's address + */ + constructor( + public from_address: AccAddress, + public to_address: AccAddress, + public start_time: number, + public vesting_periods: Period[] + ) { + super(); + } + + public static fromAmino(data: MsgCreatePeriodicVestingAccount.Amino): MsgCreatePeriodicVestingAccount { + const { + value: { from_address, to_address, start_time, vesting_periods }, + } = data; + return new MsgCreatePeriodicVestingAccount( + from_address, + to_address, + Number.parseInt(start_time), + vesting_periods.map(p => Period.fromAmino(p)) + ); + } + + public toAmino(): MsgCreatePeriodicVestingAccount.Amino { + const { from_address, to_address, start_time, vesting_periods } = this; + return { + type: 'cosmos-sdk/MsgCreatePeriodicVestingAccount', + value: { + from_address, + to_address, + start_time: start_time.toFixed(), + vesting_periods: vesting_periods.map(p => p.toAmino()), + }, + }; + } + + public static fromData(data: MsgCreatePeriodicVestingAccount.Data): MsgCreatePeriodicVestingAccount { + const { from_address, to_address, start_time, vesting_periods } = data; + + return new MsgCreatePeriodicVestingAccount( + from_address, + to_address, + Number.parseInt(start_time), + vesting_periods.map(p => Period.fromData(p)) + ); + } + + public toData(): MsgCreatePeriodicVestingAccount.Data { + const { from_address, to_address, start_time, vesting_periods } = this; + return { + '@type': '/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount', + from_address, + to_address, + start_time: start_time.toFixed(), + vesting_periods: vesting_periods.map(p => p.toData()), + }; + } + + public static fromProto(proto: MsgCreatePeriodicVestingAccount.Proto): MsgCreatePeriodicVestingAccount { + return new MsgCreatePeriodicVestingAccount( + proto.fromAddress, + proto.toAddress, + proto.startTime.toNumber(), + proto.vestingPeriods.map(p => Period.fromProto(p)) + ); + } + + public toProto(): MsgCreatePeriodicVestingAccount.Proto { + const { from_address, to_address, start_time, vesting_periods } = this; + return MsgCreatePeriodicVestingAccount_pb.fromPartial({ + fromAddress: from_address, + toAddress: to_address, + startTime: Long.fromNumber(start_time), + vestingPeriods: vesting_periods.map(p => p.toProto()), + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount', + value: MsgCreatePeriodicVestingAccount_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgCreatePeriodicVestingAccount { + return MsgCreatePeriodicVestingAccount.fromProto(MsgCreatePeriodicVestingAccount_pb.decode(msgAny.value)); + } +} + +export namespace MsgCreatePeriodicVestingAccount { + export interface Amino { + type: 'cosmos-sdk/MsgCreatePeriodicVestingAccount'; + value: { + from_address: AccAddress; + to_address: AccAddress; + start_time: string; + vesting_periods: Period.Amino[]; + }; + } + + export interface Data { + '@type': '/cosmos.vesting.v1beta1.MsgCreatePeriodicVestingAccount'; + from_address: AccAddress; + to_address: AccAddress; + start_time: string; + vesting_periods: Period.Data[]; + } + + export type Proto = MsgCreatePeriodicVestingAccount_pb; +} diff --git a/src/core/vesting/msgs/MsgCreateVestingAccount.data.json b/src/core/vesting/msgs/MsgCreateVestingAccount.data.json new file mode 100644 index 0000000..dbb1366 --- /dev/null +++ b/src/core/vesting/msgs/MsgCreateVestingAccount.data.json @@ -0,0 +1,13 @@ +{ + "@type": "/cosmos.vesting.v1beta1.MsgCreateVestingAccount", + "from_address": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v", + "to_address": "init1av6ssz7k4xpc5nsjj2884nugakpp874ae0krx7", + "amount": [ + { + "denom": "uinit", + "amount": "3000000" + } + ], + "end_time": "1658121411", + "delayed": false +} diff --git a/src/core/vesting/msgs/MsgCreateVestingAccount.spec.ts b/src/core/vesting/msgs/MsgCreateVestingAccount.spec.ts new file mode 100644 index 0000000..d87ee33 --- /dev/null +++ b/src/core/vesting/msgs/MsgCreateVestingAccount.spec.ts @@ -0,0 +1,24 @@ +const data = require('./MsgCreateVestingAccount.data.json'); +import { Coins } from '../../Coins'; +import { MsgCreateVestingAccount } from './MsgCreateVestingAccount'; + +describe('MsgCreateVestingAccount', () => { + it('deserializes', () => { + MsgCreateVestingAccount.fromData(data); + }); + + it('conversion', () => { + const obj = MsgCreateVestingAccount.fromData(data); + const p = obj.toProto(); + expect(obj.from_address).toStrictEqual(p.fromAddress); + expect(obj.to_address).toStrictEqual(p.toAddress); + expect(obj.delayed).toStrictEqual(p.delayed); + expect(obj.end_time).toStrictEqual(p.endTime.toNumber()); + expect(obj.amount).toStrictEqual(Coins.fromProto(p.amount)); + + const d = obj.toData(); + expect(obj).toStrictEqual(MsgCreateVestingAccount.fromData(d)); + const a = obj.toAmino(); + expect(obj).toStrictEqual(MsgCreateVestingAccount.fromAmino(a)); + }); +}); diff --git a/src/core/vesting/msgs/MsgCreateVestingAccount.ts b/src/core/vesting/msgs/MsgCreateVestingAccount.ts new file mode 100644 index 0000000..78631c6 --- /dev/null +++ b/src/core/vesting/msgs/MsgCreateVestingAccount.ts @@ -0,0 +1,140 @@ +import { Coins } from '../../Coins'; +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgCreateVestingAccount as MsgCreateVestingAccount_pb } from '@initia/initia.proto/cosmos/vesting/v1beta1/tx'; +import Long from 'long'; + +/** + * MsgCreateVestingAccount defines a message that enables creating a vesting account. + */ +export class MsgCreateVestingAccount extends JSONSerializable< + MsgCreateVestingAccount.Amino, + MsgCreateVestingAccount.Data, + MsgCreateVestingAccount.Proto +> { + public amount: Coins; + + /** + * @param from_address sender's address + * @param to_address recipient's address + * @param amount value of the transaction + */ + constructor( + public from_address: AccAddress, + public to_address: AccAddress, + amount: Coins.Input, + public end_time: number, + public delayed: boolean + ) { + super(); + this.amount = new Coins(amount); + } + + public static fromAmino(data: MsgCreateVestingAccount.Amino): MsgCreateVestingAccount { + const { + value: { from_address, to_address, amount, end_time, delayed }, + } = data; + return new MsgCreateVestingAccount( + from_address, + to_address, + Coins.fromAmino(amount), + Number.parseInt(end_time), + delayed + ); + } + + public toAmino(): MsgCreateVestingAccount.Amino { + const { from_address, to_address, amount, end_time, delayed } = this; + return { + type: 'cosmos-sdk/MsgCreateVestingAccount', + value: { + from_address, + to_address, + amount: amount.toAmino(), + end_time: end_time.toFixed(), + delayed, + }, + }; + } + + public static fromData(data: MsgCreateVestingAccount.Data): MsgCreateVestingAccount { + const { from_address, to_address, amount, end_time, delayed } = data; + + return new MsgCreateVestingAccount( + from_address, + to_address, + Coins.fromData(amount), + Number.parseInt(end_time), + delayed + ); + } + + public toData(): MsgCreateVestingAccount.Data { + const { from_address, to_address, amount, end_time, delayed } = this; + return { + '@type': '/cosmos.vesting.v1beta1.MsgCreateVestingAccount', + from_address, + to_address, + amount: amount.toData(), + end_time: end_time.toFixed(), + delayed, + }; + } + + public static fromProto(proto: MsgCreateVestingAccount.Proto): MsgCreateVestingAccount { + return new MsgCreateVestingAccount( + proto.fromAddress, + proto.toAddress, + Coins.fromProto(proto.amount), + proto.endTime.toNumber(), + proto.delayed + ); + } + + public toProto(): MsgCreateVestingAccount.Proto { + const { from_address, to_address, amount, end_time, delayed } = this; + return MsgCreateVestingAccount_pb.fromPartial({ + fromAddress: from_address, + toAddress: to_address, + amount: amount.toProto(), + endTime: Long.fromNumber(end_time), + delayed, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.vesting.v1beta1.MsgCreateVestingAccount', + value: MsgCreateVestingAccount_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgCreateVestingAccount { + return MsgCreateVestingAccount.fromProto(MsgCreateVestingAccount_pb.decode(msgAny.value)); + } +} + +export namespace MsgCreateVestingAccount { + export interface Amino { + type: 'cosmos-sdk/MsgCreateVestingAccount'; + value: { + from_address: AccAddress; + to_address: AccAddress; + amount: Coins.Amino; + end_time: string; + delayed: boolean; + }; + } + + export interface Data { + '@type': '/cosmos.vesting.v1beta1.MsgCreateVestingAccount'; + from_address: AccAddress; + to_address: AccAddress; + amount: Coins.Data; + end_time: string; + delayed: boolean; + } + + export type Proto = MsgCreateVestingAccount_pb; +} diff --git a/src/core/vesting/msgs/MsgDonateAllVestingTokens.data.json b/src/core/vesting/msgs/MsgDonateAllVestingTokens.data.json new file mode 100644 index 0000000..e2a212e --- /dev/null +++ b/src/core/vesting/msgs/MsgDonateAllVestingTokens.data.json @@ -0,0 +1,4 @@ +{ + "@type": "/cosmos.vesting.v1beta1.MsgDonateAllVestingTokens", + "from_address": "init1x46rqay4d3cssq8gxxvqz8xt6nwlz4td20k38v" +} diff --git a/src/core/vesting/msgs/MsgDonateAllVestingTokens.spec.ts b/src/core/vesting/msgs/MsgDonateAllVestingTokens.spec.ts new file mode 100644 index 0000000..a504f67 --- /dev/null +++ b/src/core/vesting/msgs/MsgDonateAllVestingTokens.spec.ts @@ -0,0 +1,20 @@ +const data = require('./MsgDonateAllVestingTokens.data.json'); +import { Coins } from '../../Coins'; +import { MsgDonateAllVestingTokens } from './MsgDonateAllVestingTokens'; + +describe('MsgDonateAllVestingTokens', () => { + it('deserializes', () => { + MsgDonateAllVestingTokens.fromData(data); + }); + + it('conversion', () => { + const obj = MsgDonateAllVestingTokens.fromData(data); + const p = obj.toProto(); + expect(obj.from_address).toStrictEqual(p.fromAddress); + + const d = obj.toData(); + expect(obj).toStrictEqual(MsgDonateAllVestingTokens.fromData(d)); + const a = obj.toAmino(); + expect(obj).toStrictEqual(MsgDonateAllVestingTokens.fromAmino(a)); + }); +}); diff --git a/src/core/vesting/msgs/MsgDonateAllVestingTokens.ts b/src/core/vesting/msgs/MsgDonateAllVestingTokens.ts new file mode 100644 index 0000000..0adfbe2 --- /dev/null +++ b/src/core/vesting/msgs/MsgDonateAllVestingTokens.ts @@ -0,0 +1,81 @@ +import { JSONSerializable } from '../../../util/json'; +import { AccAddress } from '../../bech32'; +import { Any } from '@initia/initia.proto/google/protobuf/any'; +import { MsgDonateAllVestingTokens as MsgDonateAllVestingTokens_pb } from '@initia/initia.proto/cosmos/vesting/v1beta1/tx'; + +/** + * DonateAllVestingTokens defines a method that enables donating all vesting + */ +export class MsgDonateAllVestingTokens extends JSONSerializable< + MsgDonateAllVestingTokens.Amino, + MsgDonateAllVestingTokens.Data, + MsgDonateAllVestingTokens.Proto +> { + /** + * @param from_address donor's address + */ + constructor(public from_address: AccAddress) { + super(); + } + + public static fromAmino(data: MsgDonateAllVestingTokens.Amino): MsgDonateAllVestingTokens { + return new MsgDonateAllVestingTokens(data.value.from_address); + } + + public toAmino(): MsgDonateAllVestingTokens.Amino { + return { + type: 'cosmos-sdk/MsgDonateAllVestingTokens', + value: { + from_address: this.from_address, + }, + }; + } + + public static fromData(data: MsgDonateAllVestingTokens.Data): MsgDonateAllVestingTokens { + return new MsgDonateAllVestingTokens(data.from_address); + } + + public toData(): MsgDonateAllVestingTokens.Data { + return { + '@type': '/cosmos.vesting.v1beta1.MsgDonateAllVestingTokens', + from_address: this.from_address, + }; + } + + public static fromProto(proto: MsgDonateAllVestingTokens.Proto): MsgDonateAllVestingTokens { + return new MsgDonateAllVestingTokens(proto.fromAddress); + } + + public toProto(): MsgDonateAllVestingTokens.Proto { + return MsgDonateAllVestingTokens_pb.fromPartial({ + fromAddress: this.from_address, + }); + } + + public packAny(): Any { + return Any.fromPartial({ + typeUrl: '/cosmos.vesting.v1beta1.MsgDonateAllVestingTokens', + value: MsgDonateAllVestingTokens_pb.encode(this.toProto()).finish(), + }); + } + + public static unpackAny(msgAny: Any): MsgDonateAllVestingTokens { + return MsgDonateAllVestingTokens.fromProto(MsgDonateAllVestingTokens_pb.decode(msgAny.value)); + } +} + +export namespace MsgDonateAllVestingTokens { + export interface Amino { + type: 'cosmos-sdk/MsgDonateAllVestingTokens'; + value: { + from_address: AccAddress; + }; + } + + export interface Data { + '@type': '/cosmos.vesting.v1beta1.MsgDonateAllVestingTokens'; + from_address: AccAddress; + } + + export type Proto = MsgDonateAllVestingTokens_pb; +} diff --git a/src/core/vesting/msgs/index.ts b/src/core/vesting/msgs/index.ts new file mode 100644 index 0000000..c815024 --- /dev/null +++ b/src/core/vesting/msgs/index.ts @@ -0,0 +1,27 @@ +import { MsgCreatePeriodicVestingAccount } from './MsgCreatePeriodicVestingAccount'; +import { MsgCreateVestingAccount } from './MsgCreateVestingAccount'; +import { MsgDonateAllVestingTokens } from './MsgDonateAllVestingTokens'; + +export * from './MsgCreatePeriodicVestingAccount'; +export * from './MsgCreateVestingAccount'; +export * from './MsgDonateAllVestingTokens'; + +export type VestingMsg = + | MsgCreatePeriodicVestingAccount + | MsgCreateVestingAccount + | MsgDonateAllVestingTokens; + +export namespace VestingMsg { + export type Amino = + | MsgCreatePeriodicVestingAccount.Amino + | MsgCreateVestingAccount.Amino + | MsgDonateAllVestingTokens.Amino; + export type Data = + | MsgCreatePeriodicVestingAccount.Data + | MsgCreateVestingAccount.Data + | MsgDonateAllVestingTokens.Data; + export type Proto = + | MsgCreatePeriodicVestingAccount.Proto + | MsgCreateVestingAccount.Proto + | MsgDonateAllVestingTokens.Proto; +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..c879895 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,4 @@ +export * from './core'; +export * from './key'; +export * from './client'; +export * from './util'; diff --git a/src/key/CLIKey.ts b/src/key/CLIKey.ts new file mode 100644 index 0000000..fd966d8 --- /dev/null +++ b/src/key/CLIKey.ts @@ -0,0 +1,125 @@ +import { Key } from './Key'; +import { AccAddress, ValAddress } from '../core/bech32'; +import { execSync } from 'child_process'; +import { fileSync } from 'tmp'; +import { writeFileSync } from 'fs'; +import { SignDoc } from '../core/SignDoc'; +import { SignatureV2 } from '../core/SignatureV2'; +import { PublicKey } from '../core/PublicKey'; +import { resolve } from 'path'; +import { homedir } from 'os'; + +interface CLIKeyParams { + keyName: string; + multisig?: string; + cliPath?: string; + home?: string; +} + +/** + * Key implementation that uses `initiad` to sign transactions. Keys should be registered + * in `initiad`'s OS keyring. + * + * NOTE: This Key implementation overrides `createSignature()` and only provide a shim + * for `sign()`. + */ +export class CLIKey extends Key { + private _accAddress?: AccAddress; + + /** + * + * @param keyName name of the key for initiad + * @param multisig (optional) address of multisig account on behalf of which transaction shall be signed + * @param cliPath (optional) path of initiad + * @param home (optional) home option for initiad + */ + constructor(private params: CLIKeyParams) { + super(); + params.cliPath = params.cliPath || 'initiad'; + params.home = params.home || resolve(homedir(), '.initiad', 'config'); + } + + private generateCommand(args: string) { + return `${this.params.cliPath} ${args} --output json ${ + this.params.home ? `--home ${this.params.home}` : '' + }`; + } + + private loadAccountDetails() { + const details = JSON.parse( + execSync( + this.generateCommand(`keys show ${this.params.keyName}`) + ).toString() + ); + + this._accAddress = details.address; + this.publicKey = PublicKey.fromData(JSON.parse(details.pubkey)); + } + + /** + * Initia account address. `init-` prefixed. + */ + public get accAddress(): AccAddress { + if (!this._accAddress) { + this.loadAccountDetails(); + return this.accAddress; + } + return this._accAddress; + } + + /** + * Initia validator address. `initvaloper-` prefixed. + */ + public get valAddress(): ValAddress { + if (!this._accAddress) { + this.loadAccountDetails(); + return this.valAddress; + } + return ValAddress.fromAccAddress(this._accAddress); + } + + public async sign(): Promise { + throw new Error( + 'CLIKey does not use sign() -- use createSignature() directly.' + ); + } + + public async createSignature(tx: SignDoc): Promise { + if (this.params.multisig) { + throw new Error('multisig is not supported in direct sign mode'); + } + + const tmpobj = fileSync({ postfix: '.json' }); + writeFileSync(tmpobj.fd, JSON.stringify(tx.toUnSignedTx().toData())); + + const result = execSync( + this.generateCommand( + `tx sign ${tmpobj.name} --yes --signature-only --from ${this.params.keyName} --offline ` + + `--chain-id ${tx.chain_id} --account-number ${tx.account_number} --sequence ${tx.sequence} ` + + `${ + this.params.multisig ? `--multisig ${this.params.multisig}` : '' + } --sign-mode direct` + ) + ).toString(); + tmpobj.removeCallback(); + return SignatureV2.fromData(JSON.parse(result)['signatures'][0]); + } + + public async createSignatureAmino(tx: SignDoc): Promise { + const tmpobj = fileSync({ postfix: '.json' }); + writeFileSync(tmpobj.fd, JSON.stringify(tx.toUnSignedTx().toData())); + + const result = execSync( + this.generateCommand( + `tx sign ${tmpobj.name} --yes --signature-only --from ${this.params.keyName} --offline ` + + `--chain-id ${tx.chain_id} --account-number ${tx.account_number} --sequence ${tx.sequence} ` + + `${ + this.params.multisig ? `--multisig ${this.params.multisig}` : '' + } --sign-mode amino-json` + ) + ).toString(); + + tmpobj.removeCallback(); + return SignatureV2.fromData(JSON.parse(result)['signatures'][0]); + } +} diff --git a/src/key/Key.ts b/src/key/Key.ts new file mode 100644 index 0000000..a273368 --- /dev/null +++ b/src/key/Key.ts @@ -0,0 +1,168 @@ +import { bech32 } from 'bech32'; +import { + AccAddress, + ValAddress, + Tx, + SignDoc, + SignerInfo, + ModeInfo, + AuthInfo, + PublicKey, +} from '../core'; +import { SignatureV2 } from '../core/SignatureV2'; +import { SignMode } from '@initia/initia.proto/cosmos/tx/signing/v1beta1/signing'; + +/** + * Abstract key interface that provides transaction signing features and Bech32 address + * and public key derivation from a public key. This allows you to create custom key + * solutions, such as for various hardware wallets, by implementing signing and calling + * `super` with the raw public key from within your subclass. See [[MnemonicKey]] for + * an implementation of a basic mnemonic-based key. + */ +export abstract class Key { + /** + * You will need to supply `sign`, which produces a signature for an arbitrary bytes payload + * with the ECDSA curve secp256pk1. + * + * @param payload the data to be signed + */ + public abstract sign(payload: Buffer): Promise; + + /** + * Initia account address. `init-` prefixed. + */ + public get accAddress(): AccAddress { + if (!this.publicKey) { + throw new Error('Could not compute accAddress: missing rawAddress'); + } + + return this.publicKey.address(); + } + + /** + * Initia validator address. `initvaloper-` prefixed. + */ + public get valAddress(): ValAddress { + if (!this.publicKey) { + throw new Error('Could not compute valAddress: missing rawAddress'); + } + + return bech32.encode( + 'initvaloper', + bech32.toWords(this.publicKey.rawAddress()) + ); + } + + /** + * Called to derive the relevant account and validator addresses and public keys from + * the raw compressed public key in bytes. + * + * @param publicKey raw compressed bytes public key + */ + constructor(public publicKey?: PublicKey) {} + + /** + * Signs a [[StdSignMsg]] with the method supplied by the child class. + * only used Amino sign + * + * @param tx sign-message of the transaction to sign + */ + public async createSignatureAmino(tx: SignDoc): Promise { + if (!this.publicKey) { + throw new Error( + 'Signature could not be created: Key instance missing publicKey' + ); + } + + return new SignatureV2( + this.publicKey, + new SignatureV2.Descriptor( + new SignatureV2.Descriptor.Single( + SignMode.SIGN_MODE_LEGACY_AMINO_JSON, + (await this.sign(Buffer.from(tx.toAminoJSON()))).toString('base64') + ) + ), + tx.sequence + ); + } + + /** + * Signs a [[SignDoc]] with the method supplied by the child class. + * + * @param tx sign-message of the transaction to sign + */ + public async createSignature(signDoc: SignDoc): Promise { + if (!this.publicKey) { + throw new Error( + 'Signature could not be created: Key instance missing publicKey' + ); + } + + // backup for restore + const signerInfos = signDoc.auth_info.signer_infos; + signDoc.auth_info.signer_infos = [ + new SignerInfo( + this.publicKey, + signDoc.sequence, + new ModeInfo(new ModeInfo.Single(SignMode.SIGN_MODE_DIRECT)) + ), + ]; + + const sigBytes = (await this.sign(Buffer.from(signDoc.toBytes()))).toString( + 'base64' + ); + + // restore signDoc to origin + signDoc.auth_info.signer_infos = signerInfos; + + return new SignatureV2( + this.publicKey, + new SignatureV2.Descriptor( + new SignatureV2.Descriptor.Single(SignMode.SIGN_MODE_DIRECT, sigBytes) + ), + signDoc.sequence + ); + } + + /** + * Signs a [[Tx]] and adds the signature to a generated StdTx that is ready to be broadcasted. + * @param tx + */ + public async signTx(tx: Tx, options: SignOptions): Promise { + const copyTx = new Tx(tx.body, new AuthInfo([], tx.auth_info.fee), []); + const sign_doc = new SignDoc( + options.chainID, + options.accountNumber, + options.sequence, + copyTx.auth_info, + copyTx.body + ); + + let signature: SignatureV2; + if (options.signMode === SignMode.SIGN_MODE_LEGACY_AMINO_JSON) { + signature = await this.createSignatureAmino(sign_doc); + } else { + signature = await this.createSignature(sign_doc); + } + + const sigData = signature.data.single as SignatureV2.Descriptor.Single; + copyTx.signatures.push(...tx.signatures, sigData.signature); + copyTx.auth_info.signer_infos.push( + ...tx.auth_info.signer_infos, + new SignerInfo( + signature.public_key, + signature.sequence, + new ModeInfo(new ModeInfo.Single(sigData.mode)) + ) + ); + + return copyTx; + } +} + +export interface SignOptions { + accountNumber: number; + sequence: number; + signMode: SignMode; + chainID: string; +} diff --git a/src/key/MnemonicKey.spec.ts b/src/key/MnemonicKey.spec.ts new file mode 100644 index 0000000..58a909c --- /dev/null +++ b/src/key/MnemonicKey.spec.ts @@ -0,0 +1,178 @@ +import { MnemonicKey } from './MnemonicKey'; +import { MsgSend, MsgMultiSend } from '../core/bank/msgs'; +import { Coins } from '../core/Coins'; +import { Fee } from '../core/Fee'; +import { AuthInfo, TxBody } from '../core/Tx'; +import { SignDoc } from '../core/SignDoc'; +import { SimplePublicKey } from '../core'; + +describe('MnemonicKey', () => { + it('derives correct Key information', () => { + const examples = [ + { + mnemonic: + 'wonder caution square unveil april art add hover spend smile proud admit modify old copper throw crew happy nature luggage reopen exhibit ordinary napkin', + publicKey: new SimplePublicKey( + 'Az7m8AhXzoEh/OZ3DlZjhxPSNz3Ft0La35EDFkwiuRmi' + ), + }, + { + mnemonic: + 'speak scatter present rice cattle sight amateur novel dizzy wheel cannon mango model sunset smooth appear impose want lunar tattoo theme zero misery flower', + publicKey: new SimplePublicKey( + 'Awrtf/xWWRXXB8aeyrFr4XpCQOWR7e8zMa778/DnCmOr' + ), + }, + { + mnemonic: + 'pool december kitchen crouch robot relax oppose system virtual spread pistol obtain vicious bless salmon drive repeat when frost summer render shed bone limb', + publicKey: new SimplePublicKey( + 'AtBxnfDCovu59noUv6GOh7eXkumkzja6bbp8uPhm12Op' + ), + }, + ]; + examples.forEach(example => { + const { mnemonic } = example; + const mk = new MnemonicKey({ mnemonic }); + expect(mk).toMatchObject(example); + }); + }); + + it('generates random mnemonic', () => { + const mk = new MnemonicKey(); + const mk2 = new MnemonicKey(); + expect(mk.mnemonic).not.toEqual(mk2.mnemonic); + }); + + it('signature', async () => { + const mk = new MnemonicKey({ + mnemonic: + 'island relax shop such yellow opinion find know caught erode blue dolphin behind coach tattoo light focus snake common size analyst imitate employ walnut', + }); + const { accAddress } = mk; + + const msgSend = new MsgSend( + accAddress, + 'init1wlvk4e083pd3nddlfe5quy56e68atra3gu9xfs', + new Coins({ uinit: '100000000' }) + ); + + const fee = new Fee(46467, new Coins({ uinit: '698' })); + const signDoc = new SignDoc( + 'testnet', + 45, + 0, + new AuthInfo([], fee), + new TxBody([msgSend]) + ); + + const { + data: { single }, + } = await mk.createSignatureAmino(signDoc); + expect((single as any).signature).toEqual( + '1Ilhp30yhTh0ehXYA1cenO+Vmg5X+7/EPTs56jSTq71stuUS+UyqcCUV3Li6LLMMsWQz0of4UaggtNcB0ghsDg==' + ); + }); + + it('multisig', async () => { + const receiverAddr = 'init1ptdx6akgk7wwemlk5j73artt5t6j8am08ql3qv'; + const multisigAddr = 'init16ddrexknvk2e443jsnle4n6s2ewjc6z3mjcu6d'; + const multisigAccountNumber = 46; + const multisigSequenceNumber = 0; + const a1Key = new MnemonicKey({ + mnemonic: + 'swamp increase solar renew twelve easily possible pig ostrich harvest more indicate lion denial kind target small dumb mercy under proud arrive gentle field', + }); + expect(a1Key.accAddress).toEqual( + 'init1gknfqc7lr2djyf0ttzp6mmdvq3wp5gf0rd2h6s' + ); + const a2Key = new MnemonicKey({ + mnemonic: + 'service frozen keen unveil luggage initial surge name conduct mesh soup escape weather gas clown brand holiday result protect chat plug false pitch little', + }); + expect(a2Key.accAddress).toEqual( + 'init1cz7urn9f27kelsam6m4tlsegfcapp2hwhtjmqe' + ); + const a3Key = new MnemonicKey({ + mnemonic: + 'corn peasant blue sight spy three stove confirm night brother vote dish reduce sick observe outside vacant arena laugh devote exotic wasp supply rally', + }); + expect(a3Key.accAddress).toEqual( + 'init1hkehyn7dlvwssrhf3kwxf9azwm3pn8wjqhfpld' + ); + + const msgSend = new MsgSend( + multisigAddr, + receiverAddr, + new Coins({ uinit: 100000000 }) + ); + + const signDoc = new SignDoc( + 'testnet', + multisigAccountNumber, + multisigSequenceNumber, + new AuthInfo([], new Fee(50000, { uinit: 750 })), + new TxBody([msgSend]) + ); + + const a1Signature = await a1Key.createSignatureAmino(signDoc); + expect((a1Signature.data.single as any).signature).toEqual( + 'pM+jWKC0Ks4OaHkk/czkpndbw0C1GkbqYuCLBjBa+3ZtdSa3ydwjPMHCSbBn3seXLJde00xN+O0l++jZRiuelg==' + ); + + const a2Signature = await a2Key.createSignatureAmino(signDoc); + expect((a2Signature.data.single as any).signature).toEqual( + 'FHkESKoEjtoEKLT6/GvU5bSorJiWrcNC+rvvTnuJizdSz0Vukp1PmFSzbqNNga7pjfT5bUI1yYKJVavocsk9bA==' + ); + + const a3Signature = await a3Key.createSignatureAmino(signDoc); + expect((a3Signature.data.single as any).signature).toEqual( + 'a4DpYLsiAjiQO67bqgy0QW858u4B6b8mG/e0CG7AjD1g90qestY9k8223AJ2KbGEeif4svZXCfIUnDMf+0qU3w==' + ); + }); + + it('multisend', async () => { + const key = new MnemonicKey({ + mnemonic: + 'spatial fantasy weekend romance entire million celery final moon solid route theory way hockey north trigger advice balcony melody fabric alter bullet twice push', + }); + + const signDoc = new SignDoc( + 'testnet', + 47, + 0, + new AuthInfo([], new Fee(100000, { uinit: 1500 })), + new TxBody( + [ + new MsgMultiSend( + [ + new MsgMultiSend.Input(key.accAddress, { + uinit: 1000000, + }), + ], + [ + new MsgMultiSend.Output( + 'init12dazwl3yq6nwrce052ah3fudkarglsgvacyvl9', + { + uinit: 500000, + } + ), + new MsgMultiSend.Output( + 'init1ptdx6akgk7wwemlk5j73artt5t6j8am08ql3qv', + { + uinit: 500000, + } + ), + ] + ), + ], + '1234' + ) + ); + + const signature = await key.createSignatureAmino(signDoc); + expect((signature.data.single as any).signature).toEqual( + 'co8B8a2H4JLWfSrn7+rKmV4sMG/xmKxkEBe66xpDFgceZoyt9wWWPkQKfN1hg4tssz+p0+4rQgfqjBEJUxDAfA==' + ); + }); +}); diff --git a/src/key/MnemonicKey.ts b/src/key/MnemonicKey.ts new file mode 100644 index 0000000..5c7da68 --- /dev/null +++ b/src/key/MnemonicKey.ts @@ -0,0 +1,90 @@ +import * as bip32 from 'bip32'; +import * as bip39 from 'bip39'; +import { RawKey } from './RawKey'; + +export const INI_COIN_TYPE = 118; + +interface MnemonicKeyOptions { + /** + * Space-separated list of words for the mnemonic key. + */ + mnemonic?: string; + + /** + * BIP44 account number. + */ + account?: number; + + /** + * BIP44 index number + */ + index?: number; + + /** + * Coin type. Default is INI, 118. + */ + coinType?: number; +} + +const DEFAULT_OPTIONS = { + account: 0, + index: 0, + coinType: INI_COIN_TYPE, +}; + +/** + * Implements a BIP39 mnemonic wallet with standard key derivation from a word list. Note + * that this implementation exposes the private key in memory, so it is not advised to use + * for applications requiring high security. + */ +export class MnemonicKey extends RawKey { + /** + * Space-separated mnemonic phrase. + */ + public mnemonic: string; + + /** + * Creates a new signing key from a mnemonic phrase. If no mnemonic is provided, one + * will be automatically generated. + * + * ### Providing a mnemonic + * + * ```ts + * import { MnemonicKey } from 'initia.js'; + * + * const mk = new MnemonicKey({ mnemonic: '...' }); + * console.log(mk.accAddress); + * ``` + * + * ### Generating a random mnemonic + * + * ```ts + * const mk2 = new MnemonicKey(); + * console.log(mk2.mnemonic); + * ``` + * + * @param options + */ + constructor(options: MnemonicKeyOptions = {}) { + const { account, index, coinType } = { + ...DEFAULT_OPTIONS, + ...options, + }; + let { mnemonic } = options; + if (mnemonic === undefined) { + mnemonic = bip39.generateMnemonic(256); + } + const seed: Buffer = bip39.mnemonicToSeedSync(mnemonic); + const masterKey = bip32.fromSeed(seed); + const hdPathInitia = `m/44'/${coinType}'/${account}'/0/${index}`; + const initiaHD = masterKey.derivePath(hdPathInitia); + const privateKey = initiaHD.privateKey; + + if (!privateKey) { + throw new Error('Failed to derive key pair'); + } + + super(privateKey); + this.mnemonic = mnemonic; + } +} diff --git a/src/key/RawKey.ts b/src/key/RawKey.ts new file mode 100644 index 0000000..b893f5c --- /dev/null +++ b/src/key/RawKey.ts @@ -0,0 +1,39 @@ +import { SHA256, Word32Array } from 'jscrypto'; +import * as secp256k1 from 'secp256k1'; +import { Key } from './Key'; +import { SimplePublicKey } from '../core/PublicKey'; + +/** + * An implementation of the Key interfaces that uses a raw private key. + */ +export class RawKey extends Key { + /** + * Raw private key, in bytes. + */ + public privateKey: Buffer; + + constructor(privateKey: Buffer) { + const publicKey = secp256k1.publicKeyCreate( + new Uint8Array(privateKey), + true + ); + super(new SimplePublicKey(Buffer.from(publicKey).toString('base64'))); + this.privateKey = privateKey; + } + + public ecdsaSign(payload: Buffer): { signature: Uint8Array; recid: number } { + const hash = Buffer.from( + SHA256.hash(new Word32Array(payload)).toString(), + 'hex' + ); + return secp256k1.ecdsaSign( + Uint8Array.from(hash), + Uint8Array.from(this.privateKey) + ); + } + + public async sign(payload: Buffer): Promise { + const { signature } = this.ecdsaSign(payload); + return Buffer.from(signature); + } +} diff --git a/src/key/index.ts b/src/key/index.ts new file mode 100644 index 0000000..3565fe8 --- /dev/null +++ b/src/key/index.ts @@ -0,0 +1,4 @@ +export * from './Key'; +export * from './MnemonicKey'; +export * from './RawKey'; +export * from './CLIKey'; diff --git a/src/util/bcs.ts b/src/util/bcs.ts new file mode 100644 index 0000000..09d2ba1 --- /dev/null +++ b/src/util/bcs.ts @@ -0,0 +1,85 @@ +import converter from 'bech32-converting'; +import { bcs, BcsWriter, BcsReader, TypeInterface, encodeStr, decodeStr } from '@mysten/bcs'; +import { toB64, fromB64, fromHEX, toHEX } from '@mysten/bcs'; +export { toB64, fromB64, fromHEX, toHEX }; +export { ExtendedBcs as bcs, BcsWriter, BcsReader, TypeInterface, encodeStr, decodeStr }; + +export function serializeString(data: string): string { + return serialize(ExtendedBcs.STRING, data); +} + +export function serializeAddress(data: string): string { + if (!ExtendedBcs.hasType(ExtendedBcs.ADDRESS)) { + ExtendedBcs.registerAddressType(ExtendedBcs.ADDRESS, 20, 'hex'); + } + const converted = converter('init').toHex(data); + return serialize(ExtendedBcs.ADDRESS, converted); +} + +export function serializeVector(type: string, data: any): string { + if (!ExtendedBcs.hasType(type)) { + throw Error(`Must register type ${type} first`) + } + + const vectorType = `vector<${type}>`; + if (!ExtendedBcs.hasType(vectorType)) { + ExtendedBcs.registerVectorType(vectorType, type); + } + + return serialize(vectorType, data); +} + +export function serializeOption(type: string, data: any): string { + if (!ExtendedBcs.hasType(type)) { + throw Error(`Must register type ${type} first`) + } + + const optionType = `option<${type}>`; + if (!ExtendedBcs.hasType(optionType)) { + ExtendedBcs.registerOptionType(optionType, type); + } + + return serialize(optionType, data); +} + +function serialize(type: string, data: any): string { + return ExtendedBcs.ser(type, data).toString('base64'); +} + +class ExtendedBcs extends bcs { + public static registerOptionType(name: string, valueType: string) { + return this.registerType( + name, + (writer: BcsWriter, data: any) => writeOption(writer, data, (writer: BcsWriter, val: any) => { + return bcs.getTypeInterface(valueType)._encodeRaw(writer, val); + }), + (reader: BcsReader) => readOption(reader, (reader: BcsReader) => { + return bcs.getTypeInterface(valueType)._decodeRaw(reader); + }) + ); + + } +} + +function writeOption( + writer: BcsWriter, + value: any, + cb: (writer: BcsWriter, value: any) => {} +): BcsWriter { + if (value != null) { + writer.write8(1); + cb(writer, value); + } + else { + writer.write8(0); + } + return writer; +} + +function readOption(reader: BcsReader, cb: (reader: BcsReader) => any): any { + let isSome = reader.read8().toString(10) === '1'; + if (!isSome) { + return null; + } + return cb(reader); +} diff --git a/src/util/contract.ts b/src/util/contract.ts new file mode 100644 index 0000000..d3f0c48 --- /dev/null +++ b/src/util/contract.ts @@ -0,0 +1,79 @@ +import { + WaitTxBroadcastResult, + BlockTxBroadcastResult, + isTxError, +} from '../client/lcd/api/TxAPI'; +import { TxInfo } from '../core/TxInfo'; + +export function getCodeId( + txResult: WaitTxBroadcastResult | BlockTxBroadcastResult | TxInfo, + msgIndex = 0 +): string { + if ( + isTxError(txResult) || + txResult.logs === undefined || + txResult.logs.length === 0 + ) { + throw new Error('could not parse code id -- tx logs are empty.'); + } + const codeId = + txResult.logs[msgIndex].eventsByType['store_code']['code_id'][0]; + return codeId; +} + +export function getContractAddress( + txResult: WaitTxBroadcastResult | BlockTxBroadcastResult | TxInfo, + msgIndex = 0 +): string { + if ( + isTxError(txResult) || + txResult.logs === undefined || + txResult.logs.length === 0 + ) { + throw new Error('could not parse contract address -- tx logs are empty.'); + } + const contractAddress = + txResult.logs[msgIndex].eventsByType['instantiate_contract'][ + 'contract_address' + ][0]; + return contractAddress; +} + +export interface ContractEvent { + contract_address: string; + [key: string]: string; +} + +export function getContractEvents( + txResult: WaitTxBroadcastResult | BlockTxBroadcastResult | TxInfo, + msgIndex = 0 +): ContractEvent[] { + if ( + isTxError(txResult) || + txResult.logs === undefined || + txResult.logs.length === 0 + ) { + throw new Error('could not parse contract events -- tx logs are empty.'); + } + const contractEvents: ContractEvent[] = []; + for (const event of txResult.logs[msgIndex].events) { + if (event.type === 'from_contract') { + let eventData: ContractEvent = { contract_address: '' }; // will be overwritten + let currentContractAddress = event.attributes[0].value; + for (const att of event.attributes) { + if ( + att.key == 'contract_address' && + currentContractAddress !== att.value + ) { + contractEvents.push(eventData); + eventData = { contract_address: '' }; + currentContractAddress = att.value; + } + eventData[att.key] = att.value; + } + contractEvents.push(eventData); + return contractEvents; + } + } + throw new Error("could not find event type 'from_contract' in logs"); +} diff --git a/src/util/convert.ts b/src/util/convert.ts new file mode 100644 index 0000000..720046f --- /dev/null +++ b/src/util/convert.ts @@ -0,0 +1,9 @@ +import { JSONSerializable } from './json'; + +export namespace Convert { + export const id = (c: any): any => c; + export const toString = (c: any): string => c.toString(); + export const toFixed = (c: number): string => c.toFixed(); + export const toNumber = Number.parseInt; + export const toData = (c: JSONSerializable): any => c.toData(); +} diff --git a/src/util/hash.spec.ts b/src/util/hash.spec.ts new file mode 100644 index 0000000..265aafb --- /dev/null +++ b/src/util/hash.spec.ts @@ -0,0 +1,13 @@ +import { hashToHex } from './hash'; + +describe('hashToHex', () => { + it('hashes correctly', () => { + expect( + hashToHex( + '2gbGwQI/ClDeU+EsChIyNjc4NzI5ODA2ODA4OTgxNTQSBDlkYmMaBHV1c2QiFFvGfiBRs1FeYdwYQmKwm3W+3+TNKhSwR4zq2Hn7r74oEK5S3SHokyzgSQpT3lPhLAoVMzExMDA1ODg4MDMwMTM2MzYxNTIyEgQzN2NjGgR1a3J3IhRbxn4gUbNRXmHcGEJisJt1vt/kzSoUsEeM6th5+6++KBCuUt0h6JMs4EkKUN5T4SwKEjE5NDQzNzc0NjAxMTA3NTM4NRIEYTBhMhoEdXNkciIUW8Z+IFGzUV5h3BhCYrCbdb7f5M0qFLBHjOrYefuvvigQrlLdIeiTLOBJClPeU+EsChU3Mjk5NTM4NzIzNTU0NDc1MTU0NzQSBGMxNzgaBHVtbnQiFFvGfiBRs1FeYdwYQmKwm3W+3+TNKhSwR4zq2Hn7r74oEK5S3SHokyzgSQpgcVjB3gooYTU3MjBkNWE0NjJiN2Y4NjdhZjc1NWJmYzNmZTM1NjI3YzM3MzgyYhIEdXVzZBoUW8Z+IFGzUV5h3BhCYrCbdb7f5M0iFLBHjOrYefuvvigQrlLdIeiTLOBJCmBxWMHeCig4NDM4ZGY5MWIyZTRjY2IzNzg0Y2FiZDRlODRjZjIwZjQxODAwOTEwEgR1a3J3GhRbxn4gUbNRXmHcGEJisJt1vt/kzSIUsEeM6th5+6++KBCuUt0h6JMs4EkKYHFYwd4KKDRjMjA5ODFlMGM2NjA5OGVlMzlmMGU0YWZiYmFmYmMwNTEzNmUxYmESBHVzZHIaFFvGfiBRs1FeYdwYQmKwm3W+3+TNIhSwR4zq2Hn7r74oEK5S3SHokyzgSQpgcVjB3gooYmIxNTE5NDdjYWQxYTBhYmNlOWNiNzgwYTVmYWE1MWQwYjdmOWY1MBIEdW1udBoUW8Z+IFGzUV5h3BhCYrCbdb7f5M0iFLBHjOrYefuvvigQrlLdIeiTLOBJEhIKDAoEdWtydxIENDAwMBDAmgwaagom61rphyEDhEN2CNA81Z+AmzAQE1jn2oSTodQUbDXsn2Hu38eFQJYSQJEFGtcrE5JUrEDxfOQTBjbPQKMN0nvqpkC1hbqkBLeUCVpal4LI+IwyQDHF1NwQCRgB0k0MeoD4ZkzzAh6igws=' + ) + ).toEqual( + 'E2969CFC525D852234EAF30F7F2A71ACC1A89261543E0343220FD4030F58A140' + ); + }); +}); diff --git a/src/util/hash.ts b/src/util/hash.ts new file mode 100644 index 0000000..5cba633 --- /dev/null +++ b/src/util/hash.ts @@ -0,0 +1,33 @@ +import { SHA256 } from 'jscrypto/SHA256'; +import { RIPEMD160 } from 'jscrypto/RIPEMD160'; +import { Base64 } from 'jscrypto/Base64'; +import { Word32Array } from 'jscrypto'; +/* +DEPRECATED (was used by crypto-js) +function byteArrayToWordArray(ba: Uint8Array): CryptoJS.LibWordArray { + const wa: number[] = []; + for (let i = 0; i < ba.length; i += 1) { + wa[(i / 4) | 0] |= ba[i] << (24 - 8 * i); + } + return crypto.lib.WordArray.create(wa); +}*/ + +/** + * Calculates the transaction hash from Amino-encoded string. + * @param data Amino-encoded string (base64) + */ +export function hashToHex(data: string): string { + return SHA256.hash(Base64.parse(data)).toString().toUpperCase(); +} + +/** + * Calculates the transaction hash from Amino-encoded string. + * @param data raw bytes + */ +export function sha256(data: Uint8Array): Uint8Array { + return SHA256.hash(new Word32Array(data)).toUint8Array(); +} + +export function ripemd160(data: Uint8Array): Uint8Array { + return RIPEMD160.hash(new Word32Array(data)).toUint8Array(); +} diff --git a/src/util/index.ts b/src/util/index.ts new file mode 100644 index 0000000..da3f90e --- /dev/null +++ b/src/util/index.ts @@ -0,0 +1,2 @@ +export * from './hash'; +export * from './contract'; diff --git a/src/util/json.spec.ts b/src/util/json.spec.ts new file mode 100644 index 0000000..1ef235f --- /dev/null +++ b/src/util/json.spec.ts @@ -0,0 +1,52 @@ +import { removeNull } from './json'; + +describe('removeNull', () => { + const object = { + a: 'abc', + b: { + a: null, + b: 123, + }, + c: null, + d: [123], + e: { + a: { + a: null, + b: 'abc', + }, + b: 123, + }, + }; + + it('removes null values from object', () => { + const newObject = removeNull(object); + expect(newObject).toEqual({ + a: 'abc', + b: { + b: 123, + }, + d: [123], + e: { + a: { + b: 'abc', + }, + b: 123, + }, + }); + }); + + it('does not mutate object', () => { + removeNull(object); + expect(object).toEqual(object); + }); + + it('returns object or primative if not Object', () => { + const string = 'string'; + const number = 1; + const boolean = false; + + expect(removeNull(string)).toEqual(string); + expect(removeNull(number)).toEqual(number); + expect(removeNull(boolean)).toEqual(boolean); + }); +}); diff --git a/src/util/json.ts b/src/util/json.ts new file mode 100644 index 0000000..9fb301b --- /dev/null +++ b/src/util/json.ts @@ -0,0 +1,48 @@ +export function prepareSignBytes(obj: any): any { + if (Array.isArray(obj)) { + return obj.map(prepareSignBytes); + } + + // string, number, or null + if (typeof obj !== `object` || obj === null) { + return obj; + } + + const sorted: any = {}; + + Object.keys(obj) + .sort() + .forEach(key => { + if (obj[key] === undefined || obj[key] === null) return; + sorted[key] = prepareSignBytes(obj[key]); + }); + return sorted; +} + +export abstract class JSONSerializable { + public abstract toAmino(): A; + public abstract toData(): D; + public abstract toProto(): P; + public toJSON(): string { + return JSON.stringify(prepareSignBytes(this.toData())); + } + public toAminoJSON(): string { + return JSON.stringify(prepareSignBytes(this.toAmino())); + } +} + +export function removeNull(obj: any): any { + if (obj !== null && typeof obj === 'object') { + return Object.entries(obj) + .filter(([, v]) => v != null) + .reduce( + (acc, [k, v]) => ({ + ...acc, + [k]: v === Object(v) && !Array.isArray(v) ? removeNull(v) : v, + }), + {} + ); + } + + return obj; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..a8e4d82 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,31 @@ +{ + "include": ["src", "types"], + "exclude": ["/node_modules/", "./src/**/*.spec.ts"], + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "alwaysStrict": true, + "baseUrl": "./", + "declaration": true, + "esModuleInterop": true, + "lib": ["es2015", "es2016", "es2017", "dom"], + "module": "commonjs", + "moduleResolution": "node", + "noFallthroughCasesInSwitch": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noUnusedLocals": false, + "noUnusedParameters": true, + "outDir": "dist", + "rootDir": "src", + "sourceMap": true, + "strict": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "strictPropertyInitialization": true, + "target": "es5", + "paths": { + "*": ["src/*"] + } + } +} \ No newline at end of file diff --git a/typedoc.json b/typedoc.json new file mode 100644 index 0000000..686b963 --- /dev/null +++ b/typedoc.json @@ -0,0 +1,12 @@ +{ + "entryPoints": ["./src/index.ts"], + "out": "docs", + "excludeExternals": true, + "exclude": ["**/*+(index|.spec|.e2e).ts"], + "theme": "default", + "name": "initia.js", + "excludePrivate": true, + "excludeProtected": true, + "media": "img", + "hideGenerator": true +} diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..d9d6c7b --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,70 @@ +const webpack = require('webpack'); +const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin'); +// const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; + +const commonConfig = { + mode: 'production', + entry: './src/index.ts', + devtool: 'source-map', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, + resolve: { + extensions: ['.tsx', '.ts', '.js'], + plugins: [new TsconfigPathsPlugin()], + }, + plugins: [ + new webpack.IgnorePlugin({ + resourceRegExp: /wordlists\/(french|spanish|italian|korean|chinese_simplified|chinese_traditional|japanese|czech|portuguese)\.json$/, + }), + new webpack.IgnorePlugin({ + checkResource(resource) { + return resource === './CLIKey' + } + }), + ], +}; + +const webConfig = { + ...commonConfig, + target: 'web', + output: { + filename: 'bundle.js', + libraryTarget: 'umd', + library: 'Initia', + }, + resolve: { + ...commonConfig.resolve, + fallback: { + stream: require.resolve('stream-browserify'), + buffer: require.resolve('buffer'), + }, + }, + plugins: [ + ...commonConfig.plugins, + new webpack.ProvidePlugin({ + Buffer: ['buffer', 'Buffer'], + }), + new webpack.ProvidePlugin({ + process: 'process/browser', + }), + // new BundleAnalyzerPlugin(), + ], +}; + +const nodeConfig = { + ...commonConfig, + target: 'node', + output: { + libraryTarget: 'commonjs', + filename: 'bundle.node.js', + }, +}; + +module.exports = [webConfig, nodeConfig];