diff --git a/bin/protoc-gen-ts_proto_yarn_2 b/bin/protoc-gen-ts_proto_yarn_2 deleted file mode 100755 index 977d9bd3..00000000 --- a/bin/protoc-gen-ts_proto_yarn_2 +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env node -require('ts-proto/build/plugin') diff --git a/package-lock.json b/package-lock.json index 048e5110..f663775f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,145 +13,8206 @@ "protobufjs": "~6.11.2" }, "devDependencies": { + "@osmonauts/telescope": "^0.69.0", "@types/long": "^4.0.1", "@types/node": "^15.6.2", "prettier": "^2.7.1", - "ts-proto": "^1.126.1", "typescript": "~4.7" } }, + "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.19.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", + "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", + "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/generator": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", + "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.19.3", + "@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-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.19.3", + "@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-create-class-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "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-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "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-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "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.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.9" + }, + "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.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "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/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.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/parser": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", + "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", + "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", + "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-default-from": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.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-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-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "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-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", + "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", + "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-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "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-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-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-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "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-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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "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-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "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-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "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-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "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-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "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-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "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-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "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-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "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-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "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-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "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-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "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-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz", + "integrity": "sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.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.19.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz", + "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@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.19.3", + "@babel/types": "^7.19.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", + "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cosmwasm/ts-codegen": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@cosmwasm/ts-codegen/-/ts-codegen-0.17.0.tgz", + "integrity": "sha512-kmeCaNjLXn/ogaRxxcY9BCu2LKsHdpitp7SgM4Pizt13aqDBruLXU3yKU2XmldNB6NjmaYzSwToCs2PmHIxzBA==", + "dev": true, + "dependencies": { + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/parser": "7.18.11", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-export-default-from": "7.18.10", + "@babel/plugin-proposal-object-rest-spread": "7.18.9", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.9", + "@babel/traverse": "7.18.11", + "@babel/types": "7.18.10", + "@pyramation/json-schema-to-typescript": " 11.0.4", + "case": "1.6.3", + "dargs": "7.0.0", + "deepmerge": "4.2.2", + "dotty": "0.1.2", + "fuzzy": "0.1.3", + "glob": "8.0.3", + "inquirerer": "0.1.3", + "long": "^5.2.0", + "minimist": "1.2.6", + "mkdirp": "1.0.4", + "parse-package-name": "1.0.0", + "rimraf": "3.0.2", + "shelljs": "0.8.5", + "wasm-ast-types": "^0.11.3" + }, + "bin": { + "cosmwasm-ts-codegen": "main/ts-codegen.js" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "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/@cosmwasm/ts-codegen/node_modules/@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/@babel/parser": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", + "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/@babel/traverse": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", + "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.11", + "@babel/types": "^7.18.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cosmwasm/ts-codegen/node_modules/@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cosmwasm/ts-codegen/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/@cosmwasm/ts-codegen/node_modules/long": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", + "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "dev": true + }, + "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/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/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", + "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.1.3", + "@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": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@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/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.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, + "node_modules/@osmonauts/ast": { + "version": "0.61.0", + "resolved": "https://registry.npmjs.org/@osmonauts/ast/-/ast-0.61.0.tgz", + "integrity": "sha512-GunM8DIOaTlDlXC1uF/eUfAFgWiBt6TI/UcKPVIGYaBSWQeWjcWd25+CBAQT6dn89Tq72bp6ck+wdvVqIoGR7g==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.19.0", + "@babel/types": "7.19.3", + "@osmonauts/proto-parser": "^0.31.0", + "@osmonauts/types": "^0.23.0", + "@osmonauts/utils": "^0.7.0", + "case": "1.6.3", + "dotty": "0.1.2" + } + }, + "node_modules/@osmonauts/proto-parser": { + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/@osmonauts/proto-parser/-/proto-parser-0.31.0.tgz", + "integrity": "sha512-C1v5ndzU8h7dfIuwsbIW/w1/tL48h4vpn3C+Brq2wQCIXAbO6vuFaLn4PaTbHyChHMSQY8xs+kQoFKarog75Xw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.19.0", + "@osmonauts/types": "^0.23.0", + "@pyramation/protobufjs": "6.11.5", + "dotty": "0.1.2", + "glob": "8.0.3", + "mkdirp": "1.0.4" + } + }, + "node_modules/@osmonauts/telescope": { + "version": "0.69.0", + "resolved": "https://registry.npmjs.org/@osmonauts/telescope/-/telescope-0.69.0.tgz", + "integrity": "sha512-nd7xgv1PI5mEOTdqJepmiqgelc+4Bu/pqPSQX+5kkY8tFqD4CKw4RWnBdDLkMbEDhJSNU7VehsDh9X46s2DjMA==", + "dev": true, + "dependencies": { + "@babel/core": "7.19.3", + "@babel/generator": "7.19.3", + "@babel/parser": "^7.19.3", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-export-default-from": "7.18.10", + "@babel/plugin-proposal-object-rest-spread": "7.18.9", + "@babel/plugin-transform-runtime": "7.19.1", + "@babel/preset-env": "7.19.3", + "@babel/preset-typescript": "^7.17.12", + "@babel/runtime": "^7.19.0", + "@babel/traverse": "7.19.3", + "@babel/types": "7.19.3", + "@cosmwasm/ts-codegen": "0.17.0", + "@osmonauts/ast": "^0.61.0", + "@osmonauts/proto-parser": "^0.31.0", + "@osmonauts/types": "^0.23.0", + "@osmonauts/utils": "^0.7.0", + "@types/parse-package-name": "0.1.0", + "case": "1.6.3", + "dargs": "7.0.0", + "deepmerge": "4.2.2", + "dotty": "0.1.2", + "fuzzy": "0.1.3", + "glob": "8.0.3", + "inquirerer": "0.1.3", + "long": "^5.2.0", + "minimatch": "5.1.0", + "minimist": "1.2.6", + "mkdirp": "1.0.4", + "parse-package-name": "1.0.0", + "rimraf": "3.0.2", + "shelljs": "0.8.5" + }, + "bin": { + "telescope": "main/telescope.js" + } + }, + "node_modules/@osmonauts/telescope/node_modules/@babel/plugin-transform-runtime": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz", + "integrity": "sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@osmonauts/telescope/node_modules/@babel/preset-env": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.3.tgz", + "integrity": "sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.13", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.19.3", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@osmonauts/telescope/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@osmonauts/telescope/node_modules/long": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", + "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "dev": true + }, + "node_modules/@osmonauts/types": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@osmonauts/types/-/types-0.23.0.tgz", + "integrity": "sha512-zNCYAU0tSQfiDuWl1r1eldvPgJikSQXM3JDDWznQtyIEBZ82pijFAOro/Wm58f3V+4tlxt/XTlL06JOvn9mJLg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.19.0", + "@osmonauts/utils": "^0.7.0", + "case": "1.6.3" + } + }, + "node_modules/@osmonauts/utils": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@osmonauts/utils/-/utils-0.7.0.tgz", + "integrity": "sha512-pGt1oAFgRYWporTcrSjRa0i51PqQ8K1vYb8BjDdTdF/b+Kb+UHUGZXUpbR+kAmIiBMTsRYoYzHjktxGlECIWaQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.19.0" + } + }, "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/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/@pyramation/json-schema-ref-parser": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@pyramation/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", + "integrity": "sha512-L5kToHAEc1Q87R8ZwWFaNa4tPHr8Hnm+U+DRdUVq3tUtk+EX4pCqSd34Z6EMxNi/bjTzt1syAG9J2Oo1YFlqSg==", + "dev": true, + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "js-yaml": "^3.13.1" + } + }, + "node_modules/@pyramation/json-schema-to-typescript": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@pyramation/json-schema-to-typescript/-/json-schema-to-typescript-11.0.4.tgz", + "integrity": "sha512-+aSzXDLhMHOEdV2cJ7Tjg/9YenjHU5BCmClVygzwxJZ1R16NOfEn7lTAwVzb/2jivOSnhjHzMJbnSf8b6rd1zg==", + "dev": true, + "dependencies": { + "@pyramation/json-schema-ref-parser": "9.0.6", + "@types/json-schema": "^7.0.11", + "@types/lodash": "^4.14.182", + "@types/prettier": "^2.6.1", + "cli-color": "^2.0.2", + "get-stdin": "^8.0.0", + "glob": "^7.1.6", + "glob-promise": "^4.2.2", + "is-glob": "^4.0.3", + "lodash": "^4.17.21", + "minimist": "^1.2.6", + "mkdirp": "^1.0.4", + "mz": "^2.7.0", + "prettier": "^2.6.2" + }, + "bin": { + "json2ts": "dist/src/cli.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@pyramation/json-schema-to-typescript/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@pyramation/json-schema-to-typescript/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "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/@pyramation/json-schema-to-typescript/node_modules/glob-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz", + "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/ahmadnassri" + }, + "peerDependencies": { + "glob": "^7.1.6" + } + }, + "node_modules/@pyramation/json-schema-to-typescript/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@pyramation/protobufjs": { + "version": "6.11.5", + "resolved": "https://registry.npmjs.org/@pyramation/protobufjs/-/protobufjs-6.11.5.tgz", + "integrity": "sha512-gr+Iv6d7Iwq3PmNsTeQtL6TUONJs0WqbHFikett4zLquRK7egWuifZSKsqV8+o1UBNZcv52Z1HhgwTqNJe75Ag==", + "dev": true, + "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/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.44", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.44.tgz", + "integrity": "sha512-ka0W0KN5i6LfrSocduwliMMpqVgohtPFidKdMEOUjoOFCHcOOYkKsPRxfs5f15oPNHTm6ERAm0GV/+/LTKeiWg==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "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/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/lodash": { + "version": "4.14.186", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.186.tgz", + "integrity": "sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==", + "dev": true + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "15.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", + "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==" + }, + "node_modules/@types/parse-package-name": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@types/parse-package-name/-/parse-package-name-0.1.0.tgz", + "integrity": "sha512-+vF4M3Cd3Ec22Uwb+OKhDrSAcXQ5I6evRx+1letx4KzfzycU+AOEDHnCifus8In11i8iYNFXPfzg9HWTcC1h+Q==", + "dev": true + }, + "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/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/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "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/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/ast-stringify": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ast-stringify/-/ast-stringify-0.1.0.tgz", + "integrity": "sha512-J1PgFYV3RG6r37+M6ySZJH406hR82okwGvFM9hLXpOvdx4WC4GEW8/qiw6pi1hKTrqcRvoHP8a7mp87egYr6iA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.11.2" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.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-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.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==", + "dev": true + }, + "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/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/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/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/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", + "dev": true + }, + "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.30001414", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz", + "integrity": "sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", + "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", + "dev": true + }, + "node_modules/cli-color": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", + "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.61", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "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/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/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/core-js-compat": { + "version": "3.25.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.4.tgz", + "integrity": "sha512-gCEcIEEqCR6230WroNunK/653CWKhqyCKJ9b+uESqOt/WFJA8B4lTnnQFdpYY5vmBcwJAA90Bo5vXs+CVsf6iA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/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/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dotty": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotty/-/dotty-0.1.2.tgz", + "integrity": "sha512-V0EWmKeH3DEhMwAZ+8ZB2Ao4OK6p++Z0hsDtZq3N0+0ZMVqkzrcEGROvOnZpLnvBg5PTNG23JEDLAm64gPaotQ==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.270", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.270.tgz", + "integrity": "sha512-KNhIzgLiJmDDC444dj9vEOpZEgsV96ult9Iff98Vanumn+ShJHd5se8aX6KeVxdc0YQeqdrezBZv89rleDbvSg==", + "dev": true + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "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": "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/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/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-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "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/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/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "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": "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/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "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/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "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-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/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/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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer-autocomplete-prompt": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-0.11.1.tgz", + "integrity": "sha512-VM4eNiyRD4CeUc2cyKni+F8qgHwL9WC4LdOr+mEC85qP/QNsDV+ysVqUrJYhw1TmDQu1QVhc8hbaL7wfk8SJxw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^2.0.0", + "chalk": "^1.1.3", + "figures": "^2.0.0", + "inquirer": "3.1.1", + "lodash": "^4.17.4", + "run-async": "^2.3.0", + "util": "^0.10.3" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/ansi-escapes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", + "integrity": "sha512-tH/fSoQp4DrEodDK3QpdiWiZTSe7sBJ9eOqcQBZ0o9HTM+5M/viSEn+sPMoTuPjQQ8n++w3QJoPEjt8LVPcrCg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", + "dev": true + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "dependencies": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/inquirer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.1.1.tgz", + "integrity": "sha512-H50sHQwgvvaTBd3HpKMVtL/u6LoHDvYym51gd7bGQe/+9HkCE+J0/3N5FJLfd6O6oz44hHewC2Pc2LodzWVafQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.0.0", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inquirer-autocomplete-prompt/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/inquirerer": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/inquirerer/-/inquirerer-0.1.3.tgz", + "integrity": "sha512-yGgLUOqPxTsINBjZNZeLi3cv2zgxXtw9feaAOSJf2j6AqIT5Uxs5ZOqOrfAf+xP65Sicla1FD3iDxa3D6TsCAQ==", + "dev": true, + "dependencies": { + "colors": "^1.1.2", + "inquirer": "^6.0.0", + "inquirer-autocomplete-prompt": "^0.11.1" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "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.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "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/jest-haste-map": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@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": "^28.0.2", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker/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/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-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": "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/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/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/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/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.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "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/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "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/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/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "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/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "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/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/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/parse-package-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz", + "integrity": "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/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/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/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "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/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "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-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/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "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/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", + "dev": true + }, + "node_modules/rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", + "dev": true, + "dependencies": { + "rx-lite": "*" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.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==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "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/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shelljs/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/shelljs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "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/shelljs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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/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/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/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/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/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/test-exclude/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "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/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.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/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": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", + "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "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/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "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/wasm-ast-types": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/wasm-ast-types/-/wasm-ast-types-0.11.3.tgz", + "integrity": "sha512-rNJNKznUMgt8Bb01xPoyjM13VQmXzDIBG49oV09k4RusRELZu7pQWejBy08lV5BQjcIYKpWkqiUnAZJp73ZmOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.9", + "@babel/types": "7.18.10", + "@jest/transform": "28.1.3", + "ast-stringify": "0.1.0", + "case": "1.6.3", + "deepmerge": "4.2.2" + } + }, + "node_modules/wasm-ast-types/node_modules/@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true + }, + "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" + } + } + }, + "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.19.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.3.tgz", + "integrity": "sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw==", + "dev": true + }, + "@babel/core": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.3.tgz", + "integrity": "sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ==", + "dev": true, + "requires": { + "@babel/types": "^7.19.3", + "@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-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@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-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@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-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@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.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@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.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "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/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helpers": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz", + "integrity": "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.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" + } + }, + "@babel/parser": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz", + "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", + "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-default-from": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", + "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-default-from": "^7.18.6" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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-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-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-default-from": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", + "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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-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-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz", + "integrity": "sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-typescript": "^7.18.6" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz", + "integrity": "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@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.19.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.3.tgz", + "integrity": "sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.3", + "@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.19.3", + "@babel/types": "^7.19.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.3.tgz", + "integrity": "sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@cosmwasm/ts-codegen": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@cosmwasm/ts-codegen/-/ts-codegen-0.17.0.tgz", + "integrity": "sha512-kmeCaNjLXn/ogaRxxcY9BCu2LKsHdpitp7SgM4Pizt13aqDBruLXU3yKU2XmldNB6NjmaYzSwToCs2PmHIxzBA==", + "dev": true, + "requires": { + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/parser": "7.18.11", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-export-default-from": "7.18.10", + "@babel/plugin-proposal-object-rest-spread": "7.18.9", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/preset-typescript": "^7.18.6", + "@babel/runtime": "^7.18.9", + "@babel/traverse": "7.18.11", + "@babel/types": "7.18.10", + "@pyramation/json-schema-to-typescript": " 11.0.4", + "case": "1.6.3", + "dargs": "7.0.0", + "deepmerge": "4.2.2", + "dotty": "0.1.2", + "fuzzy": "0.1.3", + "glob": "8.0.3", + "inquirerer": "0.1.3", + "long": "^5.2.0", + "minimist": "1.2.6", + "mkdirp": "1.0.4", + "parse-package-name": "1.0.0", + "rimraf": "3.0.2", + "shelljs": "0.8.5", + "wasm-ast-types": "^0.11.3" + }, + "dependencies": { + "@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@babel/parser": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", + "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", + "dev": true + }, + "@babel/traverse": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", + "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.11", + "@babel/types": "^7.18.10", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@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" + } + }, + "long": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", + "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "dev": true + } + } + }, + "@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" + } + }, + "@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/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/transform": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", + "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^28.1.3", + "@jridgewell/trace-mapping": "^0.3.13", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dev": true, + "requires": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@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/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.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, + "@osmonauts/ast": { + "version": "0.61.0", + "resolved": "https://registry.npmjs.org/@osmonauts/ast/-/ast-0.61.0.tgz", + "integrity": "sha512-GunM8DIOaTlDlXC1uF/eUfAFgWiBt6TI/UcKPVIGYaBSWQeWjcWd25+CBAQT6dn89Tq72bp6ck+wdvVqIoGR7g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.19.0", + "@babel/types": "7.19.3", + "@osmonauts/proto-parser": "^0.31.0", + "@osmonauts/types": "^0.23.0", + "@osmonauts/utils": "^0.7.0", + "case": "1.6.3", + "dotty": "0.1.2" + } + }, + "@osmonauts/proto-parser": { + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/@osmonauts/proto-parser/-/proto-parser-0.31.0.tgz", + "integrity": "sha512-C1v5ndzU8h7dfIuwsbIW/w1/tL48h4vpn3C+Brq2wQCIXAbO6vuFaLn4PaTbHyChHMSQY8xs+kQoFKarog75Xw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.19.0", + "@osmonauts/types": "^0.23.0", + "@pyramation/protobufjs": "6.11.5", + "dotty": "0.1.2", + "glob": "8.0.3", + "mkdirp": "1.0.4" + } + }, + "@osmonauts/telescope": { + "version": "0.69.0", + "resolved": "https://registry.npmjs.org/@osmonauts/telescope/-/telescope-0.69.0.tgz", + "integrity": "sha512-nd7xgv1PI5mEOTdqJepmiqgelc+4Bu/pqPSQX+5kkY8tFqD4CKw4RWnBdDLkMbEDhJSNU7VehsDh9X46s2DjMA==", + "dev": true, + "requires": { + "@babel/core": "7.19.3", + "@babel/generator": "7.19.3", + "@babel/parser": "^7.19.3", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-export-default-from": "7.18.10", + "@babel/plugin-proposal-object-rest-spread": "7.18.9", + "@babel/plugin-transform-runtime": "7.19.1", + "@babel/preset-env": "7.19.3", + "@babel/preset-typescript": "^7.17.12", + "@babel/runtime": "^7.19.0", + "@babel/traverse": "7.19.3", + "@babel/types": "7.19.3", + "@cosmwasm/ts-codegen": "0.17.0", + "@osmonauts/ast": "^0.61.0", + "@osmonauts/proto-parser": "^0.31.0", + "@osmonauts/types": "^0.23.0", + "@osmonauts/utils": "^0.7.0", + "@types/parse-package-name": "0.1.0", + "case": "1.6.3", + "dargs": "7.0.0", + "deepmerge": "4.2.2", + "dotty": "0.1.2", + "fuzzy": "0.1.3", + "glob": "8.0.3", + "inquirerer": "0.1.3", + "long": "^5.2.0", + "minimatch": "5.1.0", + "minimist": "1.2.6", + "mkdirp": "1.0.4", + "parse-package-name": "1.0.0", + "rimraf": "3.0.2", + "shelljs": "0.8.5" + }, + "dependencies": { + "@babel/plugin-transform-runtime": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz", + "integrity": "sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + } + }, + "@babel/preset-env": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.3.tgz", + "integrity": "sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@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-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.13", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.19.3", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "long": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", + "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==", + "dev": true + } + } + }, + "@osmonauts/types": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@osmonauts/types/-/types-0.23.0.tgz", + "integrity": "sha512-zNCYAU0tSQfiDuWl1r1eldvPgJikSQXM3JDDWznQtyIEBZ82pijFAOro/Wm58f3V+4tlxt/XTlL06JOvn9mJLg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.19.0", + "@osmonauts/utils": "^0.7.0", + "case": "1.6.3" + } + }, + "@osmonauts/utils": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@osmonauts/utils/-/utils-0.7.0.tgz", + "integrity": "sha512-pGt1oAFgRYWporTcrSjRa0i51PqQ8K1vYb8BjDdTdF/b+Kb+UHUGZXUpbR+kAmIiBMTsRYoYzHjktxGlECIWaQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.19.0" + } + }, + "@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==" + }, + "@pyramation/json-schema-ref-parser": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@pyramation/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", + "integrity": "sha512-L5kToHAEc1Q87R8ZwWFaNa4tPHr8Hnm+U+DRdUVq3tUtk+EX4pCqSd34Z6EMxNi/bjTzt1syAG9J2Oo1YFlqSg==", + "dev": true, + "requires": { + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "js-yaml": "^3.13.1" + } + }, + "@pyramation/json-schema-to-typescript": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@pyramation/json-schema-to-typescript/-/json-schema-to-typescript-11.0.4.tgz", + "integrity": "sha512-+aSzXDLhMHOEdV2cJ7Tjg/9YenjHU5BCmClVygzwxJZ1R16NOfEn7lTAwVzb/2jivOSnhjHzMJbnSf8b6rd1zg==", + "dev": true, + "requires": { + "@pyramation/json-schema-ref-parser": "9.0.6", + "@types/json-schema": "^7.0.11", + "@types/lodash": "^4.14.182", + "@types/prettier": "^2.6.1", + "cli-color": "^2.0.2", + "get-stdin": "^8.0.0", + "glob": "^7.1.6", + "glob-promise": "^4.2.2", + "is-glob": "^4.0.3", + "lodash": "^4.17.21", + "minimist": "^1.2.6", + "mkdirp": "^1.0.4", + "mz": "^2.7.0", + "prettier": "^2.6.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz", + "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==", + "dev": true, + "requires": { + "@types/glob": "^7.1.3" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@pyramation/protobufjs": { + "version": "6.11.5", + "resolved": "https://registry.npmjs.org/@pyramation/protobufjs/-/protobufjs-6.11.5.tgz", + "integrity": "sha512-gr+Iv6d7Iwq3PmNsTeQtL6TUONJs0WqbHFikett4zLquRK7egWuifZSKsqV8+o1UBNZcv52Z1HhgwTqNJe75Ag==", + "dev": true, + "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/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, + "@sinclair/typebox": { + "version": "0.24.44", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.44.tgz", + "integrity": "sha512-ka0W0KN5i6LfrSocduwliMMpqVgohtPFidKdMEOUjoOFCHcOOYkKsPRxfs5f15oPNHTm6ERAm0GV/+/LTKeiWg==", + "dev": true + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@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/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/lodash": { + "version": "4.14.186", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.186.tgz", + "integrity": "sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==", + "dev": true + }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "@types/node": { + "version": "15.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", + "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==" + }, + "@types/parse-package-name": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@types/parse-package-name/-/parse-package-name-0.1.0.tgz", + "integrity": "sha512-+vF4M3Cd3Ec22Uwb+OKhDrSAcXQ5I6evRx+1letx4KzfzycU+AOEDHnCifus8In11i8iYNFXPfzg9HWTcC1h+Q==", + "dev": true + }, + "@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/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 + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "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" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "ast-stringify": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ast-stringify/-/ast-stringify-0.1.0.tgz", + "integrity": "sha512-J1PgFYV3RG6r37+M6ySZJH406hR82okwGvFM9hLXpOvdx4WC4GEW8/qiw6pi1hKTrqcRvoHP8a7mp87egYr6iA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.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-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", + "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.30001414", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz", + "integrity": "sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg==", + "dev": true + }, + "case": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", + "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", + "dev": true + }, + "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" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "ci-info": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz", + "integrity": "sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug==", + "dev": true + }, + "cli-color": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", + "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.61", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "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 + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-js-compat": { + "version": "3.25.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.4.tgz", + "integrity": "sha512-gCEcIEEqCR6230WroNunK/653CWKhqyCKJ9b+uESqOt/WFJA8B4lTnnQFdpYY5vmBcwJAA90Bo5vXs+CVsf6iA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true + }, + "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" + } + }, + "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 + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "dotty": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotty/-/dotty-0.1.2.tgz", + "integrity": "sha512-V0EWmKeH3DEhMwAZ+8ZB2Ao4OK6p++Z0hsDtZq3N0+0ZMVqkzrcEGROvOnZpLnvBg5PTNG23JEDLAm64gPaotQ==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.270", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.270.tgz", + "integrity": "sha512-KNhIzgLiJmDDC444dj9vEOpZEgsV96ult9Iff98Vanumn+ShJHd5se8aX6KeVxdc0YQeqdrezBZv89rleDbvSg==", + "dev": true + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "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": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "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 + }, + "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-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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 + }, + "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" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } }, - "node_modules/@protobufjs/codegen": { + "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": "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" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "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 + }, + "fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "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-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "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-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "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 + }, + "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 + }, + "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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "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 + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "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==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } }, - "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==", + "inquirer-autocomplete-prompt": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-0.11.1.tgz", + "integrity": "sha512-VM4eNiyRD4CeUc2cyKni+F8qgHwL9WC4LdOr+mEC85qP/QNsDV+ysVqUrJYhw1TmDQu1QVhc8hbaL7wfk8SJxw==", + "dev": true, + "requires": { + "ansi-escapes": "^2.0.0", + "chalk": "^1.1.3", + "figures": "^2.0.0", + "inquirer": "3.1.1", + "lodash": "^4.17.4", + "run-async": "^2.3.0", + "util": "^0.10.3" + }, "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "ansi-escapes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-2.0.0.tgz", + "integrity": "sha512-tH/fSoQp4DrEodDK3QpdiWiZTSe7sBJ9eOqcQBZ0o9HTM+5M/viSEn+sPMoTuPjQQ8n++w3QJoPEjt8LVPcrCg==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", + "dev": true + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "inquirer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.1.1.tgz", + "integrity": "sha512-H50sHQwgvvaTBd3HpKMVtL/u6LoHDvYym51gd7bGQe/+9HkCE+J0/3N5FJLfd6O6oz44hHewC2Pc2LodzWVafQ==", + "dev": true, + "requires": { + "ansi-escapes": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.0.0", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } } }, - "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==" + "inquirerer": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/inquirerer/-/inquirerer-0.1.3.tgz", + "integrity": "sha512-yGgLUOqPxTsINBjZNZeLi3cv2zgxXtw9feaAOSJf2j6AqIT5Uxs5ZOqOrfAf+xP65Sicla1FD3iDxa3D6TsCAQ==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "inquirer": "^6.0.0", + "inquirer-autocomplete-prompt": "^0.11.1" + } }, - "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==" + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true }, - "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==" + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } }, - "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==" + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true }, - "node_modules/@protobufjs/utf8": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "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-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "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.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "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" + } + }, + "jest-haste-map": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "dev": true, + "requires": { + "@jest/types": "^28.1.3", + "@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": "^28.0.2", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "dev": true + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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 + }, + "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-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": "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" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "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" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "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" + } + }, + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "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 + }, + "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" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "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" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "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 + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "next-tick": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + "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/@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==" + "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 + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "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" + } }, - "node_modules/@types/object-hash": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/object-hash/-/object-hash-1.3.4.tgz", - "integrity": "sha512-xFdpkAkikBgqBdG9vIlsqffDV8GpvnPEzs0IUtr1v3BEB97ijsFQ4RXVbUZwjFThhB4MDSTUfvmxUD5PGx0wXA==", + "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 }, - "node_modules/dataloader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", - "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==", + "parse-package-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-1.0.0.tgz", + "integrity": "sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==", "dev": true }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } + "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==", + "dev": true }, - "node_modules/dprint-node": { + "path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/dprint-node/-/dprint-node-1.0.7.tgz", - "integrity": "sha512-NTZOW9A7ipb0n7z7nC3wftvsbceircwVHSgzobJsEQa+7RnOMbhrfX5IflA6CtC4GA63DSAiHYXa4JKEy9F7cA==", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.3" - } + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "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/object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true }, - "node_modules/prettier": { + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "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, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } + "dev": true }, - "node_modules/protobufjs": { + "protobufjs": { "version": "6.11.3", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", - "hasInstallScript": true, - "dependencies": { + "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", "@protobufjs/codegen": "^2.0.4", @@ -165,229 +8226,552 @@ "@types/long": "^4.0.1", "@types/node": ">=13.7.0", "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" } }, - "node_modules/ts-poet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-6.1.0.tgz", - "integrity": "sha512-PFwbNJjGrb44wzHUGQicG2/nhjR+3+k7zYLDTa8D61NVUitl7K/JgIc9/P+8oMNenntKzLc8tjLDOkPrxIhm6A==", + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", "dev": true, - "dependencies": { - "dprint-node": "^1.0.7" + "requires": { + "resolve": "^1.1.6" } }, - "node_modules/ts-proto": { - "version": "1.126.1", - "resolved": "https://registry.npmjs.org/ts-proto/-/ts-proto-1.126.1.tgz", - "integrity": "sha512-PKrcgd0mCQJDY7tp+th349uYhnjs2Tz7wSqm9+DBcodl3YCKPt1pFtFmApOZdQ8WlghhgKAuJDIRQJBd6jD5YA==", + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, - "dependencies": { - "@types/object-hash": "^1.3.0", - "dataloader": "^1.4.0", - "object-hash": "^1.3.1", - "protobufjs": "^6.11.3", - "ts-poet": "^6.1.0", - "ts-proto-descriptors": "1.7.1" - }, - "bin": { - "protoc-gen-ts_proto": "protoc-gen-ts_proto" + "requires": { + "regenerate": "^1.4.2" } }, - "node_modules/ts-proto-descriptors": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/ts-proto-descriptors/-/ts-proto-descriptors-1.7.1.tgz", - "integrity": "sha512-oIKUh3K4Xts4v29USGLfUG+2mEk32MsqpgZAOUyUlkrcIdv34yE+k2oZ2Nzngm6cV/JgFdOxRCqeyvmWHuYAyw==", + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", "dev": true, - "dependencies": { - "long": "^4.0.0", - "protobufjs": "^6.8.8" + "requires": { + "@babel/runtime": "^7.8.4" } }, - "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "regexpu-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" }, - "engines": { - "node": ">=4.2.0" + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } } - } - }, - "dependencies": { - "@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==" + "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" + } }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + "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 }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", + "dev": true }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", + "dev": true, + "requires": { + "rx-lite": "*" + } }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + "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==", + "dev": true }, - "@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, - "@types/node": { - "version": "15.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz", - "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==" + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } }, - "@types/object-hash": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/object-hash/-/object-hash-1.3.4.tgz", - "integrity": "sha512-xFdpkAkikBgqBdG9vIlsqffDV8GpvnPEzs0IUtr1v3BEB97ijsFQ4RXVbUZwjFThhB4MDSTUfvmxUD5PGx0wXA==", + "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 }, - "dataloader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz", - "integrity": "sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "detect-libc": { + "sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, - "dprint-node": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/dprint-node/-/dprint-node-1.0.7.tgz", - "integrity": "sha512-NTZOW9A7ipb0n7z7nC3wftvsbceircwVHSgzobJsEQa+7RnOMbhrfX5IflA6CtC4GA63DSAiHYXa4JKEy9F7cA==", + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "detect-libc": "^1.0.3" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "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" + } }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "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 }, - "protobufjs": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", - "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "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": { - "@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/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" } }, - "ts-poet": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ts-poet/-/ts-poet-6.1.0.tgz", - "integrity": "sha512-PFwbNJjGrb44wzHUGQicG2/nhjR+3+k7zYLDTa8D61NVUitl7K/JgIc9/P+8oMNenntKzLc8tjLDOkPrxIhm6A==", + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "requires": { - "dprint-node": "^1.0.7" + "thenify": ">= 3.1.0 < 4" } }, - "ts-proto": { - "version": "1.126.1", - "resolved": "https://registry.npmjs.org/ts-proto/-/ts-proto-1.126.1.tgz", - "integrity": "sha512-PKrcgd0mCQJDY7tp+th349uYhnjs2Tz7wSqm9+DBcodl3YCKPt1pFtFmApOZdQ8WlghhgKAuJDIRQJBd6jD5YA==", + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", "dev": true, "requires": { - "@types/object-hash": "^1.3.0", - "dataloader": "^1.4.0", - "object-hash": "^1.3.1", - "protobufjs": "^6.11.3", - "ts-poet": "^6.1.0", - "ts-proto-descriptors": "1.7.1" + "es5-ext": "~0.10.46", + "next-tick": "1" } }, - "ts-proto-descriptors": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/ts-proto-descriptors/-/ts-proto-descriptors-1.7.1.tgz", - "integrity": "sha512-oIKUh3K4Xts4v29USGLfUG+2mEk32MsqpgZAOUyUlkrcIdv34yE+k2oZ2Nzngm6cV/JgFdOxRCqeyvmWHuYAyw==", + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "requires": { - "long": "^4.0.0", - "protobufjs": "^6.8.8" + "os-tmpdir": "~1.0.2" + } + }, + "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" } }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, "typescript": { "version": "4.7.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz", + "integrity": "sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "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" + } + }, + "wasm-ast-types": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/wasm-ast-types/-/wasm-ast-types-0.11.3.tgz", + "integrity": "sha512-rNJNKznUMgt8Bb01xPoyjM13VQmXzDIBG49oV09k4RusRELZu7pQWejBy08lV5BQjcIYKpWkqiUnAZJp73ZmOA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.9", + "@babel/types": "7.18.10", + "@jest/transform": "28.1.3", + "ast-stringify": "0.1.0", + "case": "1.6.3", + "deepmerge": "4.2.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", + "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "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" + } } } } diff --git a/package.json b/package.json index b384584a..808cd4cc 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "description": "JS and TS types relating to Protocol Buffers used by Cosmos-SDK and other related projects", "contributors": [ "Simon Warta ", - "Will Clark " + "Will Clark ", + "Dan Lynch " ], "license": "Apache-2.0", "repository": { @@ -29,7 +30,7 @@ ], "scripts": { "format": "prettier --write --loglevel warn \"./src/**/*.ts\"", - "codegen": "rm -rf ./src && ./scripts/codegen.sh && ./scripts/codegen-cosmos-sdk.sh && npm run format", + "codegen": "rm -rf ./src && ./scripts/codegen.js && npm run format", "prepare-publishing": "./scripts/prepare-publishing.sh", "build": "rm -rf ./build && tsc && npm run prepare-publishing" }, @@ -38,10 +39,10 @@ "protobufjs": "~6.11.2" }, "devDependencies": { + "@osmonauts/telescope": "^0.69.0", "@types/long": "^4.0.1", "@types/node": "^15.6.2", "prettier": "^2.7.1", - "ts-proto": "^1.126.1", "typescript": "~4.7" } } diff --git a/scripts/codegen-cosmos-sdk.sh b/scripts/codegen-cosmos-sdk.sh deleted file mode 100755 index 1232a77a..00000000 --- a/scripts/codegen-cosmos-sdk.sh +++ /dev/null @@ -1,87 +0,0 @@ -#!/bin/bash -set -o errexit -o nounset -o pipefail -command -v shellcheck >/dev/null && shellcheck "$0" - -TS_PROTO_OPTS="esModuleInterop=true,forceLong=long,useOptionals=messages,useDate=false" - -OUT_DIR="./src" -COSMOS_SDK_DIR="./cosmos-sdk-0.45/proto" -COSMOS_SDK_THIRD_PARTY_DIR="./cosmos-sdk-0.45/third_party/proto" - -PLUGIN_PATH="$(realpath ./bin)/protoc-gen-ts_proto_yarn_2" - -mkdir -p "$OUT_DIR" - -protoc \ - --plugin="$PLUGIN_PATH" \ - --ts_proto_yarn_2_out="$OUT_DIR" \ - --proto_path="$COSMOS_SDK_DIR" \ - --proto_path="$COSMOS_SDK_THIRD_PARTY_DIR" \ - --ts_proto_yarn_2_opt="$TS_PROTO_OPTS" \ - "$COSMOS_SDK_DIR/cosmos/auth/v1beta1/auth.proto" \ - "$COSMOS_SDK_DIR/cosmos/auth/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/auth/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/authz/v1beta1/authz.proto" \ - "$COSMOS_SDK_DIR/cosmos/authz/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/authz/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/authz/v1beta1/tx.proto" \ - "$COSMOS_SDK_DIR/cosmos/bank/v1beta1/bank.proto" \ - "$COSMOS_SDK_DIR/cosmos/bank/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/bank/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/bank/v1beta1/tx.proto" \ - "$COSMOS_SDK_DIR/cosmos/bank/v1beta1/authz.proto" \ - "$COSMOS_SDK_DIR/cosmos/base/abci/v1beta1/abci.proto" \ - "$COSMOS_SDK_DIR/cosmos/base/kv/v1beta1/kv.proto" \ - "$COSMOS_SDK_DIR/cosmos/base/query/v1beta1/pagination.proto" \ - "$COSMOS_SDK_DIR/cosmos/base/reflection/v1beta1/reflection.proto" \ - "$COSMOS_SDK_DIR/cosmos/base/snapshots/v1beta1/snapshot.proto" \ - "$COSMOS_SDK_DIR/cosmos/base/store/v1beta1/commit_info.proto" \ - "$COSMOS_SDK_DIR/cosmos/base/store/v1beta1/listening.proto" \ - "$COSMOS_SDK_DIR/cosmos/base/tendermint/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/base/v1beta1/coin.proto" \ - "$COSMOS_SDK_DIR/cosmos/capability/v1beta1/capability.proto" \ - "$COSMOS_SDK_DIR/cosmos/capability/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/crisis/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/crisis/v1beta1/tx.proto" \ - "$COSMOS_SDK_DIR/cosmos/crypto/ed25519/keys.proto" \ - "$COSMOS_SDK_DIR/cosmos/crypto/multisig/keys.proto" \ - "$COSMOS_SDK_DIR/cosmos/crypto/multisig/v1beta1/multisig.proto" \ - "$COSMOS_SDK_DIR/cosmos/crypto/secp256k1/keys.proto" \ - "$COSMOS_SDK_DIR/cosmos/distribution/v1beta1/distribution.proto" \ - "$COSMOS_SDK_DIR/cosmos/distribution/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/distribution/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/distribution/v1beta1/tx.proto" \ - "$COSMOS_SDK_DIR/cosmos/evidence/v1beta1/evidence.proto" \ - "$COSMOS_SDK_DIR/cosmos/evidence/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/evidence/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/evidence/v1beta1/tx.proto" \ - "$COSMOS_SDK_DIR/cosmos/feegrant/v1beta1/feegrant.proto" \ - "$COSMOS_SDK_DIR/cosmos/feegrant/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/feegrant/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/feegrant/v1beta1/tx.proto" \ - "$COSMOS_SDK_DIR/cosmos/genutil/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/gov/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/gov/v1beta1/gov.proto" \ - "$COSMOS_SDK_DIR/cosmos/gov/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/gov/v1beta1/tx.proto" \ - "$COSMOS_SDK_DIR/cosmos/mint/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/mint/v1beta1/mint.proto" \ - "$COSMOS_SDK_DIR/cosmos/mint/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/params/v1beta1/params.proto" \ - "$COSMOS_SDK_DIR/cosmos/params/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/slashing/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/slashing/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/slashing/v1beta1/slashing.proto" \ - "$COSMOS_SDK_DIR/cosmos/slashing/v1beta1/tx.proto" \ - "$COSMOS_SDK_DIR/cosmos/staking/v1beta1/genesis.proto" \ - "$COSMOS_SDK_DIR/cosmos/staking/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/staking/v1beta1/staking.proto" \ - "$COSMOS_SDK_DIR/cosmos/staking/v1beta1/tx.proto" \ - "$COSMOS_SDK_DIR/cosmos/staking/v1beta1/authz.proto" \ - "$COSMOS_SDK_DIR/cosmos/tx/signing/v1beta1/signing.proto" \ - "$COSMOS_SDK_DIR/cosmos/tx/v1beta1/service.proto" \ - "$COSMOS_SDK_DIR/cosmos/tx/v1beta1/tx.proto" \ - "$COSMOS_SDK_DIR/cosmos/upgrade/v1beta1/query.proto" \ - "$COSMOS_SDK_DIR/cosmos/upgrade/v1beta1/upgrade.proto" \ - "$COSMOS_SDK_DIR/cosmos/vesting/v1beta1/tx.proto" \ - "$COSMOS_SDK_DIR/cosmos/vesting/v1beta1/vesting.proto" diff --git a/scripts/codegen.js b/scripts/codegen.js new file mode 100755 index 00000000..df3c08e1 --- /dev/null +++ b/scripts/codegen.js @@ -0,0 +1,88 @@ +#!/usr/bin/env node + +const { join } = require('path'); +const telescope = require('@osmonauts/telescope').default; + +telescope({ + protoDirs: [ + 'cosmos-sdk-0.45/proto', + 'cosmos-sdk-0.45/third_party/proto', + 'wasmd-0.28/proto', + 'wasmd-0.28/third_party/proto', + ], + outPath: join(__dirname, '/../src'), + options: { + logLevel: 0, + useSDKTypes: false, + tsDisable: { + disableAll: false + }, + eslintDisable: { + disableAll: true + }, + bundle: { + enabled: false + }, + prototypes: { + includePackageVar: true, + excluded: { + protos: [ + 'cosmos/authz/v1beta1/event.proto', + 'cosmos/base/reflection/v2alpha1/reflection.proto', + 'cosmos/crypto/secp256r1/keys.proto', + 'ibc/core/port/v1/query.proto', + 'ibc/lightclients/solomachine/v2/solomachine.proto', + 'tendermint/libs/bits/types.proto', + 'google/api/httpbody.proto', + 'tendermint/blockchain/types.proto', + 'tendermint/consensus/types.proto', + 'tendermint/consensus/wal.proto', + 'tendermint/mempool/types.proto', + 'tendermint/p2p/conn.proto', + 'tendermint/p2p/pex.proto', + 'tendermint/privval/types.proto', + 'tendermint/rpc/grpc/types.proto', + 'tendermint/state/types.proto', + 'tendermint/statesync/types.proto', + 'tendermint/store/types.proto', + 'tendermint/types/canonical.proto', + 'tendermint/types/events.proto', + ] + }, + methods: { + fromJSON: true, + toJSON: true + }, + typingsFormat: { + useDeepPartial: false, + useExact: false, + timestamp: 'timestamp', + duration: 'duration' + } + }, + lcdClients: { + enabled: false + }, + rpcClients: { + enabled: true, + inline: true, + extensions: false, + camelCase: false, + enabledServices: [ + 'Msg', + 'Query', + 'Service', + 'ReflectionService', + 'ABCIApplication' + ] + }, + aminoEncoding: { + enabled: false + } + } +}).then(() => { + console.log('✨ All Done!'); +}, (e) => { + console.error(e); + process.exit(1); +}); diff --git a/scripts/codegen.sh b/scripts/codegen.sh deleted file mode 100755 index c076ab78..00000000 --- a/scripts/codegen.sh +++ /dev/null @@ -1,117 +0,0 @@ -#!/bin/bash -set -o errexit -o nounset -o pipefail -command -v shellcheck >/dev/null && shellcheck "$0" - -TS_PROTO_OPTS="esModuleInterop=true,forceLong=long,useOptionals=messages,useDate=false" - -OUT_DIR="./src" -PLUGIN_PATH="$(realpath ./bin)/protoc-gen-ts_proto_yarn_2" - -mkdir -p "$OUT_DIR" - -echo "Processing wasmd 0.28 proto files ..." -WASMD_DIR="./wasmd-0.28/proto" -WASMD_THIRD_PARTY_DIR="./wasmd-0.28/third_party/proto" -CONFIO_DIR="$WASMD_THIRD_PARTY_DIR/confio" -COSMOS_DIR="$WASMD_THIRD_PARTY_DIR/cosmos" -IBC_DIR="$WASMD_THIRD_PARTY_DIR/ibc" -protoc \ - --plugin="$PLUGIN_PATH" \ - --ts_proto_yarn_2_out="$OUT_DIR" \ - --proto_path="$WASMD_DIR" \ - --proto_path="$WASMD_THIRD_PARTY_DIR" \ - --ts_proto_yarn_2_opt="$TS_PROTO_OPTS" \ - "$CONFIO_DIR/proofs.proto" \ - "$COSMOS_DIR/auth/v1beta1/auth.proto" \ - "$COSMOS_DIR/auth/v1beta1/genesis.proto" \ - "$COSMOS_DIR/auth/v1beta1/query.proto" \ - "$COSMOS_DIR/bank/v1beta1/bank.proto" \ - "$COSMOS_DIR/bank/v1beta1/genesis.proto" \ - "$COSMOS_DIR/bank/v1beta1/query.proto" \ - "$COSMOS_DIR/bank/v1beta1/tx.proto" \ - "$COSMOS_DIR/base/abci/v1beta1/abci.proto" \ - "$COSMOS_DIR/base/kv/v1beta1/kv.proto" \ - "$COSMOS_DIR/base/query/v1beta1/pagination.proto" \ - "$COSMOS_DIR/base/reflection/v1beta1/reflection.proto" \ - "$COSMOS_DIR/base/snapshots/v1beta1/snapshot.proto" \ - "$COSMOS_DIR/base/store/v1beta1/commit_info.proto" \ - "$COSMOS_DIR/base/store/v1beta1/snapshot.proto" \ - "$COSMOS_DIR/base/tendermint/v1beta1/query.proto" \ - "$COSMOS_DIR/base/v1beta1/coin.proto" \ - "$COSMOS_DIR/capability/v1beta1/capability.proto" \ - "$COSMOS_DIR/capability/v1beta1/genesis.proto" \ - "$COSMOS_DIR/crisis/v1beta1/genesis.proto" \ - "$COSMOS_DIR/crisis/v1beta1/tx.proto" \ - "$COSMOS_DIR/crypto/ed25519/keys.proto" \ - "$COSMOS_DIR/crypto/multisig/keys.proto" \ - "$COSMOS_DIR/crypto/multisig/v1beta1/multisig.proto" \ - "$COSMOS_DIR/crypto/secp256k1/keys.proto" \ - "$COSMOS_DIR/distribution/v1beta1/distribution.proto" \ - "$COSMOS_DIR/distribution/v1beta1/genesis.proto" \ - "$COSMOS_DIR/distribution/v1beta1/query.proto" \ - "$COSMOS_DIR/distribution/v1beta1/tx.proto" \ - "$COSMOS_DIR/evidence/v1beta1/evidence.proto" \ - "$COSMOS_DIR/evidence/v1beta1/genesis.proto" \ - "$COSMOS_DIR/evidence/v1beta1/query.proto" \ - "$COSMOS_DIR/evidence/v1beta1/tx.proto" \ - "$COSMOS_DIR/genutil/v1beta1/genesis.proto" \ - "$COSMOS_DIR/gov/v1beta1/genesis.proto" \ - "$COSMOS_DIR/gov/v1beta1/gov.proto" \ - "$COSMOS_DIR/gov/v1beta1/query.proto" \ - "$COSMOS_DIR/gov/v1beta1/tx.proto" \ - "$COSMOS_DIR/mint/v1beta1/genesis.proto" \ - "$COSMOS_DIR/mint/v1beta1/mint.proto" \ - "$COSMOS_DIR/mint/v1beta1/query.proto" \ - "$COSMOS_DIR/params/v1beta1/params.proto" \ - "$COSMOS_DIR/params/v1beta1/query.proto" \ - "$COSMOS_DIR/slashing/v1beta1/genesis.proto" \ - "$COSMOS_DIR/slashing/v1beta1/query.proto" \ - "$COSMOS_DIR/slashing/v1beta1/slashing.proto" \ - "$COSMOS_DIR/slashing/v1beta1/tx.proto" \ - "$COSMOS_DIR/staking/v1beta1/genesis.proto" \ - "$COSMOS_DIR/staking/v1beta1/query.proto" \ - "$COSMOS_DIR/staking/v1beta1/staking.proto" \ - "$COSMOS_DIR/staking/v1beta1/tx.proto" \ - "$COSMOS_DIR/tx/signing/v1beta1/signing.proto" \ - "$COSMOS_DIR/tx/v1beta1/service.proto" \ - "$COSMOS_DIR/tx/v1beta1/tx.proto" \ - "$COSMOS_DIR/upgrade/v1beta1/query.proto" \ - "$COSMOS_DIR/upgrade/v1beta1/upgrade.proto" \ - "$COSMOS_DIR/vesting/v1beta1/tx.proto" \ - "$COSMOS_DIR/vesting/v1beta1/vesting.proto" \ - "$IBC_DIR/applications/interchain_accounts/controller/v1/controller.proto" \ - "$IBC_DIR/applications/interchain_accounts/controller/v1/query.proto" \ - "$IBC_DIR/applications/interchain_accounts/host/v1/host.proto" \ - "$IBC_DIR/applications/interchain_accounts/host/v1/query.proto" \ - "$IBC_DIR/applications/interchain_accounts/v1/account.proto" \ - "$IBC_DIR/applications/interchain_accounts/v1/genesis.proto" \ - "$IBC_DIR/applications/interchain_accounts/v1/metadata.proto" \ - "$IBC_DIR/applications/interchain_accounts/v1/packet.proto" \ - "$IBC_DIR/applications/transfer/v1/genesis.proto" \ - "$IBC_DIR/applications/transfer/v1/query.proto" \ - "$IBC_DIR/applications/transfer/v1/transfer.proto" \ - "$IBC_DIR/applications/transfer/v1/tx.proto" \ - "$IBC_DIR/applications/transfer/v2/packet.proto" \ - "$IBC_DIR/core/channel/v1/channel.proto" \ - "$IBC_DIR/core/channel/v1/genesis.proto" \ - "$IBC_DIR/core/channel/v1/query.proto" \ - "$IBC_DIR/core/channel/v1/tx.proto" \ - "$IBC_DIR/core/client/v1/client.proto" \ - "$IBC_DIR/core/client/v1/genesis.proto" \ - "$IBC_DIR/core/client/v1/query.proto" \ - "$IBC_DIR/core/client/v1/tx.proto" \ - "$IBC_DIR/lightclients/localhost/v1/localhost.proto" \ - "$IBC_DIR/lightclients/solomachine/v1/solomachine.proto" \ - "$IBC_DIR/lightclients/tendermint/v1/tendermint.proto" \ - "$IBC_DIR/core/commitment/v1/commitment.proto" \ - "$IBC_DIR/core/connection/v1/connection.proto" \ - "$IBC_DIR/core/connection/v1/genesis.proto" \ - "$IBC_DIR/core/connection/v1/query.proto" \ - "$IBC_DIR/core/connection/v1/tx.proto" \ - "$IBC_DIR/core/types/v1/genesis.proto" \ - "$WASMD_DIR/cosmwasm/wasm/v1/genesis.proto" \ - "$WASMD_DIR/cosmwasm/wasm/v1/ibc.proto" \ - "$WASMD_DIR/cosmwasm/wasm/v1/proposal.proto" \ - "$WASMD_DIR/cosmwasm/wasm/v1/query.proto" \ - "$WASMD_DIR/cosmwasm/wasm/v1/tx.proto" \ - "$WASMD_DIR/cosmwasm/wasm/v1/types.proto" diff --git a/src/confio/proofs.ts b/src/confio/proofs.ts index 1090407a..54bbf9e3 100644 --- a/src/confio/proofs.ts +++ b/src/confio/proofs.ts @@ -1,9 +1,7 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes } from "../helpers"; export const protobufPackage = "ics23"; - export enum HashOp { /** NO_HASH - NO_HASH is the default if no data passed. Note this is an illegal argument some places. */ NO_HASH = 0, @@ -11,148 +9,182 @@ export enum HashOp { SHA512 = 2, KECCAK = 3, RIPEMD160 = 4, + /** BITCOIN - ripemd160(sha256(x)) */ BITCOIN = 5, UNRECOGNIZED = -1, } - export function hashOpFromJSON(object: any): HashOp { switch (object) { case 0: case "NO_HASH": return HashOp.NO_HASH; + case 1: case "SHA256": return HashOp.SHA256; + case 2: case "SHA512": return HashOp.SHA512; + case 3: case "KECCAK": return HashOp.KECCAK; + case 4: case "RIPEMD160": return HashOp.RIPEMD160; + case 5: case "BITCOIN": return HashOp.BITCOIN; + case -1: case "UNRECOGNIZED": default: return HashOp.UNRECOGNIZED; } } - export function hashOpToJSON(object: HashOp): string { switch (object) { case HashOp.NO_HASH: return "NO_HASH"; + case HashOp.SHA256: return "SHA256"; + case HashOp.SHA512: return "SHA512"; + case HashOp.KECCAK: return "KECCAK"; + case HashOp.RIPEMD160: return "RIPEMD160"; + case HashOp.BITCOIN: return "BITCOIN"; + case HashOp.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** * LengthOp defines how to process the key and value of the LeafOp * to include length information. After encoding the length with the given * algorithm, the length will be prepended to the key and value bytes. * (Each one with it's own encoded length) */ + export enum LengthOp { /** NO_PREFIX - NO_PREFIX don't include any length info */ NO_PREFIX = 0, + /** VAR_PROTO - VAR_PROTO uses protobuf (and go-amino) varint encoding of the length */ VAR_PROTO = 1, + /** VAR_RLP - VAR_RLP uses rlp int encoding of the length */ VAR_RLP = 2, + /** FIXED32_BIG - FIXED32_BIG uses big-endian encoding of the length as a 32 bit integer */ FIXED32_BIG = 3, + /** FIXED32_LITTLE - FIXED32_LITTLE uses little-endian encoding of the length as a 32 bit integer */ FIXED32_LITTLE = 4, + /** FIXED64_BIG - FIXED64_BIG uses big-endian encoding of the length as a 64 bit integer */ FIXED64_BIG = 5, + /** FIXED64_LITTLE - FIXED64_LITTLE uses little-endian encoding of the length as a 64 bit integer */ FIXED64_LITTLE = 6, + /** REQUIRE_32_BYTES - REQUIRE_32_BYTES is like NONE, but will fail if the input is not exactly 32 bytes (sha256 output) */ REQUIRE_32_BYTES = 7, + /** REQUIRE_64_BYTES - REQUIRE_64_BYTES is like NONE, but will fail if the input is not exactly 64 bytes (sha512 output) */ REQUIRE_64_BYTES = 8, UNRECOGNIZED = -1, } - export function lengthOpFromJSON(object: any): LengthOp { switch (object) { case 0: case "NO_PREFIX": return LengthOp.NO_PREFIX; + case 1: case "VAR_PROTO": return LengthOp.VAR_PROTO; + case 2: case "VAR_RLP": return LengthOp.VAR_RLP; + case 3: case "FIXED32_BIG": return LengthOp.FIXED32_BIG; + case 4: case "FIXED32_LITTLE": return LengthOp.FIXED32_LITTLE; + case 5: case "FIXED64_BIG": return LengthOp.FIXED64_BIG; + case 6: case "FIXED64_LITTLE": return LengthOp.FIXED64_LITTLE; + case 7: case "REQUIRE_32_BYTES": return LengthOp.REQUIRE_32_BYTES; + case 8: case "REQUIRE_64_BYTES": return LengthOp.REQUIRE_64_BYTES; + case -1: case "UNRECOGNIZED": default: return LengthOp.UNRECOGNIZED; } } - export function lengthOpToJSON(object: LengthOp): string { switch (object) { case LengthOp.NO_PREFIX: return "NO_PREFIX"; + case LengthOp.VAR_PROTO: return "VAR_PROTO"; + case LengthOp.VAR_RLP: return "VAR_RLP"; + case LengthOp.FIXED32_BIG: return "FIXED32_BIG"; + case LengthOp.FIXED32_LITTLE: return "FIXED32_LITTLE"; + case LengthOp.FIXED64_BIG: return "FIXED64_BIG"; + case LengthOp.FIXED64_LITTLE: return "FIXED64_LITTLE"; + case LengthOp.REQUIRE_32_BYTES: return "REQUIRE_32_BYTES"; + case LengthOp.REQUIRE_64_BYTES: return "REQUIRE_64_BYTES"; + case LengthOp.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** * ExistenceProof takes a key and a value and a set of steps to perform on it. * The result of peforming all these steps will provide a "root hash", which can @@ -174,33 +206,33 @@ export function lengthOpToJSON(object: LengthOp): string { * in the ProofSpec is valuable to prevent this mutability. And why all trees should * length-prefix the data before hashing it. */ + export interface ExistenceProof { key: Uint8Array; value: Uint8Array; leaf?: LeafOp; path: InnerOp[]; } - /** * NonExistenceProof takes a proof of two neighbors, one left of the desired key, * one right of the desired key. If both proofs are valid AND they are neighbors, * then there is no valid proof for the given key. */ + export interface NonExistenceProof { /** TODO: remove this as unnecessary??? we prove a range */ key: Uint8Array; left?: ExistenceProof; right?: ExistenceProof; } - /** CommitmentProof is either an ExistenceProof or a NonExistenceProof, or a Batch of such messages */ + export interface CommitmentProof { - exist?: ExistenceProof | undefined; - nonexist?: NonExistenceProof | undefined; - batch?: BatchProof | undefined; - compressed?: CompressedBatchProof | undefined; + exist?: ExistenceProof; + nonexist?: NonExistenceProof; + batch?: BatchProof; + compressed?: CompressedBatchProof; } - /** * LeafOp represents the raw key-value data we wish to prove, and * must be flexible to represent the internal transformation from @@ -217,6 +249,7 @@ export interface CommitmentProof { * Then combine the bytes, and hash it * output = hash(prefix || length(hkey) || hkey || length(hvalue) || hvalue) */ + export interface LeafOp { hash: HashOp; prehashKey: HashOp; @@ -226,9 +259,9 @@ export interface LeafOp { * prefix is a fixed bytes that may optionally be included at the beginning to differentiate * a leaf node from an inner node. */ + prefix: Uint8Array; } - /** * InnerOp represents a merkle-proof step that is not a leaf. * It represents concatenating two children and hashing them to provide the next result. @@ -246,12 +279,12 @@ export interface LeafOp { * some value to differentiate from leaf nodes, should be included in prefix and suffix. * If either of prefix or suffix is empty, we just treat it as an empty string */ + export interface InnerOp { hash: HashOp; prefix: Uint8Array; suffix: Uint8Array; } - /** * ProofSpec defines what the expected parameters are for a given proof type. * This can be stored in the client and used to validate any incoming proofs. @@ -264,6 +297,7 @@ export interface InnerOp { * We need this for proper security, requires client knows a priori what * tree format server uses. But not in code, rather a configuration object. */ + export interface ProofSpec { /** * any field in the ExistenceProof must be the same as in this spec. @@ -272,11 +306,12 @@ export interface ProofSpec { leafSpec?: LeafOp; innerSpec?: InnerSpec; /** max_depth (if > 0) is the maximum number of InnerOps allowed (mainly for fixed-depth tries) */ + maxDepth: number; /** min_depth (if > 0) is the minimum number of InnerOps allowed (mainly for fixed-depth tries) */ + minDepth: number; } - /** * InnerSpec contains all store-specific structure info to determine if two proofs from a * given store are neighbors. @@ -287,6 +322,7 @@ export interface ProofSpec { * isRightMost(spec: InnerSpec, op: InnerOp) * isLeftNeighbor(spec: InnerSpec, left: InnerOp, right: InnerOp) */ + export interface InnerSpec { /** * Child order is the ordering of the children node, must count from 0 @@ -298,41 +334,41 @@ export interface InnerSpec { minPrefixLength: number; maxPrefixLength: number; /** empty child is the prehash image that is used when one child is nil (eg. 20 bytes of 0) */ + emptyChild: Uint8Array; /** hash is the algorithm that must be used for each InnerOp */ + hash: HashOp; } - /** BatchProof is a group of multiple proof types than can be compressed */ + export interface BatchProof { entries: BatchEntry[]; } - /** Use BatchEntry not CommitmentProof, to avoid recursion */ + export interface BatchEntry { - exist?: ExistenceProof | undefined; - nonexist?: NonExistenceProof | undefined; + exist?: ExistenceProof; + nonexist?: NonExistenceProof; } - export interface CompressedBatchProof { entries: CompressedBatchEntry[]; lookupInners: InnerOp[]; } - /** Use BatchEntry not CommitmentProof, to avoid recursion */ + export interface CompressedBatchEntry { - exist?: CompressedExistenceProof | undefined; - nonexist?: CompressedNonExistenceProof | undefined; + exist?: CompressedExistenceProof; + nonexist?: CompressedNonExistenceProof; } - export interface CompressedExistenceProof { key: Uint8Array; value: Uint8Array; leaf?: LeafOp; /** these are indexes into the lookup_inners table in CompressedBatchProof */ + path: number[]; } - export interface CompressedNonExistenceProof { /** TODO: remove this as unnecessary??? we prove a range */ key: Uint8Array; @@ -341,7 +377,12 @@ export interface CompressedNonExistenceProof { } function createBaseExistenceProof(): ExistenceProof { - return { key: new Uint8Array(), value: new Uint8Array(), leaf: undefined, path: [] }; + return { + key: new Uint8Array(), + value: new Uint8Array(), + leaf: undefined, + path: [], + }; } export const ExistenceProof = { @@ -349,15 +390,19 @@ export const ExistenceProof = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + if (message.value.length !== 0) { writer.uint32(18).bytes(message.value); } + if (message.leaf !== undefined) { LeafOp.encode(message.leaf, writer.uint32(26).fork()).ldelim(); } + for (const v of message.path) { InnerOp.encode(v!, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -365,26 +410,33 @@ export const ExistenceProof = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseExistenceProof(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + case 2: message.value = reader.bytes(); break; + case 3: message.leaf = LeafOp.decode(reader, reader.uint32()); break; + case 4: message.path.push(InnerOp.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -404,15 +456,17 @@ export const ExistenceProof = { message.value !== undefined && (obj.value = base64FromBytes(message.value !== undefined ? message.value : new Uint8Array())); message.leaf !== undefined && (obj.leaf = message.leaf ? LeafOp.toJSON(message.leaf) : undefined); + if (message.path) { obj.path = message.path.map((e) => (e ? InnerOp.toJSON(e) : undefined)); } else { obj.path = []; } + return obj; }, - fromPartial, I>>(object: I): ExistenceProof { + fromPartial(object: Partial): ExistenceProof { const message = createBaseExistenceProof(); message.key = object.key ?? new Uint8Array(); message.value = object.value ?? new Uint8Array(); @@ -424,7 +478,11 @@ export const ExistenceProof = { }; function createBaseNonExistenceProof(): NonExistenceProof { - return { key: new Uint8Array(), left: undefined, right: undefined }; + return { + key: new Uint8Array(), + left: undefined, + right: undefined, + }; } export const NonExistenceProof = { @@ -432,12 +490,15 @@ export const NonExistenceProof = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + if (message.left !== undefined) { ExistenceProof.encode(message.left, writer.uint32(18).fork()).ldelim(); } + if (message.right !== undefined) { ExistenceProof.encode(message.right, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -445,23 +506,29 @@ export const NonExistenceProof = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseNonExistenceProof(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + case 2: message.left = ExistenceProof.decode(reader, reader.uint32()); break; + case 3: message.right = ExistenceProof.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -483,7 +550,7 @@ export const NonExistenceProof = { return obj; }, - fromPartial, I>>(object: I): NonExistenceProof { + fromPartial(object: Partial): NonExistenceProof { const message = createBaseNonExistenceProof(); message.key = object.key ?? new Uint8Array(); message.left = @@ -497,7 +564,12 @@ export const NonExistenceProof = { }; function createBaseCommitmentProof(): CommitmentProof { - return { exist: undefined, nonexist: undefined, batch: undefined, compressed: undefined }; + return { + exist: undefined, + nonexist: undefined, + batch: undefined, + compressed: undefined, + }; } export const CommitmentProof = { @@ -505,15 +577,19 @@ export const CommitmentProof = { if (message.exist !== undefined) { ExistenceProof.encode(message.exist, writer.uint32(10).fork()).ldelim(); } + if (message.nonexist !== undefined) { NonExistenceProof.encode(message.nonexist, writer.uint32(18).fork()).ldelim(); } + if (message.batch !== undefined) { BatchProof.encode(message.batch, writer.uint32(26).fork()).ldelim(); } + if (message.compressed !== undefined) { CompressedBatchProof.encode(message.compressed, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -521,26 +597,33 @@ export const CommitmentProof = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCommitmentProof(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.exist = ExistenceProof.decode(reader, reader.uint32()); break; + case 2: message.nonexist = NonExistenceProof.decode(reader, reader.uint32()); break; + case 3: message.batch = BatchProof.decode(reader, reader.uint32()); break; + case 4: message.compressed = CompressedBatchProof.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -565,7 +648,7 @@ export const CommitmentProof = { return obj; }, - fromPartial, I>>(object: I): CommitmentProof { + fromPartial(object: Partial): CommitmentProof { const message = createBaseCommitmentProof(); message.exist = object.exist !== undefined && object.exist !== null @@ -586,7 +669,13 @@ export const CommitmentProof = { }; function createBaseLeafOp(): LeafOp { - return { hash: 0, prehashKey: 0, prehashValue: 0, length: 0, prefix: new Uint8Array() }; + return { + hash: 0, + prehashKey: 0, + prehashValue: 0, + length: 0, + prefix: new Uint8Array(), + }; } export const LeafOp = { @@ -594,18 +683,23 @@ export const LeafOp = { if (message.hash !== 0) { writer.uint32(8).int32(message.hash); } + if (message.prehashKey !== 0) { writer.uint32(16).int32(message.prehashKey); } + if (message.prehashValue !== 0) { writer.uint32(24).int32(message.prehashValue); } + if (message.length !== 0) { writer.uint32(32).int32(message.length); } + if (message.prefix.length !== 0) { writer.uint32(42).bytes(message.prefix); } + return writer; }, @@ -613,29 +707,37 @@ export const LeafOp = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLeafOp(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.hash = reader.int32() as any; break; + case 2: message.prehashKey = reader.int32() as any; break; + case 3: message.prehashValue = reader.int32() as any; break; + case 4: message.length = reader.int32() as any; break; + case 5: message.prefix = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -660,7 +762,7 @@ export const LeafOp = { return obj; }, - fromPartial, I>>(object: I): LeafOp { + fromPartial(object: Partial): LeafOp { const message = createBaseLeafOp(); message.hash = object.hash ?? 0; message.prehashKey = object.prehashKey ?? 0; @@ -672,7 +774,11 @@ export const LeafOp = { }; function createBaseInnerOp(): InnerOp { - return { hash: 0, prefix: new Uint8Array(), suffix: new Uint8Array() }; + return { + hash: 0, + prefix: new Uint8Array(), + suffix: new Uint8Array(), + }; } export const InnerOp = { @@ -680,12 +786,15 @@ export const InnerOp = { if (message.hash !== 0) { writer.uint32(8).int32(message.hash); } + if (message.prefix.length !== 0) { writer.uint32(18).bytes(message.prefix); } + if (message.suffix.length !== 0) { writer.uint32(26).bytes(message.suffix); } + return writer; }, @@ -693,23 +802,29 @@ export const InnerOp = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInnerOp(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.hash = reader.int32() as any; break; + case 2: message.prefix = reader.bytes(); break; + case 3: message.suffix = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -731,7 +846,7 @@ export const InnerOp = { return obj; }, - fromPartial, I>>(object: I): InnerOp { + fromPartial(object: Partial): InnerOp { const message = createBaseInnerOp(); message.hash = object.hash ?? 0; message.prefix = object.prefix ?? new Uint8Array(); @@ -741,7 +856,12 @@ export const InnerOp = { }; function createBaseProofSpec(): ProofSpec { - return { leafSpec: undefined, innerSpec: undefined, maxDepth: 0, minDepth: 0 }; + return { + leafSpec: undefined, + innerSpec: undefined, + maxDepth: 0, + minDepth: 0, + }; } export const ProofSpec = { @@ -749,15 +869,19 @@ export const ProofSpec = { if (message.leafSpec !== undefined) { LeafOp.encode(message.leafSpec, writer.uint32(10).fork()).ldelim(); } + if (message.innerSpec !== undefined) { InnerSpec.encode(message.innerSpec, writer.uint32(18).fork()).ldelim(); } + if (message.maxDepth !== 0) { writer.uint32(24).int32(message.maxDepth); } + if (message.minDepth !== 0) { writer.uint32(32).int32(message.minDepth); } + return writer; }, @@ -765,26 +889,33 @@ export const ProofSpec = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseProofSpec(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.leafSpec = LeafOp.decode(reader, reader.uint32()); break; + case 2: message.innerSpec = InnerSpec.decode(reader, reader.uint32()); break; + case 3: message.maxDepth = reader.int32(); break; + case 4: message.minDepth = reader.int32(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -808,7 +939,7 @@ export const ProofSpec = { return obj; }, - fromPartial, I>>(object: I): ProofSpec { + fromPartial(object: Partial): ProofSpec { const message = createBaseProofSpec(); message.leafSpec = object.leafSpec !== undefined && object.leafSpec !== null @@ -838,25 +969,33 @@ function createBaseInnerSpec(): InnerSpec { export const InnerSpec = { encode(message: InnerSpec, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { writer.uint32(10).fork(); + for (const v of message.childOrder) { writer.int32(v); } + writer.ldelim(); + if (message.childSize !== 0) { writer.uint32(16).int32(message.childSize); } + if (message.minPrefixLength !== 0) { writer.uint32(24).int32(message.minPrefixLength); } + if (message.maxPrefixLength !== 0) { writer.uint32(32).int32(message.maxPrefixLength); } + if (message.emptyChild.length !== 0) { writer.uint32(42).bytes(message.emptyChild); } + if (message.hash !== 0) { writer.uint32(48).int32(message.hash); } + return writer; }, @@ -864,39 +1003,50 @@ export const InnerSpec = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInnerSpec(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.childOrder.push(reader.int32()); } } else { message.childOrder.push(reader.int32()); } + break; + case 2: message.childSize = reader.int32(); break; + case 3: message.minPrefixLength = reader.int32(); break; + case 4: message.maxPrefixLength = reader.int32(); break; + case 5: message.emptyChild = reader.bytes(); break; + case 6: message.hash = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -913,11 +1063,13 @@ export const InnerSpec = { toJSON(message: InnerSpec): unknown { const obj: any = {}; + if (message.childOrder) { obj.childOrder = message.childOrder.map((e) => Math.round(e)); } else { obj.childOrder = []; } + message.childSize !== undefined && (obj.childSize = Math.round(message.childSize)); message.minPrefixLength !== undefined && (obj.minPrefixLength = Math.round(message.minPrefixLength)); message.maxPrefixLength !== undefined && (obj.maxPrefixLength = Math.round(message.maxPrefixLength)); @@ -929,7 +1081,7 @@ export const InnerSpec = { return obj; }, - fromPartial, I>>(object: I): InnerSpec { + fromPartial(object: Partial): InnerSpec { const message = createBaseInnerSpec(); message.childOrder = object.childOrder?.map((e) => e) || []; message.childSize = object.childSize ?? 0; @@ -942,7 +1094,9 @@ export const InnerSpec = { }; function createBaseBatchProof(): BatchProof { - return { entries: [] }; + return { + entries: [], + }; } export const BatchProof = { @@ -950,6 +1104,7 @@ export const BatchProof = { for (const v of message.entries) { BatchEntry.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -957,17 +1112,21 @@ export const BatchProof = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBatchProof(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.entries.push(BatchEntry.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -979,15 +1138,17 @@ export const BatchProof = { toJSON(message: BatchProof): unknown { const obj: any = {}; + if (message.entries) { obj.entries = message.entries.map((e) => (e ? BatchEntry.toJSON(e) : undefined)); } else { obj.entries = []; } + return obj; }, - fromPartial, I>>(object: I): BatchProof { + fromPartial(object: Partial): BatchProof { const message = createBaseBatchProof(); message.entries = object.entries?.map((e) => BatchEntry.fromPartial(e)) || []; return message; @@ -995,7 +1156,10 @@ export const BatchProof = { }; function createBaseBatchEntry(): BatchEntry { - return { exist: undefined, nonexist: undefined }; + return { + exist: undefined, + nonexist: undefined, + }; } export const BatchEntry = { @@ -1003,9 +1167,11 @@ export const BatchEntry = { if (message.exist !== undefined) { ExistenceProof.encode(message.exist, writer.uint32(10).fork()).ldelim(); } + if (message.nonexist !== undefined) { NonExistenceProof.encode(message.nonexist, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1013,20 +1179,25 @@ export const BatchEntry = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBatchEntry(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.exist = ExistenceProof.decode(reader, reader.uint32()); break; + case 2: message.nonexist = NonExistenceProof.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1046,7 +1217,7 @@ export const BatchEntry = { return obj; }, - fromPartial, I>>(object: I): BatchEntry { + fromPartial(object: Partial): BatchEntry { const message = createBaseBatchEntry(); message.exist = object.exist !== undefined && object.exist !== null @@ -1061,7 +1232,10 @@ export const BatchEntry = { }; function createBaseCompressedBatchProof(): CompressedBatchProof { - return { entries: [], lookupInners: [] }; + return { + entries: [], + lookupInners: [], + }; } export const CompressedBatchProof = { @@ -1069,9 +1243,11 @@ export const CompressedBatchProof = { for (const v of message.entries) { CompressedBatchEntry.encode(v!, writer.uint32(10).fork()).ldelim(); } + for (const v of message.lookupInners) { InnerOp.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1079,20 +1255,25 @@ export const CompressedBatchProof = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCompressedBatchProof(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.entries.push(CompressedBatchEntry.decode(reader, reader.uint32())); break; + case 2: message.lookupInners.push(InnerOp.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1109,20 +1290,23 @@ export const CompressedBatchProof = { toJSON(message: CompressedBatchProof): unknown { const obj: any = {}; + if (message.entries) { obj.entries = message.entries.map((e) => (e ? CompressedBatchEntry.toJSON(e) : undefined)); } else { obj.entries = []; } + if (message.lookupInners) { obj.lookupInners = message.lookupInners.map((e) => (e ? InnerOp.toJSON(e) : undefined)); } else { obj.lookupInners = []; } + return obj; }, - fromPartial, I>>(object: I): CompressedBatchProof { + fromPartial(object: Partial): CompressedBatchProof { const message = createBaseCompressedBatchProof(); message.entries = object.entries?.map((e) => CompressedBatchEntry.fromPartial(e)) || []; message.lookupInners = object.lookupInners?.map((e) => InnerOp.fromPartial(e)) || []; @@ -1131,7 +1315,10 @@ export const CompressedBatchProof = { }; function createBaseCompressedBatchEntry(): CompressedBatchEntry { - return { exist: undefined, nonexist: undefined }; + return { + exist: undefined, + nonexist: undefined, + }; } export const CompressedBatchEntry = { @@ -1139,9 +1326,11 @@ export const CompressedBatchEntry = { if (message.exist !== undefined) { CompressedExistenceProof.encode(message.exist, writer.uint32(10).fork()).ldelim(); } + if (message.nonexist !== undefined) { CompressedNonExistenceProof.encode(message.nonexist, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1149,20 +1338,25 @@ export const CompressedBatchEntry = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCompressedBatchEntry(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.exist = CompressedExistenceProof.decode(reader, reader.uint32()); break; + case 2: message.nonexist = CompressedNonExistenceProof.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1182,7 +1376,7 @@ export const CompressedBatchEntry = { return obj; }, - fromPartial, I>>(object: I): CompressedBatchEntry { + fromPartial(object: Partial): CompressedBatchEntry { const message = createBaseCompressedBatchEntry(); message.exist = object.exist !== undefined && object.exist !== null @@ -1197,7 +1391,12 @@ export const CompressedBatchEntry = { }; function createBaseCompressedExistenceProof(): CompressedExistenceProof { - return { key: new Uint8Array(), value: new Uint8Array(), leaf: undefined, path: [] }; + return { + key: new Uint8Array(), + value: new Uint8Array(), + leaf: undefined, + path: [], + }; } export const CompressedExistenceProof = { @@ -1205,16 +1404,21 @@ export const CompressedExistenceProof = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + if (message.value.length !== 0) { writer.uint32(18).bytes(message.value); } + if (message.leaf !== undefined) { LeafOp.encode(message.leaf, writer.uint32(26).fork()).ldelim(); } + writer.uint32(34).fork(); + for (const v of message.path) { writer.int32(v); } + writer.ldelim(); return writer; }, @@ -1223,33 +1427,42 @@ export const CompressedExistenceProof = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCompressedExistenceProof(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + case 2: message.value = reader.bytes(); break; + case 3: message.leaf = LeafOp.decode(reader, reader.uint32()); break; + case 4: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.path.push(reader.int32()); } } else { message.path.push(reader.int32()); } + break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1269,17 +1482,17 @@ export const CompressedExistenceProof = { message.value !== undefined && (obj.value = base64FromBytes(message.value !== undefined ? message.value : new Uint8Array())); message.leaf !== undefined && (obj.leaf = message.leaf ? LeafOp.toJSON(message.leaf) : undefined); + if (message.path) { obj.path = message.path.map((e) => Math.round(e)); } else { obj.path = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): CompressedExistenceProof { + fromPartial(object: Partial): CompressedExistenceProof { const message = createBaseCompressedExistenceProof(); message.key = object.key ?? new Uint8Array(); message.value = object.value ?? new Uint8Array(); @@ -1291,7 +1504,11 @@ export const CompressedExistenceProof = { }; function createBaseCompressedNonExistenceProof(): CompressedNonExistenceProof { - return { key: new Uint8Array(), left: undefined, right: undefined }; + return { + key: new Uint8Array(), + left: undefined, + right: undefined, + }; } export const CompressedNonExistenceProof = { @@ -1299,12 +1516,15 @@ export const CompressedNonExistenceProof = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + if (message.left !== undefined) { CompressedExistenceProof.encode(message.left, writer.uint32(18).fork()).ldelim(); } + if (message.right !== undefined) { CompressedExistenceProof.encode(message.right, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -1312,23 +1532,29 @@ export const CompressedNonExistenceProof = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCompressedNonExistenceProof(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + case 2: message.left = CompressedExistenceProof.decode(reader, reader.uint32()); break; + case 3: message.right = CompressedExistenceProof.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1351,9 +1577,7 @@ export const CompressedNonExistenceProof = { return obj; }, - fromPartial, I>>( - object: I, - ): CompressedNonExistenceProof { + fromPartial(object: Partial): CompressedNonExistenceProof { const message = createBaseCompressedNonExistenceProof(); message.key = object.key ?? new Uint8Array(); message.left = @@ -1367,75 +1591,3 @@ export const CompressedNonExistenceProof = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/auth/v1beta1/auth.ts b/src/cosmos/auth/v1beta1/auth.ts index f136d2c9..1942d41b 100644 --- a/src/cosmos/auth/v1beta1/auth.ts +++ b/src/cosmos/auth/v1beta1/auth.ts @@ -1,30 +1,29 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../google/protobuf/any"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet } from "../../../helpers"; export const protobufPackage = "cosmos.auth.v1beta1"; - /** * BaseAccount defines a base account type. It contains all the necessary fields * for basic account functionality. Any custom account type should extend this * type for additional functionality (e.g. vesting). */ + export interface BaseAccount { address: string; pubKey?: Any; accountNumber: Long; sequence: Long; } - /** ModuleAccount defines an account for modules that holds coins on a pool. */ + export interface ModuleAccount { baseAccount?: BaseAccount; name: string; permissions: string[]; } - /** Params defines the parameters for the auth module. */ + export interface Params { maxMemoCharacters: Long; txSigLimit: Long; @@ -34,7 +33,12 @@ export interface Params { } function createBaseBaseAccount(): BaseAccount { - return { address: "", pubKey: undefined, accountNumber: Long.UZERO, sequence: Long.UZERO }; + return { + address: "", + pubKey: undefined, + accountNumber: Long.UZERO, + sequence: Long.UZERO, + }; } export const BaseAccount = { @@ -42,15 +46,19 @@ export const BaseAccount = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (message.pubKey !== undefined) { Any.encode(message.pubKey, writer.uint32(18).fork()).ldelim(); } + if (!message.accountNumber.isZero()) { writer.uint32(24).uint64(message.accountNumber); } + if (!message.sequence.isZero()) { writer.uint32(32).uint64(message.sequence); } + return writer; }, @@ -58,26 +66,33 @@ export const BaseAccount = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBaseAccount(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.pubKey = Any.decode(reader, reader.uint32()); break; + case 3: message.accountNumber = reader.uint64() as Long; break; + case 4: message.sequence = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -100,7 +115,7 @@ export const BaseAccount = { return obj; }, - fromPartial, I>>(object: I): BaseAccount { + fromPartial(object: Partial): BaseAccount { const message = createBaseBaseAccount(); message.address = object.address ?? ""; message.pubKey = @@ -118,7 +133,11 @@ export const BaseAccount = { }; function createBaseModuleAccount(): ModuleAccount { - return { baseAccount: undefined, name: "", permissions: [] }; + return { + baseAccount: undefined, + name: "", + permissions: [], + }; } export const ModuleAccount = { @@ -126,12 +145,15 @@ export const ModuleAccount = { if (message.baseAccount !== undefined) { BaseAccount.encode(message.baseAccount, writer.uint32(10).fork()).ldelim(); } + if (message.name !== "") { writer.uint32(18).string(message.name); } + for (const v of message.permissions) { writer.uint32(26).string(v!); } + return writer; }, @@ -139,23 +161,29 @@ export const ModuleAccount = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModuleAccount(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.baseAccount = BaseAccount.decode(reader, reader.uint32()); break; + case 2: message.name = reader.string(); break; + case 3: message.permissions.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -172,15 +200,17 @@ export const ModuleAccount = { message.baseAccount !== undefined && (obj.baseAccount = message.baseAccount ? BaseAccount.toJSON(message.baseAccount) : undefined); message.name !== undefined && (obj.name = message.name); + if (message.permissions) { obj.permissions = message.permissions.map((e) => e); } else { obj.permissions = []; } + return obj; }, - fromPartial, I>>(object: I): ModuleAccount { + fromPartial(object: Partial): ModuleAccount { const message = createBaseModuleAccount(); message.baseAccount = object.baseAccount !== undefined && object.baseAccount !== null @@ -207,18 +237,23 @@ export const Params = { if (!message.maxMemoCharacters.isZero()) { writer.uint32(8).uint64(message.maxMemoCharacters); } + if (!message.txSigLimit.isZero()) { writer.uint32(16).uint64(message.txSigLimit); } + if (!message.txSizeCostPerByte.isZero()) { writer.uint32(24).uint64(message.txSizeCostPerByte); } + if (!message.sigVerifyCostEd25519.isZero()) { writer.uint32(32).uint64(message.sigVerifyCostEd25519); } + if (!message.sigVerifyCostSecp256k1.isZero()) { writer.uint32(40).uint64(message.sigVerifyCostSecp256k1); } + return writer; }, @@ -226,29 +261,37 @@ export const Params = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.maxMemoCharacters = reader.uint64() as Long; break; + case 2: message.txSigLimit = reader.uint64() as Long; break; + case 3: message.txSizeCostPerByte = reader.uint64() as Long; break; + case 4: message.sigVerifyCostEd25519 = reader.uint64() as Long; break; + case 5: message.sigVerifyCostSecp256k1 = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -284,7 +327,7 @@ export const Params = { return obj; }, - fromPartial, I>>(object: I): Params { + fromPartial(object: Partial): Params { const message = createBaseParams(); message.maxMemoCharacters = object.maxMemoCharacters !== undefined && object.maxMemoCharacters !== null @@ -309,31 +352,3 @@ export const Params = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/auth/v1beta1/genesis.ts b/src/cosmos/auth/v1beta1/genesis.ts index 8986482f..f7b947d6 100644 --- a/src/cosmos/auth/v1beta1/genesis.ts +++ b/src/cosmos/auth/v1beta1/genesis.ts @@ -1,21 +1,24 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Any } from "../../../google/protobuf/any"; import { Params } from "./auth"; - +import { Any } from "../../../google/protobuf/any"; +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../helpers"; export const protobufPackage = "cosmos.auth.v1beta1"; - /** GenesisState defines the auth module's genesis state. */ + export interface GenesisState { /** params defines all the paramaters of the module. */ params?: Params; /** accounts are the accounts present at genesis. */ + accounts: Any[]; } function createBaseGenesisState(): GenesisState { - return { params: undefined, accounts: [] }; + return { + params: undefined, + accounts: [], + }; } export const GenesisState = { @@ -23,9 +26,11 @@ export const GenesisState = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + for (const v of message.accounts) { Any.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -33,20 +38,25 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + case 2: message.accounts.push(Any.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -60,15 +70,17 @@ export const GenesisState = { toJSON(message: GenesisState): unknown { const obj: any = {}; message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); + if (message.accounts) { obj.accounts = message.accounts.map((e) => (e ? Any.toJSON(e) : undefined)); } else { obj.accounts = []; } + return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; @@ -76,31 +88,3 @@ export const GenesisState = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/auth/v1beta1/query.ts b/src/cosmos/auth/v1beta1/query.ts index e806a24f..1449b0cd 100644 --- a/src/cosmos/auth/v1beta1/query.ts +++ b/src/cosmos/auth/v1beta1/query.ts @@ -1,57 +1,59 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Any } from "../../../google/protobuf/any"; import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; +import { Any } from "../../../google/protobuf/any"; import { Params } from "./auth"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.auth.v1beta1"; - /** * QueryAccountsRequest is the request type for the Query/Accounts RPC method. * * Since: cosmos-sdk 0.43 */ + export interface QueryAccountsRequest { /** pagination defines an optional pagination for the request. */ pagination?: PageRequest; } - /** * QueryAccountsResponse is the response type for the Query/Accounts RPC method. * * Since: cosmos-sdk 0.43 */ + export interface QueryAccountsResponse { /** accounts are the existing accounts */ accounts: Any[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** QueryAccountRequest is the request type for the Query/Account RPC method. */ + export interface QueryAccountRequest { /** address defines the address to query for. */ address: string; } - /** QueryAccountResponse is the response type for the Query/Account RPC method. */ + export interface QueryAccountResponse { /** account defines the account of the corresponding address. */ account?: Any; } - /** QueryParamsRequest is the request type for the Query/Params RPC method. */ -export interface QueryParamsRequest {} +export interface QueryParamsRequest {} /** QueryParamsResponse is the response type for the Query/Params RPC method. */ + export interface QueryParamsResponse { /** params defines the parameters of the module. */ params?: Params; } function createBaseQueryAccountsRequest(): QueryAccountsRequest { - return { pagination: undefined }; + return { + pagination: undefined, + }; } export const QueryAccountsRequest = { @@ -59,6 +61,7 @@ export const QueryAccountsRequest = { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -66,22 +69,28 @@ export const QueryAccountsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAccountsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryAccountsRequest { - return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; + return { + pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, + }; }, toJSON(message: QueryAccountsRequest): unknown { @@ -91,7 +100,7 @@ export const QueryAccountsRequest = { return obj; }, - fromPartial, I>>(object: I): QueryAccountsRequest { + fromPartial(object: Partial): QueryAccountsRequest { const message = createBaseQueryAccountsRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null @@ -102,7 +111,10 @@ export const QueryAccountsRequest = { }; function createBaseQueryAccountsResponse(): QueryAccountsResponse { - return { accounts: [], pagination: undefined }; + return { + accounts: [], + pagination: undefined, + }; } export const QueryAccountsResponse = { @@ -110,9 +122,11 @@ export const QueryAccountsResponse = { for (const v of message.accounts) { Any.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -120,20 +134,25 @@ export const QueryAccountsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAccountsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.accounts.push(Any.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -146,17 +165,19 @@ export const QueryAccountsResponse = { toJSON(message: QueryAccountsResponse): unknown { const obj: any = {}; + if (message.accounts) { obj.accounts = message.accounts.map((e) => (e ? Any.toJSON(e) : undefined)); } else { obj.accounts = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>(object: I): QueryAccountsResponse { + fromPartial(object: Partial): QueryAccountsResponse { const message = createBaseQueryAccountsResponse(); message.accounts = object.accounts?.map((e) => Any.fromPartial(e)) || []; message.pagination = @@ -168,7 +189,9 @@ export const QueryAccountsResponse = { }; function createBaseQueryAccountRequest(): QueryAccountRequest { - return { address: "" }; + return { + address: "", + }; } export const QueryAccountRequest = { @@ -176,6 +199,7 @@ export const QueryAccountRequest = { if (message.address !== "") { writer.uint32(10).string(message.address); } + return writer; }, @@ -183,22 +207,28 @@ export const QueryAccountRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAccountRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryAccountRequest { - return { address: isSet(object.address) ? String(object.address) : "" }; + return { + address: isSet(object.address) ? String(object.address) : "", + }; }, toJSON(message: QueryAccountRequest): unknown { @@ -207,7 +237,7 @@ export const QueryAccountRequest = { return obj; }, - fromPartial, I>>(object: I): QueryAccountRequest { + fromPartial(object: Partial): QueryAccountRequest { const message = createBaseQueryAccountRequest(); message.address = object.address ?? ""; return message; @@ -215,7 +245,9 @@ export const QueryAccountRequest = { }; function createBaseQueryAccountResponse(): QueryAccountResponse { - return { account: undefined }; + return { + account: undefined, + }; } export const QueryAccountResponse = { @@ -223,6 +255,7 @@ export const QueryAccountResponse = { if (message.account !== undefined) { Any.encode(message.account, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -230,22 +263,28 @@ export const QueryAccountResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAccountResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.account = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryAccountResponse { - return { account: isSet(object.account) ? Any.fromJSON(object.account) : undefined }; + return { + account: isSet(object.account) ? Any.fromJSON(object.account) : undefined, + }; }, toJSON(message: QueryAccountResponse): unknown { @@ -255,7 +294,7 @@ export const QueryAccountResponse = { return obj; }, - fromPartial, I>>(object: I): QueryAccountResponse { + fromPartial(object: Partial): QueryAccountResponse { const message = createBaseQueryAccountResponse(); message.account = object.account !== undefined && object.account !== null ? Any.fromPartial(object.account) : undefined; @@ -276,14 +315,17 @@ export const QueryParamsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -296,14 +338,16 @@ export const QueryParamsRequest = { return obj; }, - fromPartial, I>>(_: I): QueryParamsRequest { + fromPartial(_: Partial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { - return { params: undefined }; + return { + params: undefined, + }; } export const QueryParamsResponse = { @@ -311,6 +355,7 @@ export const QueryParamsResponse = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -318,22 +363,28 @@ export const QueryParamsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryParamsResponse { - return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; }, toJSON(message: QueryParamsResponse): unknown { @@ -342,37 +393,44 @@ export const QueryParamsResponse = { return obj; }, - fromPartial, I>>(object: I): QueryParamsResponse { + fromPartial(object: Partial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; return message; }, }; - /** Query defines the gRPC querier service. */ + export interface Query { /** * Accounts returns all the existing accounts * * Since: cosmos-sdk 0.43 */ - Accounts(request: QueryAccountsRequest): Promise; + Accounts(request?: QueryAccountsRequest): Promise; /** Account returns account details based on address. */ + Account(request: QueryAccountRequest): Promise; /** Params queries all parameters. */ - Params(request: QueryParamsRequest): Promise; -} + Params(request?: QueryParamsRequest): Promise; +} export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Accounts = this.Accounts.bind(this); this.Account = this.Account.bind(this); this.Params = this.Params.bind(this); } - Accounts(request: QueryAccountsRequest): Promise { + + Accounts( + request: QueryAccountsRequest = { + pagination: undefined, + }, + ): Promise { const data = QueryAccountsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.auth.v1beta1.Query", "Accounts", data); return promise.then((data) => QueryAccountsResponse.decode(new _m0.Reader(data))); @@ -384,41 +442,9 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryAccountResponse.decode(new _m0.Reader(data))); } - Params(request: QueryParamsRequest): Promise { + Params(request: QueryParamsRequest = {}): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.auth.v1beta1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/authz/v1beta1/authz.ts b/src/cosmos/authz/v1beta1/authz.ts index 058e4e4c..7b0ba32b 100644 --- a/src/cosmos/authz/v1beta1/authz.ts +++ b/src/cosmos/authz/v1beta1/authz.ts @@ -1,37 +1,34 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../google/protobuf/any"; import { Timestamp } from "../../../google/protobuf/timestamp"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, fromJsonTimestamp, fromTimestamp } from "../../../helpers"; export const protobufPackage = "cosmos.authz.v1beta1"; - -/** Since: cosmos-sdk 0.43 */ - /** * GenericAuthorization gives the grantee unrestricted permissions to execute * the provided method on behalf of the granter's account. */ + export interface GenericAuthorization { /** Msg, identified by it's type URL, to grant unrestricted permissions to execute */ msg: string; } - /** * Grant gives permissions to execute * the provide method with expiration time. */ + export interface Grant { authorization?: Any; expiration?: Timestamp; } - /** * GrantAuthorization extends a grant with both the addresses of the grantee and granter. * It is used in genesis.proto and query.proto * * Since: cosmos-sdk 0.45.2 */ + export interface GrantAuthorization { granter: string; grantee: string; @@ -40,7 +37,9 @@ export interface GrantAuthorization { } function createBaseGenericAuthorization(): GenericAuthorization { - return { msg: "" }; + return { + msg: "", + }; } export const GenericAuthorization = { @@ -48,6 +47,7 @@ export const GenericAuthorization = { if (message.msg !== "") { writer.uint32(10).string(message.msg); } + return writer; }, @@ -55,22 +55,28 @@ export const GenericAuthorization = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenericAuthorization(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.msg = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): GenericAuthorization { - return { msg: isSet(object.msg) ? String(object.msg) : "" }; + return { + msg: isSet(object.msg) ? String(object.msg) : "", + }; }, toJSON(message: GenericAuthorization): unknown { @@ -79,7 +85,7 @@ export const GenericAuthorization = { return obj; }, - fromPartial, I>>(object: I): GenericAuthorization { + fromPartial(object: Partial): GenericAuthorization { const message = createBaseGenericAuthorization(); message.msg = object.msg ?? ""; return message; @@ -87,7 +93,10 @@ export const GenericAuthorization = { }; function createBaseGrant(): Grant { - return { authorization: undefined, expiration: undefined }; + return { + authorization: undefined, + expiration: undefined, + }; } export const Grant = { @@ -95,9 +104,11 @@ export const Grant = { if (message.authorization !== undefined) { Any.encode(message.authorization, writer.uint32(10).fork()).ldelim(); } + if (message.expiration !== undefined) { Timestamp.encode(message.expiration, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -105,20 +116,25 @@ export const Grant = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGrant(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.authorization = Any.decode(reader, reader.uint32()); break; + case 2: message.expiration = Timestamp.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -137,7 +153,7 @@ export const Grant = { return obj; }, - fromPartial, I>>(object: I): Grant { + fromPartial(object: Partial): Grant { const message = createBaseGrant(); message.authorization = object.authorization !== undefined && object.authorization !== null @@ -152,7 +168,12 @@ export const Grant = { }; function createBaseGrantAuthorization(): GrantAuthorization { - return { granter: "", grantee: "", authorization: undefined, expiration: undefined }; + return { + granter: "", + grantee: "", + authorization: undefined, + expiration: undefined, + }; } export const GrantAuthorization = { @@ -160,15 +181,19 @@ export const GrantAuthorization = { if (message.granter !== "") { writer.uint32(10).string(message.granter); } + if (message.grantee !== "") { writer.uint32(18).string(message.grantee); } + if (message.authorization !== undefined) { Any.encode(message.authorization, writer.uint32(26).fork()).ldelim(); } + if (message.expiration !== undefined) { Timestamp.encode(message.expiration, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -176,26 +201,33 @@ export const GrantAuthorization = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGrantAuthorization(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.granter = reader.string(); break; + case 2: message.grantee = reader.string(); break; + case 3: message.authorization = Any.decode(reader, reader.uint32()); break; + case 4: message.expiration = Timestamp.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -218,7 +250,7 @@ export const GrantAuthorization = { return obj; }, - fromPartial, I>>(object: I): GrantAuthorization { + fromPartial(object: Partial): GrantAuthorization { const message = createBaseGrantAuthorization(); message.granter = object.granter ?? ""; message.grantee = object.grantee ?? ""; @@ -233,57 +265,3 @@ export const GrantAuthorization = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -function toTimestamp(date: Date): Timestamp { - const seconds = numberToLong(date.getTime() / 1_000); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = t.seconds.toNumber() * 1_000; - millis += t.nanos / 1_000_000; - return new Date(millis); -} - -function fromJsonTimestamp(o: any): Timestamp { - if (o instanceof Date) { - return toTimestamp(o); - } else if (typeof o === "string") { - return toTimestamp(new Date(o)); - } else { - return Timestamp.fromJSON(o); - } -} - -function numberToLong(number: number) { - return Long.fromNumber(number); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/authz/v1beta1/genesis.ts b/src/cosmos/authz/v1beta1/genesis.ts index 6ac18a6c..7e0990bd 100644 --- a/src/cosmos/authz/v1beta1/genesis.ts +++ b/src/cosmos/authz/v1beta1/genesis.ts @@ -1,19 +1,17 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { GrantAuthorization } from "./authz"; - +import * as _m0 from "protobufjs/minimal"; export const protobufPackage = "cosmos.authz.v1beta1"; - -/** Since: cosmos-sdk 0.43 */ - /** GenesisState defines the authz module's genesis state. */ + export interface GenesisState { authorization: GrantAuthorization[]; } function createBaseGenesisState(): GenesisState { - return { authorization: [] }; + return { + authorization: [], + }; } export const GenesisState = { @@ -21,6 +19,7 @@ export const GenesisState = { for (const v of message.authorization) { GrantAuthorization.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -28,17 +27,21 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.authorization.push(GrantAuthorization.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -52,41 +55,19 @@ export const GenesisState = { toJSON(message: GenesisState): unknown { const obj: any = {}; + if (message.authorization) { obj.authorization = message.authorization.map((e) => (e ? GrantAuthorization.toJSON(e) : undefined)); } else { obj.authorization = []; } + return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.authorization = object.authorization?.map((e) => GrantAuthorization.fromPartial(e)) || []; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} diff --git a/src/cosmos/authz/v1beta1/query.ts b/src/cosmos/authz/v1beta1/query.ts index e185abc3..52463c5a 100644 --- a/src/cosmos/authz/v1beta1/query.ts +++ b/src/cosmos/authz/v1beta1/query.ts @@ -1,63 +1,72 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; import { Grant, GrantAuthorization } from "./authz"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.authz.v1beta1"; - -/** Since: cosmos-sdk 0.43 */ - /** QueryGrantsRequest is the request type for the Query/Grants RPC method. */ + export interface QueryGrantsRequest { granter: string; grantee: string; /** Optional, msg_type_url, when set, will query only grants matching given msg type. */ + msgTypeUrl: string; /** pagination defines an pagination for the request. */ + pagination?: PageRequest; } - /** QueryGrantsResponse is the response type for the Query/Authorizations RPC method. */ + export interface QueryGrantsResponse { /** authorizations is a list of grants granted for grantee by granter. */ grants: Grant[]; /** pagination defines an pagination for the response. */ + pagination?: PageResponse; } - /** QueryGranterGrantsRequest is the request type for the Query/GranterGrants RPC method. */ + export interface QueryGranterGrantsRequest { granter: string; /** pagination defines an pagination for the request. */ + pagination?: PageRequest; } - /** QueryGranterGrantsResponse is the response type for the Query/GranterGrants RPC method. */ + export interface QueryGranterGrantsResponse { /** grants is a list of grants granted by the granter. */ grants: GrantAuthorization[]; /** pagination defines an pagination for the response. */ + pagination?: PageResponse; } - /** QueryGranteeGrantsRequest is the request type for the Query/IssuedGrants RPC method. */ + export interface QueryGranteeGrantsRequest { grantee: string; /** pagination defines an pagination for the request. */ + pagination?: PageRequest; } - /** QueryGranteeGrantsResponse is the response type for the Query/GranteeGrants RPC method. */ + export interface QueryGranteeGrantsResponse { /** grants is a list of grants granted to the grantee. */ grants: GrantAuthorization[]; /** pagination defines an pagination for the response. */ + pagination?: PageResponse; } function createBaseQueryGrantsRequest(): QueryGrantsRequest { - return { granter: "", grantee: "", msgTypeUrl: "", pagination: undefined }; + return { + granter: "", + grantee: "", + msgTypeUrl: "", + pagination: undefined, + }; } export const QueryGrantsRequest = { @@ -65,15 +74,19 @@ export const QueryGrantsRequest = { if (message.granter !== "") { writer.uint32(10).string(message.granter); } + if (message.grantee !== "") { writer.uint32(18).string(message.grantee); } + if (message.msgTypeUrl !== "") { writer.uint32(26).string(message.msgTypeUrl); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -81,26 +94,33 @@ export const QueryGrantsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryGrantsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.granter = reader.string(); break; + case 2: message.grantee = reader.string(); break; + case 3: message.msgTypeUrl = reader.string(); break; + case 4: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -123,7 +143,7 @@ export const QueryGrantsRequest = { return obj; }, - fromPartial, I>>(object: I): QueryGrantsRequest { + fromPartial(object: Partial): QueryGrantsRequest { const message = createBaseQueryGrantsRequest(); message.granter = object.granter ?? ""; message.grantee = object.grantee ?? ""; @@ -137,7 +157,10 @@ export const QueryGrantsRequest = { }; function createBaseQueryGrantsResponse(): QueryGrantsResponse { - return { grants: [], pagination: undefined }; + return { + grants: [], + pagination: undefined, + }; } export const QueryGrantsResponse = { @@ -145,9 +168,11 @@ export const QueryGrantsResponse = { for (const v of message.grants) { Grant.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -155,20 +180,25 @@ export const QueryGrantsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryGrantsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.grants.push(Grant.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -181,17 +211,19 @@ export const QueryGrantsResponse = { toJSON(message: QueryGrantsResponse): unknown { const obj: any = {}; + if (message.grants) { obj.grants = message.grants.map((e) => (e ? Grant.toJSON(e) : undefined)); } else { obj.grants = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>(object: I): QueryGrantsResponse { + fromPartial(object: Partial): QueryGrantsResponse { const message = createBaseQueryGrantsResponse(); message.grants = object.grants?.map((e) => Grant.fromPartial(e)) || []; message.pagination = @@ -203,7 +235,10 @@ export const QueryGrantsResponse = { }; function createBaseQueryGranterGrantsRequest(): QueryGranterGrantsRequest { - return { granter: "", pagination: undefined }; + return { + granter: "", + pagination: undefined, + }; } export const QueryGranterGrantsRequest = { @@ -211,9 +246,11 @@ export const QueryGranterGrantsRequest = { if (message.granter !== "") { writer.uint32(10).string(message.granter); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -221,20 +258,25 @@ export const QueryGranterGrantsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryGranterGrantsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.granter = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -253,9 +295,7 @@ export const QueryGranterGrantsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryGranterGrantsRequest { + fromPartial(object: Partial): QueryGranterGrantsRequest { const message = createBaseQueryGranterGrantsRequest(); message.granter = object.granter ?? ""; message.pagination = @@ -267,7 +307,10 @@ export const QueryGranterGrantsRequest = { }; function createBaseQueryGranterGrantsResponse(): QueryGranterGrantsResponse { - return { grants: [], pagination: undefined }; + return { + grants: [], + pagination: undefined, + }; } export const QueryGranterGrantsResponse = { @@ -275,9 +318,11 @@ export const QueryGranterGrantsResponse = { for (const v of message.grants) { GrantAuthorization.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -285,20 +330,25 @@ export const QueryGranterGrantsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryGranterGrantsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.grants.push(GrantAuthorization.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -313,19 +363,19 @@ export const QueryGranterGrantsResponse = { toJSON(message: QueryGranterGrantsResponse): unknown { const obj: any = {}; + if (message.grants) { obj.grants = message.grants.map((e) => (e ? GrantAuthorization.toJSON(e) : undefined)); } else { obj.grants = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryGranterGrantsResponse { + fromPartial(object: Partial): QueryGranterGrantsResponse { const message = createBaseQueryGranterGrantsResponse(); message.grants = object.grants?.map((e) => GrantAuthorization.fromPartial(e)) || []; message.pagination = @@ -337,7 +387,10 @@ export const QueryGranterGrantsResponse = { }; function createBaseQueryGranteeGrantsRequest(): QueryGranteeGrantsRequest { - return { grantee: "", pagination: undefined }; + return { + grantee: "", + pagination: undefined, + }; } export const QueryGranteeGrantsRequest = { @@ -345,9 +398,11 @@ export const QueryGranteeGrantsRequest = { if (message.grantee !== "") { writer.uint32(10).string(message.grantee); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -355,20 +410,25 @@ export const QueryGranteeGrantsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryGranteeGrantsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.grantee = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -387,9 +447,7 @@ export const QueryGranteeGrantsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryGranteeGrantsRequest { + fromPartial(object: Partial): QueryGranteeGrantsRequest { const message = createBaseQueryGranteeGrantsRequest(); message.grantee = object.grantee ?? ""; message.pagination = @@ -401,7 +459,10 @@ export const QueryGranteeGrantsRequest = { }; function createBaseQueryGranteeGrantsResponse(): QueryGranteeGrantsResponse { - return { grants: [], pagination: undefined }; + return { + grants: [], + pagination: undefined, + }; } export const QueryGranteeGrantsResponse = { @@ -409,9 +470,11 @@ export const QueryGranteeGrantsResponse = { for (const v of message.grants) { GrantAuthorization.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -419,20 +482,25 @@ export const QueryGranteeGrantsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryGranteeGrantsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.grants.push(GrantAuthorization.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -447,19 +515,19 @@ export const QueryGranteeGrantsResponse = { toJSON(message: QueryGranteeGrantsResponse): unknown { const obj: any = {}; + if (message.grants) { obj.grants = message.grants.map((e) => (e ? GrantAuthorization.toJSON(e) : undefined)); } else { obj.grants = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryGranteeGrantsResponse { + fromPartial(object: Partial): QueryGranteeGrantsResponse { const message = createBaseQueryGranteeGrantsResponse(); message.grants = object.grants?.map((e) => GrantAuthorization.fromPartial(e)) || []; message.pagination = @@ -469,8 +537,8 @@ export const QueryGranteeGrantsResponse = { return message; }, }; - /** Query defines the gRPC querier service. */ + export interface Query { /** Returns list of `Authorization`, granted to the grantee by the granter. */ Grants(request: QueryGrantsRequest): Promise; @@ -479,23 +547,26 @@ export interface Query { * * Since: cosmos-sdk 0.45.2 */ + GranterGrants(request: QueryGranterGrantsRequest): Promise; /** * GranteeGrants returns a list of `GrantAuthorization` by grantee. * * Since: cosmos-sdk 0.45.2 */ + GranteeGrants(request: QueryGranteeGrantsRequest): Promise; } - export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Grants = this.Grants.bind(this); this.GranterGrants = this.GranterGrants.bind(this); this.GranteeGrants = this.GranteeGrants.bind(this); } + Grants(request: QueryGrantsRequest): Promise { const data = QueryGrantsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.authz.v1beta1.Query", "Grants", data); @@ -514,35 +585,3 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryGranteeGrantsResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/authz/v1beta1/tx.ts b/src/cosmos/authz/v1beta1/tx.ts index 50b5e648..ae29bd9c 100644 --- a/src/cosmos/authz/v1beta1/tx.ts +++ b/src/cosmos/authz/v1beta1/tx.ts @@ -1,33 +1,30 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Any } from "../../../google/protobuf/any"; import { Grant } from "./authz"; - +import { Any } from "../../../google/protobuf/any"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.authz.v1beta1"; - -/** Since: cosmos-sdk 0.43 */ - /** * MsgGrant is a request type for Grant method. It declares authorization to the grantee * on behalf of the granter with the provided expiration time. */ + export interface MsgGrant { granter: string; grantee: string; grant?: Grant; } - /** MsgExecResponse defines the Msg/MsgExecResponse response type. */ + export interface MsgExecResponse { results: Uint8Array[]; } - /** * MsgExec attempts to execute the provided messages using * authorizations granted to the grantee. Each message should have only * one signer corresponding to the granter of the authorization. */ + export interface MsgExec { grantee: string; /** @@ -35,27 +32,32 @@ export interface MsgExec { * The x/authz will try to find a grant matching (msg.signers[0], grantee, MsgTypeURL(msg)) * triple and validate it. */ + msgs: Any[]; } - /** MsgGrantResponse defines the Msg/MsgGrant response type. */ -export interface MsgGrantResponse {} +export interface MsgGrantResponse {} /** * MsgRevoke revokes any authorization with the provided sdk.Msg type on the * granter's account with that has been granted to the grantee. */ + export interface MsgRevoke { granter: string; grantee: string; msgTypeUrl: string; } - /** MsgRevokeResponse defines the Msg/MsgRevokeResponse response type. */ + export interface MsgRevokeResponse {} function createBaseMsgGrant(): MsgGrant { - return { granter: "", grantee: "", grant: undefined }; + return { + granter: "", + grantee: "", + grant: undefined, + }; } export const MsgGrant = { @@ -63,12 +65,15 @@ export const MsgGrant = { if (message.granter !== "") { writer.uint32(10).string(message.granter); } + if (message.grantee !== "") { writer.uint32(18).string(message.grantee); } + if (message.grant !== undefined) { Grant.encode(message.grant, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -76,23 +81,29 @@ export const MsgGrant = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgGrant(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.granter = reader.string(); break; + case 2: message.grantee = reader.string(); break; + case 3: message.grant = Grant.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -112,7 +123,7 @@ export const MsgGrant = { return obj; }, - fromPartial, I>>(object: I): MsgGrant { + fromPartial(object: Partial): MsgGrant { const message = createBaseMsgGrant(); message.granter = object.granter ?? ""; message.grantee = object.grantee ?? ""; @@ -123,7 +134,9 @@ export const MsgGrant = { }; function createBaseMsgExecResponse(): MsgExecResponse { - return { results: [] }; + return { + results: [], + }; } export const MsgExecResponse = { @@ -131,6 +144,7 @@ export const MsgExecResponse = { for (const v of message.results) { writer.uint32(10).bytes(v!); } + return writer; }, @@ -138,17 +152,21 @@ export const MsgExecResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgExecResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.results.push(reader.bytes()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -160,15 +178,17 @@ export const MsgExecResponse = { toJSON(message: MsgExecResponse): unknown { const obj: any = {}; + if (message.results) { obj.results = message.results.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.results = []; } + return obj; }, - fromPartial, I>>(object: I): MsgExecResponse { + fromPartial(object: Partial): MsgExecResponse { const message = createBaseMsgExecResponse(); message.results = object.results?.map((e) => e) || []; return message; @@ -176,7 +196,10 @@ export const MsgExecResponse = { }; function createBaseMsgExec(): MsgExec { - return { grantee: "", msgs: [] }; + return { + grantee: "", + msgs: [], + }; } export const MsgExec = { @@ -184,9 +207,11 @@ export const MsgExec = { if (message.grantee !== "") { writer.uint32(10).string(message.grantee); } + for (const v of message.msgs) { Any.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -194,20 +219,25 @@ export const MsgExec = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgExec(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.grantee = reader.string(); break; + case 2: message.msgs.push(Any.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -221,15 +251,17 @@ export const MsgExec = { toJSON(message: MsgExec): unknown { const obj: any = {}; message.grantee !== undefined && (obj.grantee = message.grantee); + if (message.msgs) { obj.msgs = message.msgs.map((e) => (e ? Any.toJSON(e) : undefined)); } else { obj.msgs = []; } + return obj; }, - fromPartial, I>>(object: I): MsgExec { + fromPartial(object: Partial): MsgExec { const message = createBaseMsgExec(); message.grantee = object.grantee ?? ""; message.msgs = object.msgs?.map((e) => Any.fromPartial(e)) || []; @@ -250,14 +282,17 @@ export const MsgGrantResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgGrantResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -270,14 +305,18 @@ export const MsgGrantResponse = { return obj; }, - fromPartial, I>>(_: I): MsgGrantResponse { + fromPartial(_: Partial): MsgGrantResponse { const message = createBaseMsgGrantResponse(); return message; }, }; function createBaseMsgRevoke(): MsgRevoke { - return { granter: "", grantee: "", msgTypeUrl: "" }; + return { + granter: "", + grantee: "", + msgTypeUrl: "", + }; } export const MsgRevoke = { @@ -285,12 +324,15 @@ export const MsgRevoke = { if (message.granter !== "") { writer.uint32(10).string(message.granter); } + if (message.grantee !== "") { writer.uint32(18).string(message.grantee); } + if (message.msgTypeUrl !== "") { writer.uint32(26).string(message.msgTypeUrl); } + return writer; }, @@ -298,23 +340,29 @@ export const MsgRevoke = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRevoke(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.granter = reader.string(); break; + case 2: message.grantee = reader.string(); break; + case 3: message.msgTypeUrl = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -334,7 +382,7 @@ export const MsgRevoke = { return obj; }, - fromPartial, I>>(object: I): MsgRevoke { + fromPartial(object: Partial): MsgRevoke { const message = createBaseMsgRevoke(); message.granter = object.granter ?? ""; message.grantee = object.grantee ?? ""; @@ -356,14 +404,17 @@ export const MsgRevokeResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRevokeResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -376,13 +427,13 @@ export const MsgRevokeResponse = { return obj; }, - fromPartial, I>>(_: I): MsgRevokeResponse { + fromPartial(_: Partial): MsgRevokeResponse { const message = createBaseMsgRevokeResponse(); return message; }, }; - /** Msg defines the authz Msg service. */ + export interface Msg { /** * Grant grants the provided authorization to the grantee on the granter's @@ -396,22 +447,25 @@ export interface Msg { * authorizations granted to the grantee. Each message should have only * one signer corresponding to the granter of the authorization. */ + Exec(request: MsgExec): Promise; /** * Revoke revokes any authorization corresponding to the provided method name on the * granter's account that has been granted to the grantee. */ + Revoke(request: MsgRevoke): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Grant = this.Grant.bind(this); this.Exec = this.Exec.bind(this); this.Revoke = this.Revoke.bind(this); } + Grant(request: MsgGrant): Promise { const data = MsgGrant.encode(request).finish(); const promise = this.rpc.request("cosmos.authz.v1beta1.Msg", "Grant", data); @@ -430,79 +484,3 @@ export class MsgClientImpl implements Msg { return promise.then((data) => MsgRevokeResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/bank/v1beta1/authz.ts b/src/cosmos/bank/v1beta1/authz.ts index b4efc666..59f49a10 100644 --- a/src/cosmos/bank/v1beta1/authz.ts +++ b/src/cosmos/bank/v1beta1/authz.ts @@ -1,22 +1,22 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Coin } from "../../base/v1beta1/coin"; - +import * as _m0 from "protobufjs/minimal"; export const protobufPackage = "cosmos.bank.v1beta1"; - /** * SendAuthorization allows the grantee to spend up to spend_limit coins from * the granter's account. * * Since: cosmos-sdk 0.43 */ + export interface SendAuthorization { spendLimit: Coin[]; } function createBaseSendAuthorization(): SendAuthorization { - return { spendLimit: [] }; + return { + spendLimit: [], + }; } export const SendAuthorization = { @@ -24,6 +24,7 @@ export const SendAuthorization = { for (const v of message.spendLimit) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -31,17 +32,21 @@ export const SendAuthorization = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSendAuthorization(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.spendLimit.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -55,41 +60,19 @@ export const SendAuthorization = { toJSON(message: SendAuthorization): unknown { const obj: any = {}; + if (message.spendLimit) { obj.spendLimit = message.spendLimit.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.spendLimit = []; } + return obj; }, - fromPartial, I>>(object: I): SendAuthorization { + fromPartial(object: Partial): SendAuthorization { const message = createBaseSendAuthorization(); message.spendLimit = object.spendLimit?.map((e) => Coin.fromPartial(e)) || []; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} diff --git a/src/cosmos/bank/v1beta1/bank.ts b/src/cosmos/bank/v1beta1/bank.ts index 1b622bec..7595f6b1 100644 --- a/src/cosmos/bank/v1beta1/bank.ts +++ b/src/cosmos/bank/v1beta1/bank.ts @@ -1,52 +1,51 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Coin } from "../../base/v1beta1/coin"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../helpers"; export const protobufPackage = "cosmos.bank.v1beta1"; - /** Params defines the parameters for the bank module. */ + export interface Params { sendEnabled: SendEnabled[]; defaultSendEnabled: boolean; } - /** * SendEnabled maps coin denom to a send_enabled status (whether a denom is * sendable). */ + export interface SendEnabled { denom: string; enabled: boolean; } - /** Input models transaction input. */ + export interface Input { address: string; coins: Coin[]; } - /** Output models transaction outputs. */ + export interface Output { address: string; coins: Coin[]; } - /** * Supply represents a struct that passively keeps track of the total supply * amounts in the network. * This message is deprecated now that supply is indexed by denom. - * - * @deprecated */ + +/** @deprecated */ + export interface Supply { total: Coin[]; } - /** * DenomUnit represents a struct that describes a given * denomination unit of the basic token. */ + export interface DenomUnit { /** denom represents the string name of the given denom unit (e.g uatom). */ denom: string; @@ -57,31 +56,37 @@ export interface DenomUnit { * (e.g. with a base_denom of uatom, one can create a DenomUnit of 'atom' with * exponent = 6, thus: 1 atom = 10^6 uatom). */ + exponent: number; /** aliases is a list of string aliases for the given denom */ + aliases: string[]; } - /** * Metadata represents a struct that describes * a basic token. */ + export interface Metadata { description: string; /** denom_units represents the list of DenomUnit's for a given coin */ + denomUnits: DenomUnit[]; /** base represents the base denom (should be the DenomUnit with exponent = 0). */ + base: string; /** * display indicates the suggested denom that should be * displayed in clients. */ + display: string; /** * name defines the name of the token (eg: Cosmos Atom) * * Since: cosmos-sdk 0.43 */ + name: string; /** * symbol is the token symbol usually shown on exchanges (eg: ATOM). This can @@ -89,11 +94,15 @@ export interface Metadata { * * Since: cosmos-sdk 0.43 */ + symbol: string; } function createBaseParams(): Params { - return { sendEnabled: [], defaultSendEnabled: false }; + return { + sendEnabled: [], + defaultSendEnabled: false, + }; } export const Params = { @@ -101,9 +110,11 @@ export const Params = { for (const v of message.sendEnabled) { SendEnabled.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.defaultSendEnabled === true) { writer.uint32(16).bool(message.defaultSendEnabled); } + return writer; }, @@ -111,20 +122,25 @@ export const Params = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sendEnabled.push(SendEnabled.decode(reader, reader.uint32())); break; + case 2: message.defaultSendEnabled = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -139,16 +155,18 @@ export const Params = { toJSON(message: Params): unknown { const obj: any = {}; + if (message.sendEnabled) { obj.sendEnabled = message.sendEnabled.map((e) => (e ? SendEnabled.toJSON(e) : undefined)); } else { obj.sendEnabled = []; } + message.defaultSendEnabled !== undefined && (obj.defaultSendEnabled = message.defaultSendEnabled); return obj; }, - fromPartial, I>>(object: I): Params { + fromPartial(object: Partial): Params { const message = createBaseParams(); message.sendEnabled = object.sendEnabled?.map((e) => SendEnabled.fromPartial(e)) || []; message.defaultSendEnabled = object.defaultSendEnabled ?? false; @@ -157,7 +175,10 @@ export const Params = { }; function createBaseSendEnabled(): SendEnabled { - return { denom: "", enabled: false }; + return { + denom: "", + enabled: false, + }; } export const SendEnabled = { @@ -165,9 +186,11 @@ export const SendEnabled = { if (message.denom !== "") { writer.uint32(10).string(message.denom); } + if (message.enabled === true) { writer.uint32(16).bool(message.enabled); } + return writer; }, @@ -175,20 +198,25 @@ export const SendEnabled = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSendEnabled(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.denom = reader.string(); break; + case 2: message.enabled = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -206,7 +234,7 @@ export const SendEnabled = { return obj; }, - fromPartial, I>>(object: I): SendEnabled { + fromPartial(object: Partial): SendEnabled { const message = createBaseSendEnabled(); message.denom = object.denom ?? ""; message.enabled = object.enabled ?? false; @@ -215,7 +243,10 @@ export const SendEnabled = { }; function createBaseInput(): Input { - return { address: "", coins: [] }; + return { + address: "", + coins: [], + }; } export const Input = { @@ -223,9 +254,11 @@ export const Input = { if (message.address !== "") { writer.uint32(10).string(message.address); } + for (const v of message.coins) { Coin.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -233,20 +266,25 @@ export const Input = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInput(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.coins.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -260,15 +298,17 @@ export const Input = { toJSON(message: Input): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); + if (message.coins) { obj.coins = message.coins.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.coins = []; } + return obj; }, - fromPartial, I>>(object: I): Input { + fromPartial(object: Partial): Input { const message = createBaseInput(); message.address = object.address ?? ""; message.coins = object.coins?.map((e) => Coin.fromPartial(e)) || []; @@ -277,7 +317,10 @@ export const Input = { }; function createBaseOutput(): Output { - return { address: "", coins: [] }; + return { + address: "", + coins: [], + }; } export const Output = { @@ -285,9 +328,11 @@ export const Output = { if (message.address !== "") { writer.uint32(10).string(message.address); } + for (const v of message.coins) { Coin.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -295,20 +340,25 @@ export const Output = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOutput(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.coins.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -322,15 +372,17 @@ export const Output = { toJSON(message: Output): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); + if (message.coins) { obj.coins = message.coins.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.coins = []; } + return obj; }, - fromPartial, I>>(object: I): Output { + fromPartial(object: Partial): Output { const message = createBaseOutput(); message.address = object.address ?? ""; message.coins = object.coins?.map((e) => Coin.fromPartial(e)) || []; @@ -339,7 +391,9 @@ export const Output = { }; function createBaseSupply(): Supply { - return { total: [] }; + return { + total: [], + }; } export const Supply = { @@ -347,6 +401,7 @@ export const Supply = { for (const v of message.total) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -354,35 +409,43 @@ export const Supply = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSupply(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.total.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): Supply { - return { total: Array.isArray(object?.total) ? object.total.map((e: any) => Coin.fromJSON(e)) : [] }; + return { + total: Array.isArray(object?.total) ? object.total.map((e: any) => Coin.fromJSON(e)) : [], + }; }, toJSON(message: Supply): unknown { const obj: any = {}; + if (message.total) { obj.total = message.total.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.total = []; } + return obj; }, - fromPartial, I>>(object: I): Supply { + fromPartial(object: Partial): Supply { const message = createBaseSupply(); message.total = object.total?.map((e) => Coin.fromPartial(e)) || []; return message; @@ -390,7 +453,11 @@ export const Supply = { }; function createBaseDenomUnit(): DenomUnit { - return { denom: "", exponent: 0, aliases: [] }; + return { + denom: "", + exponent: 0, + aliases: [], + }; } export const DenomUnit = { @@ -398,12 +465,15 @@ export const DenomUnit = { if (message.denom !== "") { writer.uint32(10).string(message.denom); } + if (message.exponent !== 0) { writer.uint32(16).uint32(message.exponent); } + for (const v of message.aliases) { writer.uint32(26).string(v!); } + return writer; }, @@ -411,23 +481,29 @@ export const DenomUnit = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDenomUnit(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.denom = reader.string(); break; + case 2: message.exponent = reader.uint32(); break; + case 3: message.aliases.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -443,15 +519,17 @@ export const DenomUnit = { const obj: any = {}; message.denom !== undefined && (obj.denom = message.denom); message.exponent !== undefined && (obj.exponent = Math.round(message.exponent)); + if (message.aliases) { obj.aliases = message.aliases.map((e) => e); } else { obj.aliases = []; } + return obj; }, - fromPartial, I>>(object: I): DenomUnit { + fromPartial(object: Partial): DenomUnit { const message = createBaseDenomUnit(); message.denom = object.denom ?? ""; message.exponent = object.exponent ?? 0; @@ -461,7 +539,14 @@ export const DenomUnit = { }; function createBaseMetadata(): Metadata { - return { description: "", denomUnits: [], base: "", display: "", name: "", symbol: "" }; + return { + description: "", + denomUnits: [], + base: "", + display: "", + name: "", + symbol: "", + }; } export const Metadata = { @@ -469,21 +554,27 @@ export const Metadata = { if (message.description !== "") { writer.uint32(10).string(message.description); } + for (const v of message.denomUnits) { DenomUnit.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (message.base !== "") { writer.uint32(26).string(message.base); } + if (message.display !== "") { writer.uint32(34).string(message.display); } + if (message.name !== "") { writer.uint32(42).string(message.name); } + if (message.symbol !== "") { writer.uint32(50).string(message.symbol); } + return writer; }, @@ -491,32 +582,41 @@ export const Metadata = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMetadata(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.description = reader.string(); break; + case 2: message.denomUnits.push(DenomUnit.decode(reader, reader.uint32())); break; + case 3: message.base = reader.string(); break; + case 4: message.display = reader.string(); break; + case 5: message.name = reader.string(); break; + case 6: message.symbol = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -536,11 +636,13 @@ export const Metadata = { toJSON(message: Metadata): unknown { const obj: any = {}; message.description !== undefined && (obj.description = message.description); + if (message.denomUnits) { obj.denomUnits = message.denomUnits.map((e) => (e ? DenomUnit.toJSON(e) : undefined)); } else { obj.denomUnits = []; } + message.base !== undefined && (obj.base = message.base); message.display !== undefined && (obj.display = message.display); message.name !== undefined && (obj.name = message.name); @@ -548,7 +650,7 @@ export const Metadata = { return obj; }, - fromPartial, I>>(object: I): Metadata { + fromPartial(object: Partial): Metadata { const message = createBaseMetadata(); message.description = object.description ?? ""; message.denomUnits = object.denomUnits?.map((e) => DenomUnit.fromPartial(e)) || []; @@ -559,31 +661,3 @@ export const Metadata = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/bank/v1beta1/genesis.ts b/src/cosmos/bank/v1beta1/genesis.ts index c5976d87..b6a824e5 100644 --- a/src/cosmos/bank/v1beta1/genesis.ts +++ b/src/cosmos/bank/v1beta1/genesis.ts @@ -1,39 +1,47 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; +import { Params, Metadata } from "./bank"; import { Coin } from "../../base/v1beta1/coin"; -import { Metadata, Params } from "./bank"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../helpers"; export const protobufPackage = "cosmos.bank.v1beta1"; - /** GenesisState defines the bank module's genesis state. */ + export interface GenesisState { /** params defines all the paramaters of the module. */ params?: Params; /** balances is an array containing the balances of all the accounts. */ + balances: Balance[]; /** * supply represents the total supply. If it is left empty, then supply will be calculated based on the provided * balances. Otherwise, it will be used to validate that the sum of the balances equals this amount. */ + supply: Coin[]; /** denom_metadata defines the metadata of the differents coins. */ + denomMetadata: Metadata[]; } - /** * Balance defines an account address and balance pair used in the bank module's * genesis state. */ + export interface Balance { /** address is the address of the balance holder. */ address: string; /** coins defines the different coins this balance holds. */ + coins: Coin[]; } function createBaseGenesisState(): GenesisState { - return { params: undefined, balances: [], supply: [], denomMetadata: [] }; + return { + params: undefined, + balances: [], + supply: [], + denomMetadata: [], + }; } export const GenesisState = { @@ -41,15 +49,19 @@ export const GenesisState = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + for (const v of message.balances) { Balance.encode(v!, writer.uint32(18).fork()).ldelim(); } + for (const v of message.supply) { Coin.encode(v!, writer.uint32(26).fork()).ldelim(); } + for (const v of message.denomMetadata) { Metadata.encode(v!, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -57,26 +69,33 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + case 2: message.balances.push(Balance.decode(reader, reader.uint32())); break; + case 3: message.supply.push(Coin.decode(reader, reader.uint32())); break; + case 4: message.denomMetadata.push(Metadata.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -94,25 +113,29 @@ export const GenesisState = { toJSON(message: GenesisState): unknown { const obj: any = {}; message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); + if (message.balances) { obj.balances = message.balances.map((e) => (e ? Balance.toJSON(e) : undefined)); } else { obj.balances = []; } + if (message.supply) { obj.supply = message.supply.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.supply = []; } + if (message.denomMetadata) { obj.denomMetadata = message.denomMetadata.map((e) => (e ? Metadata.toJSON(e) : undefined)); } else { obj.denomMetadata = []; } + return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; @@ -124,7 +147,10 @@ export const GenesisState = { }; function createBaseBalance(): Balance { - return { address: "", coins: [] }; + return { + address: "", + coins: [], + }; } export const Balance = { @@ -132,9 +158,11 @@ export const Balance = { if (message.address !== "") { writer.uint32(10).string(message.address); } + for (const v of message.coins) { Coin.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -142,20 +170,25 @@ export const Balance = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBalance(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.coins.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -169,46 +202,20 @@ export const Balance = { toJSON(message: Balance): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); + if (message.coins) { obj.coins = message.coins.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.coins = []; } + return obj; }, - fromPartial, I>>(object: I): Balance { + fromPartial(object: Partial): Balance { const message = createBaseBalance(); message.address = object.address ?? ""; message.coins = object.coins?.map((e) => Coin.fromPartial(e)) || []; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/bank/v1beta1/query.ts b/src/cosmos/bank/v1beta1/query.ts index 7c612e09..eace54a8 100644 --- a/src/cosmos/bank/v1beta1/query.ts +++ b/src/cosmos/bank/v1beta1/query.ts @@ -1,71 +1,75 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; import { Coin } from "../../base/v1beta1/coin"; -import { Metadata, Params } from "./bank"; - +import { Params, Metadata } from "./bank"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.bank.v1beta1"; - /** QueryBalanceRequest is the request type for the Query/Balance RPC method. */ + export interface QueryBalanceRequest { /** address is the address to query balances for. */ address: string; /** denom is the coin denom to query balances for. */ + denom: string; } - /** QueryBalanceResponse is the response type for the Query/Balance RPC method. */ + export interface QueryBalanceResponse { /** balance is the balance of the coin. */ balance?: Coin; } - /** QueryBalanceRequest is the request type for the Query/AllBalances RPC method. */ + export interface QueryAllBalancesRequest { /** address is the address to query balances for. */ address: string; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** * QueryAllBalancesResponse is the response type for the Query/AllBalances RPC * method. */ + export interface QueryAllBalancesResponse { /** balances is the balances of all the coins. */ balances: Coin[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** * QuerySpendableBalancesRequest defines the gRPC request structure for querying * an account's spendable balances. */ + export interface QuerySpendableBalancesRequest { /** address is the address to query spendable balances for. */ address: string; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** * QuerySpendableBalancesResponse defines the gRPC response structure for querying * an account's spendable balances. */ + export interface QuerySpendableBalancesResponse { /** balances is the spendable balances of all the coins. */ balances: Coin[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** * QueryTotalSupplyRequest is the request type for the Query/TotalSupply RPC * method. */ + export interface QueryTotalSupplyRequest { /** * pagination defines an optional pagination for the request. @@ -74,11 +78,11 @@ export interface QueryTotalSupplyRequest { */ pagination?: PageRequest; } - /** * QueryTotalSupplyResponse is the response type for the Query/TotalSupply RPC * method */ + export interface QueryTotalSupplyResponse { /** supply is the supply of the coins */ supply: Coin[]; @@ -87,63 +91,68 @@ export interface QueryTotalSupplyResponse { * * Since: cosmos-sdk 0.43 */ + pagination?: PageResponse; } - /** QuerySupplyOfRequest is the request type for the Query/SupplyOf RPC method. */ + export interface QuerySupplyOfRequest { /** denom is the coin denom to query balances for. */ denom: string; } - /** QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method. */ + export interface QuerySupplyOfResponse { /** amount is the supply of the coin. */ amount?: Coin; } - /** QueryParamsRequest defines the request type for querying x/bank parameters. */ -export interface QueryParamsRequest {} +export interface QueryParamsRequest {} /** QueryParamsResponse defines the response type for querying x/bank parameters. */ + export interface QueryParamsResponse { params?: Params; } - /** QueryDenomsMetadataRequest is the request type for the Query/DenomsMetadata RPC method. */ + export interface QueryDenomsMetadataRequest { /** pagination defines an optional pagination for the request. */ pagination?: PageRequest; } - /** * QueryDenomsMetadataResponse is the response type for the Query/DenomsMetadata RPC * method. */ + export interface QueryDenomsMetadataResponse { /** metadata provides the client information for all the registered tokens. */ metadatas: Metadata[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** QueryDenomMetadataRequest is the request type for the Query/DenomMetadata RPC method. */ + export interface QueryDenomMetadataRequest { /** denom is the coin denom to query the metadata for. */ denom: string; } - /** * QueryDenomMetadataResponse is the response type for the Query/DenomMetadata RPC * method. */ + export interface QueryDenomMetadataResponse { /** metadata describes and provides all the client information for the requested token. */ metadata?: Metadata; } function createBaseQueryBalanceRequest(): QueryBalanceRequest { - return { address: "", denom: "" }; + return { + address: "", + denom: "", + }; } export const QueryBalanceRequest = { @@ -151,9 +160,11 @@ export const QueryBalanceRequest = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (message.denom !== "") { writer.uint32(18).string(message.denom); } + return writer; }, @@ -161,20 +172,25 @@ export const QueryBalanceRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryBalanceRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.denom = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -192,7 +208,7 @@ export const QueryBalanceRequest = { return obj; }, - fromPartial, I>>(object: I): QueryBalanceRequest { + fromPartial(object: Partial): QueryBalanceRequest { const message = createBaseQueryBalanceRequest(); message.address = object.address ?? ""; message.denom = object.denom ?? ""; @@ -201,7 +217,9 @@ export const QueryBalanceRequest = { }; function createBaseQueryBalanceResponse(): QueryBalanceResponse { - return { balance: undefined }; + return { + balance: undefined, + }; } export const QueryBalanceResponse = { @@ -209,6 +227,7 @@ export const QueryBalanceResponse = { if (message.balance !== undefined) { Coin.encode(message.balance, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -216,22 +235,28 @@ export const QueryBalanceResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryBalanceResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.balance = Coin.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryBalanceResponse { - return { balance: isSet(object.balance) ? Coin.fromJSON(object.balance) : undefined }; + return { + balance: isSet(object.balance) ? Coin.fromJSON(object.balance) : undefined, + }; }, toJSON(message: QueryBalanceResponse): unknown { @@ -241,7 +266,7 @@ export const QueryBalanceResponse = { return obj; }, - fromPartial, I>>(object: I): QueryBalanceResponse { + fromPartial(object: Partial): QueryBalanceResponse { const message = createBaseQueryBalanceResponse(); message.balance = object.balance !== undefined && object.balance !== null ? Coin.fromPartial(object.balance) : undefined; @@ -250,7 +275,10 @@ export const QueryBalanceResponse = { }; function createBaseQueryAllBalancesRequest(): QueryAllBalancesRequest { - return { address: "", pagination: undefined }; + return { + address: "", + pagination: undefined, + }; } export const QueryAllBalancesRequest = { @@ -258,9 +286,11 @@ export const QueryAllBalancesRequest = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -268,20 +298,25 @@ export const QueryAllBalancesRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAllBalancesRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -300,7 +335,7 @@ export const QueryAllBalancesRequest = { return obj; }, - fromPartial, I>>(object: I): QueryAllBalancesRequest { + fromPartial(object: Partial): QueryAllBalancesRequest { const message = createBaseQueryAllBalancesRequest(); message.address = object.address ?? ""; message.pagination = @@ -312,7 +347,10 @@ export const QueryAllBalancesRequest = { }; function createBaseQueryAllBalancesResponse(): QueryAllBalancesResponse { - return { balances: [], pagination: undefined }; + return { + balances: [], + pagination: undefined, + }; } export const QueryAllBalancesResponse = { @@ -320,9 +358,11 @@ export const QueryAllBalancesResponse = { for (const v of message.balances) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -330,20 +370,25 @@ export const QueryAllBalancesResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAllBalancesResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.balances.push(Coin.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -356,19 +401,19 @@ export const QueryAllBalancesResponse = { toJSON(message: QueryAllBalancesResponse): unknown { const obj: any = {}; + if (message.balances) { obj.balances = message.balances.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.balances = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryAllBalancesResponse { + fromPartial(object: Partial): QueryAllBalancesResponse { const message = createBaseQueryAllBalancesResponse(); message.balances = object.balances?.map((e) => Coin.fromPartial(e)) || []; message.pagination = @@ -380,7 +425,10 @@ export const QueryAllBalancesResponse = { }; function createBaseQuerySpendableBalancesRequest(): QuerySpendableBalancesRequest { - return { address: "", pagination: undefined }; + return { + address: "", + pagination: undefined, + }; } export const QuerySpendableBalancesRequest = { @@ -388,9 +436,11 @@ export const QuerySpendableBalancesRequest = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -398,20 +448,25 @@ export const QuerySpendableBalancesRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuerySpendableBalancesRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -430,9 +485,7 @@ export const QuerySpendableBalancesRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QuerySpendableBalancesRequest { + fromPartial(object: Partial): QuerySpendableBalancesRequest { const message = createBaseQuerySpendableBalancesRequest(); message.address = object.address ?? ""; message.pagination = @@ -444,7 +497,10 @@ export const QuerySpendableBalancesRequest = { }; function createBaseQuerySpendableBalancesResponse(): QuerySpendableBalancesResponse { - return { balances: [], pagination: undefined }; + return { + balances: [], + pagination: undefined, + }; } export const QuerySpendableBalancesResponse = { @@ -452,9 +508,11 @@ export const QuerySpendableBalancesResponse = { for (const v of message.balances) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -462,20 +520,25 @@ export const QuerySpendableBalancesResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuerySpendableBalancesResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.balances.push(Coin.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -488,19 +551,19 @@ export const QuerySpendableBalancesResponse = { toJSON(message: QuerySpendableBalancesResponse): unknown { const obj: any = {}; + if (message.balances) { obj.balances = message.balances.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.balances = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QuerySpendableBalancesResponse { + fromPartial(object: Partial): QuerySpendableBalancesResponse { const message = createBaseQuerySpendableBalancesResponse(); message.balances = object.balances?.map((e) => Coin.fromPartial(e)) || []; message.pagination = @@ -512,7 +575,9 @@ export const QuerySpendableBalancesResponse = { }; function createBaseQueryTotalSupplyRequest(): QueryTotalSupplyRequest { - return { pagination: undefined }; + return { + pagination: undefined, + }; } export const QueryTotalSupplyRequest = { @@ -520,6 +585,7 @@ export const QueryTotalSupplyRequest = { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -527,22 +593,28 @@ export const QueryTotalSupplyRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryTotalSupplyRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryTotalSupplyRequest { - return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; + return { + pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, + }; }, toJSON(message: QueryTotalSupplyRequest): unknown { @@ -552,7 +624,7 @@ export const QueryTotalSupplyRequest = { return obj; }, - fromPartial, I>>(object: I): QueryTotalSupplyRequest { + fromPartial(object: Partial): QueryTotalSupplyRequest { const message = createBaseQueryTotalSupplyRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null @@ -563,7 +635,10 @@ export const QueryTotalSupplyRequest = { }; function createBaseQueryTotalSupplyResponse(): QueryTotalSupplyResponse { - return { supply: [], pagination: undefined }; + return { + supply: [], + pagination: undefined, + }; } export const QueryTotalSupplyResponse = { @@ -571,9 +646,11 @@ export const QueryTotalSupplyResponse = { for (const v of message.supply) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -581,20 +658,25 @@ export const QueryTotalSupplyResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryTotalSupplyResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.supply.push(Coin.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -607,19 +689,19 @@ export const QueryTotalSupplyResponse = { toJSON(message: QueryTotalSupplyResponse): unknown { const obj: any = {}; + if (message.supply) { obj.supply = message.supply.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.supply = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryTotalSupplyResponse { + fromPartial(object: Partial): QueryTotalSupplyResponse { const message = createBaseQueryTotalSupplyResponse(); message.supply = object.supply?.map((e) => Coin.fromPartial(e)) || []; message.pagination = @@ -631,7 +713,9 @@ export const QueryTotalSupplyResponse = { }; function createBaseQuerySupplyOfRequest(): QuerySupplyOfRequest { - return { denom: "" }; + return { + denom: "", + }; } export const QuerySupplyOfRequest = { @@ -639,6 +723,7 @@ export const QuerySupplyOfRequest = { if (message.denom !== "") { writer.uint32(10).string(message.denom); } + return writer; }, @@ -646,22 +731,28 @@ export const QuerySupplyOfRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuerySupplyOfRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.denom = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QuerySupplyOfRequest { - return { denom: isSet(object.denom) ? String(object.denom) : "" }; + return { + denom: isSet(object.denom) ? String(object.denom) : "", + }; }, toJSON(message: QuerySupplyOfRequest): unknown { @@ -670,7 +761,7 @@ export const QuerySupplyOfRequest = { return obj; }, - fromPartial, I>>(object: I): QuerySupplyOfRequest { + fromPartial(object: Partial): QuerySupplyOfRequest { const message = createBaseQuerySupplyOfRequest(); message.denom = object.denom ?? ""; return message; @@ -678,7 +769,9 @@ export const QuerySupplyOfRequest = { }; function createBaseQuerySupplyOfResponse(): QuerySupplyOfResponse { - return { amount: undefined }; + return { + amount: undefined, + }; } export const QuerySupplyOfResponse = { @@ -686,6 +779,7 @@ export const QuerySupplyOfResponse = { if (message.amount !== undefined) { Coin.encode(message.amount, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -693,22 +787,28 @@ export const QuerySupplyOfResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuerySupplyOfResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.amount = Coin.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QuerySupplyOfResponse { - return { amount: isSet(object.amount) ? Coin.fromJSON(object.amount) : undefined }; + return { + amount: isSet(object.amount) ? Coin.fromJSON(object.amount) : undefined, + }; }, toJSON(message: QuerySupplyOfResponse): unknown { @@ -717,7 +817,7 @@ export const QuerySupplyOfResponse = { return obj; }, - fromPartial, I>>(object: I): QuerySupplyOfResponse { + fromPartial(object: Partial): QuerySupplyOfResponse { const message = createBaseQuerySupplyOfResponse(); message.amount = object.amount !== undefined && object.amount !== null ? Coin.fromPartial(object.amount) : undefined; @@ -738,14 +838,17 @@ export const QueryParamsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -758,14 +861,16 @@ export const QueryParamsRequest = { return obj; }, - fromPartial, I>>(_: I): QueryParamsRequest { + fromPartial(_: Partial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { - return { params: undefined }; + return { + params: undefined, + }; } export const QueryParamsResponse = { @@ -773,6 +878,7 @@ export const QueryParamsResponse = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -780,22 +886,28 @@ export const QueryParamsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryParamsResponse { - return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; }, toJSON(message: QueryParamsResponse): unknown { @@ -804,7 +916,7 @@ export const QueryParamsResponse = { return obj; }, - fromPartial, I>>(object: I): QueryParamsResponse { + fromPartial(object: Partial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; @@ -813,7 +925,9 @@ export const QueryParamsResponse = { }; function createBaseQueryDenomsMetadataRequest(): QueryDenomsMetadataRequest { - return { pagination: undefined }; + return { + pagination: undefined, + }; } export const QueryDenomsMetadataRequest = { @@ -821,6 +935,7 @@ export const QueryDenomsMetadataRequest = { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -828,22 +943,28 @@ export const QueryDenomsMetadataRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDenomsMetadataRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDenomsMetadataRequest { - return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; + return { + pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, + }; }, toJSON(message: QueryDenomsMetadataRequest): unknown { @@ -853,9 +974,7 @@ export const QueryDenomsMetadataRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryDenomsMetadataRequest { + fromPartial(object: Partial): QueryDenomsMetadataRequest { const message = createBaseQueryDenomsMetadataRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null @@ -866,7 +985,10 @@ export const QueryDenomsMetadataRequest = { }; function createBaseQueryDenomsMetadataResponse(): QueryDenomsMetadataResponse { - return { metadatas: [], pagination: undefined }; + return { + metadatas: [], + pagination: undefined, + }; } export const QueryDenomsMetadataResponse = { @@ -874,9 +996,11 @@ export const QueryDenomsMetadataResponse = { for (const v of message.metadatas) { Metadata.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -884,20 +1008,25 @@ export const QueryDenomsMetadataResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDenomsMetadataResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.metadatas.push(Metadata.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -912,19 +1041,19 @@ export const QueryDenomsMetadataResponse = { toJSON(message: QueryDenomsMetadataResponse): unknown { const obj: any = {}; + if (message.metadatas) { obj.metadatas = message.metadatas.map((e) => (e ? Metadata.toJSON(e) : undefined)); } else { obj.metadatas = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryDenomsMetadataResponse { + fromPartial(object: Partial): QueryDenomsMetadataResponse { const message = createBaseQueryDenomsMetadataResponse(); message.metadatas = object.metadatas?.map((e) => Metadata.fromPartial(e)) || []; message.pagination = @@ -936,7 +1065,9 @@ export const QueryDenomsMetadataResponse = { }; function createBaseQueryDenomMetadataRequest(): QueryDenomMetadataRequest { - return { denom: "" }; + return { + denom: "", + }; } export const QueryDenomMetadataRequest = { @@ -944,6 +1075,7 @@ export const QueryDenomMetadataRequest = { if (message.denom !== "") { writer.uint32(10).string(message.denom); } + return writer; }, @@ -951,22 +1083,28 @@ export const QueryDenomMetadataRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDenomMetadataRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.denom = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDenomMetadataRequest { - return { denom: isSet(object.denom) ? String(object.denom) : "" }; + return { + denom: isSet(object.denom) ? String(object.denom) : "", + }; }, toJSON(message: QueryDenomMetadataRequest): unknown { @@ -975,9 +1113,7 @@ export const QueryDenomMetadataRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryDenomMetadataRequest { + fromPartial(object: Partial): QueryDenomMetadataRequest { const message = createBaseQueryDenomMetadataRequest(); message.denom = object.denom ?? ""; return message; @@ -985,7 +1121,9 @@ export const QueryDenomMetadataRequest = { }; function createBaseQueryDenomMetadataResponse(): QueryDenomMetadataResponse { - return { metadata: undefined }; + return { + metadata: undefined, + }; } export const QueryDenomMetadataResponse = { @@ -993,6 +1131,7 @@ export const QueryDenomMetadataResponse = { if (message.metadata !== undefined) { Metadata.encode(message.metadata, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -1000,22 +1139,28 @@ export const QueryDenomMetadataResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDenomMetadataResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.metadata = Metadata.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDenomMetadataResponse { - return { metadata: isSet(object.metadata) ? Metadata.fromJSON(object.metadata) : undefined }; + return { + metadata: isSet(object.metadata) ? Metadata.fromJSON(object.metadata) : undefined, + }; }, toJSON(message: QueryDenomMetadataResponse): unknown { @@ -1025,9 +1170,7 @@ export const QueryDenomMetadataResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryDenomMetadataResponse { + fromPartial(object: Partial): QueryDenomMetadataResponse { const message = createBaseQueryDenomMetadataResponse(); message.metadata = object.metadata !== undefined && object.metadata !== null @@ -1036,32 +1179,39 @@ export const QueryDenomMetadataResponse = { return message; }, }; - /** Query defines the gRPC querier service. */ + export interface Query { /** Balance queries the balance of a single coin for a single account. */ Balance(request: QueryBalanceRequest): Promise; /** AllBalances queries the balance of all coins for a single account. */ + AllBalances(request: QueryAllBalancesRequest): Promise; /** * SpendableBalances queries the spenable balance of all coins for a single * account. */ + SpendableBalances(request: QuerySpendableBalancesRequest): Promise; /** TotalSupply queries the total supply of all coins. */ - TotalSupply(request: QueryTotalSupplyRequest): Promise; + + TotalSupply(request?: QueryTotalSupplyRequest): Promise; /** SupplyOf queries the supply of a single coin. */ + SupplyOf(request: QuerySupplyOfRequest): Promise; /** Params queries the parameters of x/bank module. */ - Params(request: QueryParamsRequest): Promise; + + Params(request?: QueryParamsRequest): Promise; /** DenomsMetadata queries the client metadata of a given coin denomination. */ + DenomMetadata(request: QueryDenomMetadataRequest): Promise; /** DenomsMetadata queries the client metadata for all registered coin denominations. */ - DenomsMetadata(request: QueryDenomsMetadataRequest): Promise; -} + DenomsMetadata(request?: QueryDenomsMetadataRequest): Promise; +} export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Balance = this.Balance.bind(this); @@ -1073,6 +1223,7 @@ export class QueryClientImpl implements Query { this.DenomMetadata = this.DenomMetadata.bind(this); this.DenomsMetadata = this.DenomsMetadata.bind(this); } + Balance(request: QueryBalanceRequest): Promise { const data = QueryBalanceRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.bank.v1beta1.Query", "Balance", data); @@ -1091,7 +1242,11 @@ export class QueryClientImpl implements Query { return promise.then((data) => QuerySpendableBalancesResponse.decode(new _m0.Reader(data))); } - TotalSupply(request: QueryTotalSupplyRequest): Promise { + TotalSupply( + request: QueryTotalSupplyRequest = { + pagination: undefined, + }, + ): Promise { const data = QueryTotalSupplyRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.bank.v1beta1.Query", "TotalSupply", data); return promise.then((data) => QueryTotalSupplyResponse.decode(new _m0.Reader(data))); @@ -1103,7 +1258,7 @@ export class QueryClientImpl implements Query { return promise.then((data) => QuerySupplyOfResponse.decode(new _m0.Reader(data))); } - Params(request: QueryParamsRequest): Promise { + Params(request: QueryParamsRequest = {}): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.bank.v1beta1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); @@ -1115,41 +1270,13 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryDenomMetadataResponse.decode(new _m0.Reader(data))); } - DenomsMetadata(request: QueryDenomsMetadataRequest): Promise { + DenomsMetadata( + request: QueryDenomsMetadataRequest = { + pagination: undefined, + }, + ): Promise { const data = QueryDenomsMetadataRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.bank.v1beta1.Query", "DenomsMetadata", data); return promise.then((data) => QueryDenomsMetadataResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/bank/v1beta1/tx.ts b/src/cosmos/bank/v1beta1/tx.ts index e97e14e5..31baf4a3 100644 --- a/src/cosmos/bank/v1beta1/tx.ts +++ b/src/cosmos/bank/v1beta1/tx.ts @@ -1,32 +1,35 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Coin } from "../../base/v1beta1/coin"; import { Input, Output } from "./bank"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.bank.v1beta1"; - /** MsgSend represents a message to send coins from one account to another. */ + export interface MsgSend { fromAddress: string; toAddress: string; amount: Coin[]; } - /** MsgSendResponse defines the Msg/Send response type. */ -export interface MsgSendResponse {} +export interface MsgSendResponse {} /** MsgMultiSend represents an arbitrary multi-in, multi-out send message. */ + export interface MsgMultiSend { inputs: Input[]; outputs: Output[]; } - /** MsgMultiSendResponse defines the Msg/MultiSend response type. */ + export interface MsgMultiSendResponse {} function createBaseMsgSend(): MsgSend { - return { fromAddress: "", toAddress: "", amount: [] }; + return { + fromAddress: "", + toAddress: "", + amount: [], + }; } export const MsgSend = { @@ -34,12 +37,15 @@ export const MsgSend = { if (message.fromAddress !== "") { writer.uint32(10).string(message.fromAddress); } + if (message.toAddress !== "") { writer.uint32(18).string(message.toAddress); } + for (const v of message.amount) { Coin.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -47,23 +53,29 @@ export const MsgSend = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSend(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.fromAddress = reader.string(); break; + case 2: message.toAddress = reader.string(); break; + case 3: message.amount.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -79,15 +91,17 @@ export const MsgSend = { const obj: any = {}; message.fromAddress !== undefined && (obj.fromAddress = message.fromAddress); message.toAddress !== undefined && (obj.toAddress = message.toAddress); + if (message.amount) { obj.amount = message.amount.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.amount = []; } + return obj; }, - fromPartial, I>>(object: I): MsgSend { + fromPartial(object: Partial): MsgSend { const message = createBaseMsgSend(); message.fromAddress = object.fromAddress ?? ""; message.toAddress = object.toAddress ?? ""; @@ -109,14 +123,17 @@ export const MsgSendResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSendResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -129,14 +146,17 @@ export const MsgSendResponse = { return obj; }, - fromPartial, I>>(_: I): MsgSendResponse { + fromPartial(_: Partial): MsgSendResponse { const message = createBaseMsgSendResponse(); return message; }, }; function createBaseMsgMultiSend(): MsgMultiSend { - return { inputs: [], outputs: [] }; + return { + inputs: [], + outputs: [], + }; } export const MsgMultiSend = { @@ -144,9 +164,11 @@ export const MsgMultiSend = { for (const v of message.inputs) { Input.encode(v!, writer.uint32(10).fork()).ldelim(); } + for (const v of message.outputs) { Output.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -154,20 +176,25 @@ export const MsgMultiSend = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgMultiSend(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.inputs.push(Input.decode(reader, reader.uint32())); break; + case 2: message.outputs.push(Output.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -180,20 +207,23 @@ export const MsgMultiSend = { toJSON(message: MsgMultiSend): unknown { const obj: any = {}; + if (message.inputs) { obj.inputs = message.inputs.map((e) => (e ? Input.toJSON(e) : undefined)); } else { obj.inputs = []; } + if (message.outputs) { obj.outputs = message.outputs.map((e) => (e ? Output.toJSON(e) : undefined)); } else { obj.outputs = []; } + return obj; }, - fromPartial, I>>(object: I): MsgMultiSend { + fromPartial(object: Partial): MsgMultiSend { const message = createBaseMsgMultiSend(); message.inputs = object.inputs?.map((e) => Input.fromPartial(e)) || []; message.outputs = object.outputs?.map((e) => Output.fromPartial(e)) || []; @@ -214,14 +244,17 @@ export const MsgMultiSendResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgMultiSendResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -234,27 +267,29 @@ export const MsgMultiSendResponse = { return obj; }, - fromPartial, I>>(_: I): MsgMultiSendResponse { + fromPartial(_: Partial): MsgMultiSendResponse { const message = createBaseMsgMultiSendResponse(); return message; }, }; - /** Msg defines the bank Msg service. */ + export interface Msg { /** Send defines a method for sending coins from one account to another account. */ Send(request: MsgSend): Promise; /** MultiSend defines a method for sending coins from some accounts to other accounts. */ + MultiSend(request: MsgMultiSend): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Send = this.Send.bind(this); this.MultiSend = this.MultiSend.bind(this); } + Send(request: MsgSend): Promise { const data = MsgSend.encode(request).finish(); const promise = this.rpc.request("cosmos.bank.v1beta1.Msg", "Send", data); @@ -267,35 +302,3 @@ export class MsgClientImpl implements Msg { return promise.then((data) => MsgMultiSendResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/base/abci/v1beta1/abci.ts b/src/cosmos/base/abci/v1beta1/abci.ts index 3d1bf46c..f336945d 100644 --- a/src/cosmos/base/abci/v1beta1/abci.ts +++ b/src/cosmos/base/abci/v1beta1/abci.ts @@ -1,46 +1,56 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../../google/protobuf/any"; import { Event } from "../../../../tendermint/abci/types"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "cosmos.base.abci.v1beta1"; - /** * TxResponse defines a structure containing relevant tx data and metadata. The * tags are stringified and the log is JSON decoded. */ + export interface TxResponse { /** The block height */ height: Long; /** The transaction hash. */ + txhash: string; /** Namespace for the Code */ + codespace: string; /** Response code. */ + code: number; /** Result bytes, if any. */ + data: string; /** * The output of the application's logger (raw string). May be * non-deterministic. */ + rawLog: string; /** The output of the application's logger (typed). May be non-deterministic. */ + logs: ABCIMessageLog[]; /** Additional information. May be non-deterministic. */ + info: string; /** Amount of gas requested for transaction. */ + gasWanted: Long; /** Amount of gas consumed by transaction. */ + gasUsed: Long; /** The request transaction bytes. */ + tx?: Any; /** * Time of the previous block. For heights > 1, it's the weighted median of * the timestamps of the valid votes in the block.LastCommit. For height == 1, * it's genesis time. */ + timestamp: string; /** * Events defines all the events emitted by processing a transaction. Note, @@ -50,10 +60,11 @@ export interface TxResponse { * * Since: cosmos-sdk 0.42.11, 0.44.5, 0.45 */ + events: Event[]; } - /** ABCIMessageLog defines a structure containing an indexed tx ABCI message log. */ + export interface ABCIMessageLog { msgIndex: number; log: string; @@ -61,36 +72,38 @@ export interface ABCIMessageLog { * Events contains a slice of Event objects that were emitted during some * execution. */ + events: StringEvent[]; } - /** * StringEvent defines en Event object wrapper where all the attributes * contain key/value pairs that are strings instead of raw bytes. */ + export interface StringEvent { type: string; attributes: Attribute[]; } - /** * Attribute defines an attribute wrapper where the key and value are * strings instead of raw bytes. */ + export interface Attribute { key: string; value: string; } - /** GasInfo defines tx execution gas context. */ + export interface GasInfo { /** GasWanted is the maximum units of work we allow this tx to perform. */ gasWanted: Long; /** GasUsed is the amount of gas actually consumed. */ + gasUsed: Long; } - /** Result is the union of ResponseFormat and ResponseCheckTx. */ + export interface Result { /** * Data is any data returned from message or handler execution. It MUST be @@ -98,53 +111,60 @@ export interface Result { */ data: Uint8Array; /** Log contains the log information from message or handler execution. */ + log: string; /** * Events contains a slice of Event objects that were emitted during message * or handler execution. */ + events: Event[]; } - /** * SimulationResponse defines the response generated when a transaction is * successfully simulated. */ + export interface SimulationResponse { gasInfo?: GasInfo; result?: Result; } - /** * MsgData defines the data returned in a Result object during message * execution. */ + export interface MsgData { msgType: string; data: Uint8Array; } - /** * TxMsgData defines a list of MsgData. A transaction will have a MsgData object * for each message. */ + export interface TxMsgData { data: MsgData[]; } - /** SearchTxsResult defines a structure for querying txs pageable */ + export interface SearchTxsResult { /** Count of all txs */ totalCount: Long; /** Count of txs in current page */ + count: Long; /** Index of current page, start from 1 */ + pageNumber: Long; /** Count of total pages */ + pageTotal: Long; /** Max count txs per page */ + limit: Long; /** List of txs in current page */ + txs: TxResponse[]; } @@ -171,42 +191,55 @@ export const TxResponse = { if (!message.height.isZero()) { writer.uint32(8).int64(message.height); } + if (message.txhash !== "") { writer.uint32(18).string(message.txhash); } + if (message.codespace !== "") { writer.uint32(26).string(message.codespace); } + if (message.code !== 0) { writer.uint32(32).uint32(message.code); } + if (message.data !== "") { writer.uint32(42).string(message.data); } + if (message.rawLog !== "") { writer.uint32(50).string(message.rawLog); } + for (const v of message.logs) { ABCIMessageLog.encode(v!, writer.uint32(58).fork()).ldelim(); } + if (message.info !== "") { writer.uint32(66).string(message.info); } + if (!message.gasWanted.isZero()) { writer.uint32(72).int64(message.gasWanted); } + if (!message.gasUsed.isZero()) { writer.uint32(80).int64(message.gasUsed); } + if (message.tx !== undefined) { Any.encode(message.tx, writer.uint32(90).fork()).ldelim(); } + if (message.timestamp !== "") { writer.uint32(98).string(message.timestamp); } + for (const v of message.events) { Event.encode(v!, writer.uint32(106).fork()).ldelim(); } + return writer; }, @@ -214,53 +247,69 @@ export const TxResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTxResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.int64() as Long; break; + case 2: message.txhash = reader.string(); break; + case 3: message.codespace = reader.string(); break; + case 4: message.code = reader.uint32(); break; + case 5: message.data = reader.string(); break; + case 6: message.rawLog = reader.string(); break; + case 7: message.logs.push(ABCIMessageLog.decode(reader, reader.uint32())); break; + case 8: message.info = reader.string(); break; + case 9: message.gasWanted = reader.int64() as Long; break; + case 10: message.gasUsed = reader.int64() as Long; break; + case 11: message.tx = Any.decode(reader, reader.uint32()); break; + case 12: message.timestamp = reader.string(); break; + case 13: message.events.push(Event.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -290,25 +339,29 @@ export const TxResponse = { message.code !== undefined && (obj.code = Math.round(message.code)); message.data !== undefined && (obj.data = message.data); message.rawLog !== undefined && (obj.rawLog = message.rawLog); + if (message.logs) { obj.logs = message.logs.map((e) => (e ? ABCIMessageLog.toJSON(e) : undefined)); } else { obj.logs = []; } + message.info !== undefined && (obj.info = message.info); message.gasWanted !== undefined && (obj.gasWanted = (message.gasWanted || Long.ZERO).toString()); message.gasUsed !== undefined && (obj.gasUsed = (message.gasUsed || Long.ZERO).toString()); message.tx !== undefined && (obj.tx = message.tx ? Any.toJSON(message.tx) : undefined); message.timestamp !== undefined && (obj.timestamp = message.timestamp); + if (message.events) { obj.events = message.events.map((e) => (e ? Event.toJSON(e) : undefined)); } else { obj.events = []; } + return obj; }, - fromPartial, I>>(object: I): TxResponse { + fromPartial(object: Partial): TxResponse { const message = createBaseTxResponse(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.ZERO; @@ -333,7 +386,11 @@ export const TxResponse = { }; function createBaseABCIMessageLog(): ABCIMessageLog { - return { msgIndex: 0, log: "", events: [] }; + return { + msgIndex: 0, + log: "", + events: [], + }; } export const ABCIMessageLog = { @@ -341,12 +398,15 @@ export const ABCIMessageLog = { if (message.msgIndex !== 0) { writer.uint32(8).uint32(message.msgIndex); } + if (message.log !== "") { writer.uint32(18).string(message.log); } + for (const v of message.events) { StringEvent.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -354,23 +414,29 @@ export const ABCIMessageLog = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseABCIMessageLog(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.msgIndex = reader.uint32(); break; + case 2: message.log = reader.string(); break; + case 3: message.events.push(StringEvent.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -386,15 +452,17 @@ export const ABCIMessageLog = { const obj: any = {}; message.msgIndex !== undefined && (obj.msgIndex = Math.round(message.msgIndex)); message.log !== undefined && (obj.log = message.log); + if (message.events) { obj.events = message.events.map((e) => (e ? StringEvent.toJSON(e) : undefined)); } else { obj.events = []; } + return obj; }, - fromPartial, I>>(object: I): ABCIMessageLog { + fromPartial(object: Partial): ABCIMessageLog { const message = createBaseABCIMessageLog(); message.msgIndex = object.msgIndex ?? 0; message.log = object.log ?? ""; @@ -404,7 +472,10 @@ export const ABCIMessageLog = { }; function createBaseStringEvent(): StringEvent { - return { type: "", attributes: [] }; + return { + type: "", + attributes: [], + }; } export const StringEvent = { @@ -412,9 +483,11 @@ export const StringEvent = { if (message.type !== "") { writer.uint32(10).string(message.type); } + for (const v of message.attributes) { Attribute.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -422,20 +495,25 @@ export const StringEvent = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseStringEvent(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.type = reader.string(); break; + case 2: message.attributes.push(Attribute.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -451,15 +529,17 @@ export const StringEvent = { toJSON(message: StringEvent): unknown { const obj: any = {}; message.type !== undefined && (obj.type = message.type); + if (message.attributes) { obj.attributes = message.attributes.map((e) => (e ? Attribute.toJSON(e) : undefined)); } else { obj.attributes = []; } + return obj; }, - fromPartial, I>>(object: I): StringEvent { + fromPartial(object: Partial): StringEvent { const message = createBaseStringEvent(); message.type = object.type ?? ""; message.attributes = object.attributes?.map((e) => Attribute.fromPartial(e)) || []; @@ -468,7 +548,10 @@ export const StringEvent = { }; function createBaseAttribute(): Attribute { - return { key: "", value: "" }; + return { + key: "", + value: "", + }; } export const Attribute = { @@ -476,9 +559,11 @@ export const Attribute = { if (message.key !== "") { writer.uint32(10).string(message.key); } + if (message.value !== "") { writer.uint32(18).string(message.value); } + return writer; }, @@ -486,20 +571,25 @@ export const Attribute = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAttribute(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.string(); break; + case 2: message.value = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -517,7 +607,7 @@ export const Attribute = { return obj; }, - fromPartial, I>>(object: I): Attribute { + fromPartial(object: Partial): Attribute { const message = createBaseAttribute(); message.key = object.key ?? ""; message.value = object.value ?? ""; @@ -526,7 +616,10 @@ export const Attribute = { }; function createBaseGasInfo(): GasInfo { - return { gasWanted: Long.UZERO, gasUsed: Long.UZERO }; + return { + gasWanted: Long.UZERO, + gasUsed: Long.UZERO, + }; } export const GasInfo = { @@ -534,9 +627,11 @@ export const GasInfo = { if (!message.gasWanted.isZero()) { writer.uint32(8).uint64(message.gasWanted); } + if (!message.gasUsed.isZero()) { writer.uint32(16).uint64(message.gasUsed); } + return writer; }, @@ -544,20 +639,25 @@ export const GasInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGasInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.gasWanted = reader.uint64() as Long; break; + case 2: message.gasUsed = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -575,7 +675,7 @@ export const GasInfo = { return obj; }, - fromPartial, I>>(object: I): GasInfo { + fromPartial(object: Partial): GasInfo { const message = createBaseGasInfo(); message.gasWanted = object.gasWanted !== undefined && object.gasWanted !== null @@ -588,7 +688,11 @@ export const GasInfo = { }; function createBaseResult(): Result { - return { data: new Uint8Array(), log: "", events: [] }; + return { + data: new Uint8Array(), + log: "", + events: [], + }; } export const Result = { @@ -596,12 +700,15 @@ export const Result = { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } + if (message.log !== "") { writer.uint32(18).string(message.log); } + for (const v of message.events) { Event.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -609,23 +716,29 @@ export const Result = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResult(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.data = reader.bytes(); break; + case 2: message.log = reader.string(); break; + case 3: message.events.push(Event.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -642,15 +755,17 @@ export const Result = { message.data !== undefined && (obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array())); message.log !== undefined && (obj.log = message.log); + if (message.events) { obj.events = message.events.map((e) => (e ? Event.toJSON(e) : undefined)); } else { obj.events = []; } + return obj; }, - fromPartial, I>>(object: I): Result { + fromPartial(object: Partial): Result { const message = createBaseResult(); message.data = object.data ?? new Uint8Array(); message.log = object.log ?? ""; @@ -660,7 +775,10 @@ export const Result = { }; function createBaseSimulationResponse(): SimulationResponse { - return { gasInfo: undefined, result: undefined }; + return { + gasInfo: undefined, + result: undefined, + }; } export const SimulationResponse = { @@ -668,9 +786,11 @@ export const SimulationResponse = { if (message.gasInfo !== undefined) { GasInfo.encode(message.gasInfo, writer.uint32(10).fork()).ldelim(); } + if (message.result !== undefined) { Result.encode(message.result, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -678,20 +798,25 @@ export const SimulationResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSimulationResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.gasInfo = GasInfo.decode(reader, reader.uint32()); break; + case 2: message.result = Result.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -710,7 +835,7 @@ export const SimulationResponse = { return obj; }, - fromPartial, I>>(object: I): SimulationResponse { + fromPartial(object: Partial): SimulationResponse { const message = createBaseSimulationResponse(); message.gasInfo = object.gasInfo !== undefined && object.gasInfo !== null @@ -723,7 +848,10 @@ export const SimulationResponse = { }; function createBaseMsgData(): MsgData { - return { msgType: "", data: new Uint8Array() }; + return { + msgType: "", + data: new Uint8Array(), + }; } export const MsgData = { @@ -731,9 +859,11 @@ export const MsgData = { if (message.msgType !== "") { writer.uint32(10).string(message.msgType); } + if (message.data.length !== 0) { writer.uint32(18).bytes(message.data); } + return writer; }, @@ -741,20 +871,25 @@ export const MsgData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.msgType = reader.string(); break; + case 2: message.data = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -773,7 +908,7 @@ export const MsgData = { return obj; }, - fromPartial, I>>(object: I): MsgData { + fromPartial(object: Partial): MsgData { const message = createBaseMsgData(); message.msgType = object.msgType ?? ""; message.data = object.data ?? new Uint8Array(); @@ -782,7 +917,9 @@ export const MsgData = { }; function createBaseTxMsgData(): TxMsgData { - return { data: [] }; + return { + data: [], + }; } export const TxMsgData = { @@ -790,6 +927,7 @@ export const TxMsgData = { for (const v of message.data) { MsgData.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -797,35 +935,43 @@ export const TxMsgData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTxMsgData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.data.push(MsgData.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): TxMsgData { - return { data: Array.isArray(object?.data) ? object.data.map((e: any) => MsgData.fromJSON(e)) : [] }; + return { + data: Array.isArray(object?.data) ? object.data.map((e: any) => MsgData.fromJSON(e)) : [], + }; }, toJSON(message: TxMsgData): unknown { const obj: any = {}; + if (message.data) { obj.data = message.data.map((e) => (e ? MsgData.toJSON(e) : undefined)); } else { obj.data = []; } + return obj; }, - fromPartial, I>>(object: I): TxMsgData { + fromPartial(object: Partial): TxMsgData { const message = createBaseTxMsgData(); message.data = object.data?.map((e) => MsgData.fromPartial(e)) || []; return message; @@ -848,21 +994,27 @@ export const SearchTxsResult = { if (!message.totalCount.isZero()) { writer.uint32(8).uint64(message.totalCount); } + if (!message.count.isZero()) { writer.uint32(16).uint64(message.count); } + if (!message.pageNumber.isZero()) { writer.uint32(24).uint64(message.pageNumber); } + if (!message.pageTotal.isZero()) { writer.uint32(32).uint64(message.pageTotal); } + if (!message.limit.isZero()) { writer.uint32(40).uint64(message.limit); } + for (const v of message.txs) { TxResponse.encode(v!, writer.uint32(50).fork()).ldelim(); } + return writer; }, @@ -870,32 +1022,41 @@ export const SearchTxsResult = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSearchTxsResult(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.totalCount = reader.uint64() as Long; break; + case 2: message.count = reader.uint64() as Long; break; + case 3: message.pageNumber = reader.uint64() as Long; break; + case 4: message.pageTotal = reader.uint64() as Long; break; + case 5: message.limit = reader.uint64() as Long; break; + case 6: message.txs.push(TxResponse.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -917,15 +1078,17 @@ export const SearchTxsResult = { message.pageNumber !== undefined && (obj.pageNumber = (message.pageNumber || Long.UZERO).toString()); message.pageTotal !== undefined && (obj.pageTotal = (message.pageTotal || Long.UZERO).toString()); message.limit !== undefined && (obj.limit = (message.limit || Long.UZERO).toString()); + if (message.txs) { obj.txs = message.txs.map((e) => (e ? TxResponse.toJSON(e) : undefined)); } else { obj.txs = []; } + return obj; }, - fromPartial, I>>(object: I): SearchTxsResult { + fromPartial(object: Partial): SearchTxsResult { const message = createBaseSearchTxsResult(); message.totalCount = object.totalCount !== undefined && object.totalCount !== null @@ -947,75 +1110,3 @@ export const SearchTxsResult = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/base/kv/v1beta1/kv.ts b/src/cosmos/base/kv/v1beta1/kv.ts index c3e185d1..a7f3b064 100644 --- a/src/cosmos/base/kv/v1beta1/kv.ts +++ b/src/cosmos/base/kv/v1beta1/kv.ts @@ -1,22 +1,23 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "cosmos.base.kv.v1beta1"; - /** Pairs defines a repeated slice of Pair objects. */ + export interface Pairs { pairs: Pair[]; } - /** Pair defines a key/value bytes tuple. */ + export interface Pair { key: Uint8Array; value: Uint8Array; } function createBasePairs(): Pairs { - return { pairs: [] }; + return { + pairs: [], + }; } export const Pairs = { @@ -24,6 +25,7 @@ export const Pairs = { for (const v of message.pairs) { Pair.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -31,35 +33,43 @@ export const Pairs = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePairs(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pairs.push(Pair.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): Pairs { - return { pairs: Array.isArray(object?.pairs) ? object.pairs.map((e: any) => Pair.fromJSON(e)) : [] }; + return { + pairs: Array.isArray(object?.pairs) ? object.pairs.map((e: any) => Pair.fromJSON(e)) : [], + }; }, toJSON(message: Pairs): unknown { const obj: any = {}; + if (message.pairs) { obj.pairs = message.pairs.map((e) => (e ? Pair.toJSON(e) : undefined)); } else { obj.pairs = []; } + return obj; }, - fromPartial, I>>(object: I): Pairs { + fromPartial(object: Partial): Pairs { const message = createBasePairs(); message.pairs = object.pairs?.map((e) => Pair.fromPartial(e)) || []; return message; @@ -67,7 +77,10 @@ export const Pairs = { }; function createBasePair(): Pair { - return { key: new Uint8Array(), value: new Uint8Array() }; + return { + key: new Uint8Array(), + value: new Uint8Array(), + }; } export const Pair = { @@ -75,9 +88,11 @@ export const Pair = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + if (message.value.length !== 0) { writer.uint32(18).bytes(message.value); } + return writer; }, @@ -85,20 +100,25 @@ export const Pair = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePair(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + case 2: message.value = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -118,82 +138,10 @@ export const Pair = { return obj; }, - fromPartial, I>>(object: I): Pair { + fromPartial(object: Partial): Pair { const message = createBasePair(); message.key = object.key ?? new Uint8Array(); message.value = object.value ?? new Uint8Array(); return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/base/query/v1beta1/pagination.ts b/src/cosmos/base/query/v1beta1/pagination.ts index 452b213d..b245db88 100644 --- a/src/cosmos/base/query/v1beta1/pagination.ts +++ b/src/cosmos/base/query/v1beta1/pagination.ts @@ -1,9 +1,7 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "cosmos.base.query.v1beta1"; - /** * PageRequest is to be embedded in gRPC request messages for efficient * pagination. Ex: @@ -13,6 +11,7 @@ export const protobufPackage = "cosmos.base.query.v1beta1"; * PageRequest pagination = 2; * } */ + export interface PageRequest { /** * key is a value returned in PageResponse.next_key to begin @@ -25,11 +24,13 @@ export interface PageRequest { * It is less efficient than using key. Only one of offset or key should * be set. */ + offset: Long; /** * limit is the total number of results to be returned in the result page. * If left empty it will default to a value to be set by each app. */ + limit: Long; /** * count_total is set to true to indicate that the result set should include @@ -37,15 +38,16 @@ export interface PageRequest { * count_total is only respected when offset is used. It is ignored when key * is set. */ + countTotal: boolean; /** * reverse is set to true if results are to be returned in the descending order. * * Since: cosmos-sdk 0.43 */ + reverse: boolean; } - /** * PageResponse is to be embedded in gRPC response messages where the * corresponding request message has used PageRequest. @@ -55,6 +57,7 @@ export interface PageRequest { * PageResponse page = 2; * } */ + export interface PageResponse { /** * next_key is the key to be passed to PageRequest.key to @@ -65,11 +68,18 @@ export interface PageResponse { * total is total number of results available if PageRequest.count_total * was set, its value is undefined otherwise */ + total: Long; } function createBasePageRequest(): PageRequest { - return { key: new Uint8Array(), offset: Long.UZERO, limit: Long.UZERO, countTotal: false, reverse: false }; + return { + key: new Uint8Array(), + offset: Long.UZERO, + limit: Long.UZERO, + countTotal: false, + reverse: false, + }; } export const PageRequest = { @@ -77,18 +87,23 @@ export const PageRequest = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + if (!message.offset.isZero()) { writer.uint32(16).uint64(message.offset); } + if (!message.limit.isZero()) { writer.uint32(24).uint64(message.limit); } + if (message.countTotal === true) { writer.uint32(32).bool(message.countTotal); } + if (message.reverse === true) { writer.uint32(40).bool(message.reverse); } + return writer; }, @@ -96,29 +111,37 @@ export const PageRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePageRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + case 2: message.offset = reader.uint64() as Long; break; + case 3: message.limit = reader.uint64() as Long; break; + case 4: message.countTotal = reader.bool(); break; + case 5: message.reverse = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -143,7 +166,7 @@ export const PageRequest = { return obj; }, - fromPartial, I>>(object: I): PageRequest { + fromPartial(object: Partial): PageRequest { const message = createBasePageRequest(); message.key = object.key ?? new Uint8Array(); message.offset = @@ -157,7 +180,10 @@ export const PageRequest = { }; function createBasePageResponse(): PageResponse { - return { nextKey: new Uint8Array(), total: Long.UZERO }; + return { + nextKey: new Uint8Array(), + total: Long.UZERO, + }; } export const PageResponse = { @@ -165,9 +191,11 @@ export const PageResponse = { if (message.nextKey.length !== 0) { writer.uint32(10).bytes(message.nextKey); } + if (!message.total.isZero()) { writer.uint32(16).uint64(message.total); } + return writer; }, @@ -175,20 +203,25 @@ export const PageResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePageResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.nextKey = reader.bytes(); break; + case 2: message.total = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -207,7 +240,7 @@ export const PageResponse = { return obj; }, - fromPartial, I>>(object: I): PageResponse { + fromPartial(object: Partial): PageResponse { const message = createBasePageResponse(); message.nextKey = object.nextKey ?? new Uint8Array(); message.total = @@ -215,75 +248,3 @@ export const PageResponse = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/base/reflection/v1beta1/reflection.ts b/src/cosmos/base/reflection/v1beta1/reflection.ts index 07397b5c..57c55ddf 100644 --- a/src/cosmos/base/reflection/v1beta1/reflection.ts +++ b/src/cosmos/base/reflection/v1beta1/reflection.ts @@ -1,31 +1,30 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../../helpers"; export const protobufPackage = "cosmos.base.reflection.v1beta1"; - /** ListAllInterfacesRequest is the request type of the ListAllInterfaces RPC. */ -export interface ListAllInterfacesRequest {} +export interface ListAllInterfacesRequest {} /** ListAllInterfacesResponse is the response type of the ListAllInterfaces RPC. */ + export interface ListAllInterfacesResponse { /** interface_names is an array of all the registered interfaces. */ interfaceNames: string[]; } - /** * ListImplementationsRequest is the request type of the ListImplementations * RPC. */ + export interface ListImplementationsRequest { /** interface_name defines the interface to query the implementations for. */ interfaceName: string; } - /** * ListImplementationsResponse is the response type of the ListImplementations * RPC. */ + export interface ListImplementationsResponse { implementationMessageNames: string[]; } @@ -43,14 +42,17 @@ export const ListAllInterfacesRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAllInterfacesRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -63,14 +65,16 @@ export const ListAllInterfacesRequest = { return obj; }, - fromPartial, I>>(_: I): ListAllInterfacesRequest { + fromPartial(_: Partial): ListAllInterfacesRequest { const message = createBaseListAllInterfacesRequest(); return message; }, }; function createBaseListAllInterfacesResponse(): ListAllInterfacesResponse { - return { interfaceNames: [] }; + return { + interfaceNames: [], + }; } export const ListAllInterfacesResponse = { @@ -78,6 +82,7 @@ export const ListAllInterfacesResponse = { for (const v of message.interfaceNames) { writer.uint32(10).string(v!); } + return writer; }, @@ -85,17 +90,21 @@ export const ListAllInterfacesResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListAllInterfacesResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.interfaceNames.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -109,17 +118,17 @@ export const ListAllInterfacesResponse = { toJSON(message: ListAllInterfacesResponse): unknown { const obj: any = {}; + if (message.interfaceNames) { obj.interfaceNames = message.interfaceNames.map((e) => e); } else { obj.interfaceNames = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): ListAllInterfacesResponse { + fromPartial(object: Partial): ListAllInterfacesResponse { const message = createBaseListAllInterfacesResponse(); message.interfaceNames = object.interfaceNames?.map((e) => e) || []; return message; @@ -127,7 +136,9 @@ export const ListAllInterfacesResponse = { }; function createBaseListImplementationsRequest(): ListImplementationsRequest { - return { interfaceName: "" }; + return { + interfaceName: "", + }; } export const ListImplementationsRequest = { @@ -135,6 +146,7 @@ export const ListImplementationsRequest = { if (message.interfaceName !== "") { writer.uint32(10).string(message.interfaceName); } + return writer; }, @@ -142,22 +154,28 @@ export const ListImplementationsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListImplementationsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.interfaceName = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): ListImplementationsRequest { - return { interfaceName: isSet(object.interfaceName) ? String(object.interfaceName) : "" }; + return { + interfaceName: isSet(object.interfaceName) ? String(object.interfaceName) : "", + }; }, toJSON(message: ListImplementationsRequest): unknown { @@ -166,9 +184,7 @@ export const ListImplementationsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): ListImplementationsRequest { + fromPartial(object: Partial): ListImplementationsRequest { const message = createBaseListImplementationsRequest(); message.interfaceName = object.interfaceName ?? ""; return message; @@ -176,7 +192,9 @@ export const ListImplementationsRequest = { }; function createBaseListImplementationsResponse(): ListImplementationsResponse { - return { implementationMessageNames: [] }; + return { + implementationMessageNames: [], + }; } export const ListImplementationsResponse = { @@ -184,6 +202,7 @@ export const ListImplementationsResponse = { for (const v of message.implementationMessageNames) { writer.uint32(10).string(v!); } + return writer; }, @@ -191,17 +210,21 @@ export const ListImplementationsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseListImplementationsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.implementationMessageNames.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -215,45 +238,47 @@ export const ListImplementationsResponse = { toJSON(message: ListImplementationsResponse): unknown { const obj: any = {}; + if (message.implementationMessageNames) { obj.implementationMessageNames = message.implementationMessageNames.map((e) => e); } else { obj.implementationMessageNames = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): ListImplementationsResponse { + fromPartial(object: Partial): ListImplementationsResponse { const message = createBaseListImplementationsResponse(); message.implementationMessageNames = object.implementationMessageNames?.map((e) => e) || []; return message; }, }; - /** ReflectionService defines a service for interface reflection. */ + export interface ReflectionService { /** * ListAllInterfaces lists all the interfaces registered in the interface * registry. */ - ListAllInterfaces(request: ListAllInterfacesRequest): Promise; + ListAllInterfaces(request?: ListAllInterfacesRequest): Promise; /** * ListImplementations list all the concrete types that implement a given * interface. */ + ListImplementations(request: ListImplementationsRequest): Promise; } - export class ReflectionServiceClientImpl implements ReflectionService { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.ListAllInterfaces = this.ListAllInterfaces.bind(this); this.ListImplementations = this.ListImplementations.bind(this); } - ListAllInterfaces(request: ListAllInterfacesRequest): Promise { + + ListAllInterfaces(request: ListAllInterfacesRequest = {}): Promise { const data = ListAllInterfacesRequest.encode(request).finish(); const promise = this.rpc.request( "cosmos.base.reflection.v1beta1.ReflectionService", @@ -273,35 +298,3 @@ export class ReflectionServiceClientImpl implements ReflectionService { return promise.then((data) => ListImplementationsResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/base/snapshots/v1beta1/snapshot.ts b/src/cosmos/base/snapshots/v1beta1/snapshot.ts index 62cfda21..c1701bb0 100644 --- a/src/cosmos/base/snapshots/v1beta1/snapshot.ts +++ b/src/cosmos/base/snapshots/v1beta1/snapshot.ts @@ -1,10 +1,9 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "cosmos.base.snapshots.v1beta1"; - /** Snapshot contains Tendermint state sync snapshot info. */ + export interface Snapshot { height: Long; format: number; @@ -12,49 +11,57 @@ export interface Snapshot { hash: Uint8Array; metadata?: Metadata; } - /** Metadata contains SDK-specific snapshot metadata. */ + export interface Metadata { /** SHA-256 chunk hashes */ chunkHashes: Uint8Array[]; } - /** SnapshotItem is an item contained in a rootmulti.Store snapshot. */ + export interface SnapshotItem { - store?: SnapshotStoreItem | undefined; - iavl?: SnapshotIAVLItem | undefined; - extension?: SnapshotExtensionMeta | undefined; - extensionPayload?: SnapshotExtensionPayload | undefined; + store?: SnapshotStoreItem; + iavl?: SnapshotIAVLItem; + extension?: SnapshotExtensionMeta; + extensionPayload?: SnapshotExtensionPayload; } - /** SnapshotStoreItem contains metadata about a snapshotted store. */ + export interface SnapshotStoreItem { name: string; } - /** SnapshotIAVLItem is an exported IAVL node. */ + export interface SnapshotIAVLItem { key: Uint8Array; value: Uint8Array; /** version is block height */ + version: Long; /** height is depth of the tree. */ + height: number; } - /** SnapshotExtensionMeta contains metadata about an external snapshotter. */ + export interface SnapshotExtensionMeta { name: string; format: number; } - /** SnapshotExtensionPayload contains payloads of an external snapshotter. */ + export interface SnapshotExtensionPayload { payload: Uint8Array; } function createBaseSnapshot(): Snapshot { - return { height: Long.UZERO, format: 0, chunks: 0, hash: new Uint8Array(), metadata: undefined }; + return { + height: Long.UZERO, + format: 0, + chunks: 0, + hash: new Uint8Array(), + metadata: undefined, + }; } export const Snapshot = { @@ -62,18 +69,23 @@ export const Snapshot = { if (!message.height.isZero()) { writer.uint32(8).uint64(message.height); } + if (message.format !== 0) { writer.uint32(16).uint32(message.format); } + if (message.chunks !== 0) { writer.uint32(24).uint32(message.chunks); } + if (message.hash.length !== 0) { writer.uint32(34).bytes(message.hash); } + if (message.metadata !== undefined) { Metadata.encode(message.metadata, writer.uint32(42).fork()).ldelim(); } + return writer; }, @@ -81,29 +93,37 @@ export const Snapshot = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSnapshot(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.uint64() as Long; break; + case 2: message.format = reader.uint32(); break; + case 3: message.chunks = reader.uint32(); break; + case 4: message.hash = reader.bytes(); break; + case 5: message.metadata = Metadata.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -129,7 +149,7 @@ export const Snapshot = { return obj; }, - fromPartial, I>>(object: I): Snapshot { + fromPartial(object: Partial): Snapshot { const message = createBaseSnapshot(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.UZERO; @@ -145,7 +165,9 @@ export const Snapshot = { }; function createBaseMetadata(): Metadata { - return { chunkHashes: [] }; + return { + chunkHashes: [], + }; } export const Metadata = { @@ -153,6 +175,7 @@ export const Metadata = { for (const v of message.chunkHashes) { writer.uint32(10).bytes(v!); } + return writer; }, @@ -160,17 +183,21 @@ export const Metadata = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMetadata(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.chunkHashes.push(reader.bytes()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -184,6 +211,7 @@ export const Metadata = { toJSON(message: Metadata): unknown { const obj: any = {}; + if (message.chunkHashes) { obj.chunkHashes = message.chunkHashes.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array()), @@ -191,10 +219,11 @@ export const Metadata = { } else { obj.chunkHashes = []; } + return obj; }, - fromPartial, I>>(object: I): Metadata { + fromPartial(object: Partial): Metadata { const message = createBaseMetadata(); message.chunkHashes = object.chunkHashes?.map((e) => e) || []; return message; @@ -202,7 +231,12 @@ export const Metadata = { }; function createBaseSnapshotItem(): SnapshotItem { - return { store: undefined, iavl: undefined, extension: undefined, extensionPayload: undefined }; + return { + store: undefined, + iavl: undefined, + extension: undefined, + extensionPayload: undefined, + }; } export const SnapshotItem = { @@ -210,15 +244,19 @@ export const SnapshotItem = { if (message.store !== undefined) { SnapshotStoreItem.encode(message.store, writer.uint32(10).fork()).ldelim(); } + if (message.iavl !== undefined) { SnapshotIAVLItem.encode(message.iavl, writer.uint32(18).fork()).ldelim(); } + if (message.extension !== undefined) { SnapshotExtensionMeta.encode(message.extension, writer.uint32(26).fork()).ldelim(); } + if (message.extensionPayload !== undefined) { SnapshotExtensionPayload.encode(message.extensionPayload, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -226,26 +264,33 @@ export const SnapshotItem = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSnapshotItem(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.store = SnapshotStoreItem.decode(reader, reader.uint32()); break; + case 2: message.iavl = SnapshotIAVLItem.decode(reader, reader.uint32()); break; + case 3: message.extension = SnapshotExtensionMeta.decode(reader, reader.uint32()); break; + case 4: message.extensionPayload = SnapshotExtensionPayload.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -275,7 +320,7 @@ export const SnapshotItem = { return obj; }, - fromPartial, I>>(object: I): SnapshotItem { + fromPartial(object: Partial): SnapshotItem { const message = createBaseSnapshotItem(); message.store = object.store !== undefined && object.store !== null @@ -298,7 +343,9 @@ export const SnapshotItem = { }; function createBaseSnapshotStoreItem(): SnapshotStoreItem { - return { name: "" }; + return { + name: "", + }; } export const SnapshotStoreItem = { @@ -306,6 +353,7 @@ export const SnapshotStoreItem = { if (message.name !== "") { writer.uint32(10).string(message.name); } + return writer; }, @@ -313,22 +361,28 @@ export const SnapshotStoreItem = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSnapshotStoreItem(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): SnapshotStoreItem { - return { name: isSet(object.name) ? String(object.name) : "" }; + return { + name: isSet(object.name) ? String(object.name) : "", + }; }, toJSON(message: SnapshotStoreItem): unknown { @@ -337,7 +391,7 @@ export const SnapshotStoreItem = { return obj; }, - fromPartial, I>>(object: I): SnapshotStoreItem { + fromPartial(object: Partial): SnapshotStoreItem { const message = createBaseSnapshotStoreItem(); message.name = object.name ?? ""; return message; @@ -345,7 +399,12 @@ export const SnapshotStoreItem = { }; function createBaseSnapshotIAVLItem(): SnapshotIAVLItem { - return { key: new Uint8Array(), value: new Uint8Array(), version: Long.ZERO, height: 0 }; + return { + key: new Uint8Array(), + value: new Uint8Array(), + version: Long.ZERO, + height: 0, + }; } export const SnapshotIAVLItem = { @@ -353,15 +412,19 @@ export const SnapshotIAVLItem = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + if (message.value.length !== 0) { writer.uint32(18).bytes(message.value); } + if (!message.version.isZero()) { writer.uint32(24).int64(message.version); } + if (message.height !== 0) { writer.uint32(32).int32(message.height); } + return writer; }, @@ -369,26 +432,33 @@ export const SnapshotIAVLItem = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSnapshotIAVLItem(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + case 2: message.value = reader.bytes(); break; + case 3: message.version = reader.int64() as Long; break; + case 4: message.height = reader.int32(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -412,7 +482,7 @@ export const SnapshotIAVLItem = { return obj; }, - fromPartial, I>>(object: I): SnapshotIAVLItem { + fromPartial(object: Partial): SnapshotIAVLItem { const message = createBaseSnapshotIAVLItem(); message.key = object.key ?? new Uint8Array(); message.value = object.value ?? new Uint8Array(); @@ -424,7 +494,10 @@ export const SnapshotIAVLItem = { }; function createBaseSnapshotExtensionMeta(): SnapshotExtensionMeta { - return { name: "", format: 0 }; + return { + name: "", + format: 0, + }; } export const SnapshotExtensionMeta = { @@ -432,9 +505,11 @@ export const SnapshotExtensionMeta = { if (message.name !== "") { writer.uint32(10).string(message.name); } + if (message.format !== 0) { writer.uint32(16).uint32(message.format); } + return writer; }, @@ -442,20 +517,25 @@ export const SnapshotExtensionMeta = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSnapshotExtensionMeta(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: message.format = reader.uint32(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -473,7 +553,7 @@ export const SnapshotExtensionMeta = { return obj; }, - fromPartial, I>>(object: I): SnapshotExtensionMeta { + fromPartial(object: Partial): SnapshotExtensionMeta { const message = createBaseSnapshotExtensionMeta(); message.name = object.name ?? ""; message.format = object.format ?? 0; @@ -482,7 +562,9 @@ export const SnapshotExtensionMeta = { }; function createBaseSnapshotExtensionPayload(): SnapshotExtensionPayload { - return { payload: new Uint8Array() }; + return { + payload: new Uint8Array(), + }; } export const SnapshotExtensionPayload = { @@ -490,6 +572,7 @@ export const SnapshotExtensionPayload = { if (message.payload.length !== 0) { writer.uint32(10).bytes(message.payload); } + return writer; }, @@ -497,22 +580,28 @@ export const SnapshotExtensionPayload = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSnapshotExtensionPayload(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.payload = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): SnapshotExtensionPayload { - return { payload: isSet(object.payload) ? bytesFromBase64(object.payload) : new Uint8Array() }; + return { + payload: isSet(object.payload) ? bytesFromBase64(object.payload) : new Uint8Array(), + }; }, toJSON(message: SnapshotExtensionPayload): unknown { @@ -522,83 +611,9 @@ export const SnapshotExtensionPayload = { return obj; }, - fromPartial, I>>( - object: I, - ): SnapshotExtensionPayload { + fromPartial(object: Partial): SnapshotExtensionPayload { const message = createBaseSnapshotExtensionPayload(); message.payload = object.payload ?? new Uint8Array(); return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/base/store/v1beta1/commit_info.ts b/src/cosmos/base/store/v1beta1/commit_info.ts index 34837078..9304b25e 100644 --- a/src/cosmos/base/store/v1beta1/commit_info.ts +++ b/src/cosmos/base/store/v1beta1/commit_info.ts @@ -1,38 +1,40 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "cosmos.base.store.v1beta1"; - /** * CommitInfo defines commit information used by the multi-store when committing * a version/height. */ + export interface CommitInfo { version: Long; storeInfos: StoreInfo[]; } - /** * StoreInfo defines store-specific commit information. It contains a reference * between a store name and the commit ID. */ + export interface StoreInfo { name: string; commitId?: CommitID; } - /** * CommitID defines the committment information when a specific store is * committed. */ + export interface CommitID { version: Long; hash: Uint8Array; } function createBaseCommitInfo(): CommitInfo { - return { version: Long.ZERO, storeInfos: [] }; + return { + version: Long.ZERO, + storeInfos: [], + }; } export const CommitInfo = { @@ -40,9 +42,11 @@ export const CommitInfo = { if (!message.version.isZero()) { writer.uint32(8).int64(message.version); } + for (const v of message.storeInfos) { StoreInfo.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -50,20 +54,25 @@ export const CommitInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCommitInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.version = reader.int64() as Long; break; + case 2: message.storeInfos.push(StoreInfo.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -79,15 +88,17 @@ export const CommitInfo = { toJSON(message: CommitInfo): unknown { const obj: any = {}; message.version !== undefined && (obj.version = (message.version || Long.ZERO).toString()); + if (message.storeInfos) { obj.storeInfos = message.storeInfos.map((e) => (e ? StoreInfo.toJSON(e) : undefined)); } else { obj.storeInfos = []; } + return obj; }, - fromPartial, I>>(object: I): CommitInfo { + fromPartial(object: Partial): CommitInfo { const message = createBaseCommitInfo(); message.version = object.version !== undefined && object.version !== null ? Long.fromValue(object.version) : Long.ZERO; @@ -97,7 +108,10 @@ export const CommitInfo = { }; function createBaseStoreInfo(): StoreInfo { - return { name: "", commitId: undefined }; + return { + name: "", + commitId: undefined, + }; } export const StoreInfo = { @@ -105,9 +119,11 @@ export const StoreInfo = { if (message.name !== "") { writer.uint32(10).string(message.name); } + if (message.commitId !== undefined) { CommitID.encode(message.commitId, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -115,20 +131,25 @@ export const StoreInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseStoreInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: message.commitId = CommitID.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -147,7 +168,7 @@ export const StoreInfo = { return obj; }, - fromPartial, I>>(object: I): StoreInfo { + fromPartial(object: Partial): StoreInfo { const message = createBaseStoreInfo(); message.name = object.name ?? ""; message.commitId = @@ -159,7 +180,10 @@ export const StoreInfo = { }; function createBaseCommitID(): CommitID { - return { version: Long.ZERO, hash: new Uint8Array() }; + return { + version: Long.ZERO, + hash: new Uint8Array(), + }; } export const CommitID = { @@ -167,9 +191,11 @@ export const CommitID = { if (!message.version.isZero()) { writer.uint32(8).int64(message.version); } + if (message.hash.length !== 0) { writer.uint32(18).bytes(message.hash); } + return writer; }, @@ -177,20 +203,25 @@ export const CommitID = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCommitID(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.version = reader.int64() as Long; break; + case 2: message.hash = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -209,7 +240,7 @@ export const CommitID = { return obj; }, - fromPartial, I>>(object: I): CommitID { + fromPartial(object: Partial): CommitID { const message = createBaseCommitID(); message.version = object.version !== undefined && object.version !== null ? Long.fromValue(object.version) : Long.ZERO; @@ -217,75 +248,3 @@ export const CommitID = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/base/store/v1beta1/listening.ts b/src/cosmos/base/store/v1beta1/listening.ts index f298b4a8..0deffcac 100644 --- a/src/cosmos/base/store/v1beta1/listening.ts +++ b/src/cosmos/base/store/v1beta1/listening.ts @@ -1,9 +1,7 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "cosmos.base.store.v1beta1"; - /** * StoreKVPair is a KVStore KVPair used for listening to state changes (Sets and Deletes) * It optionally includes the StoreKey for the originating KVStore and a Boolean flag to distinguish between Sets and @@ -11,17 +9,24 @@ export const protobufPackage = "cosmos.base.store.v1beta1"; * * Since: cosmos-sdk 0.43 */ + export interface StoreKVPair { /** the store key for the KVStore this pair originates from */ storeKey: string; /** true indicates a delete operation, false indicates a set operation */ + delete: boolean; key: Uint8Array; value: Uint8Array; } function createBaseStoreKVPair(): StoreKVPair { - return { storeKey: "", delete: false, key: new Uint8Array(), value: new Uint8Array() }; + return { + storeKey: "", + delete: false, + key: new Uint8Array(), + value: new Uint8Array(), + }; } export const StoreKVPair = { @@ -29,15 +34,19 @@ export const StoreKVPair = { if (message.storeKey !== "") { writer.uint32(10).string(message.storeKey); } + if (message.delete === true) { writer.uint32(16).bool(message.delete); } + if (message.key.length !== 0) { writer.uint32(26).bytes(message.key); } + if (message.value.length !== 0) { writer.uint32(34).bytes(message.value); } + return writer; }, @@ -45,26 +54,33 @@ export const StoreKVPair = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseStoreKVPair(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.storeKey = reader.string(); break; + case 2: message.delete = reader.bool(); break; + case 3: message.key = reader.bytes(); break; + case 4: message.value = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -88,7 +104,7 @@ export const StoreKVPair = { return obj; }, - fromPartial, I>>(object: I): StoreKVPair { + fromPartial(object: Partial): StoreKVPair { const message = createBaseStoreKVPair(); message.storeKey = object.storeKey ?? ""; message.delete = object.delete ?? false; @@ -97,75 +113,3 @@ export const StoreKVPair = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/base/store/v1beta1/snapshot.ts b/src/cosmos/base/store/v1beta1/snapshot.ts index 87f0bacc..dca251de 100644 --- a/src/cosmos/base/store/v1beta1/snapshot.ts +++ b/src/cosmos/base/store/v1beta1/snapshot.ts @@ -1,21 +1,20 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "cosmos.base.store.v1beta1"; - /** SnapshotItem is an item contained in a rootmulti.Store snapshot. */ + export interface SnapshotItem { - store?: SnapshotStoreItem | undefined; - iavl?: SnapshotIAVLItem | undefined; + store?: SnapshotStoreItem; + iavl?: SnapshotIAVLItem; } - /** SnapshotStoreItem contains metadata about a snapshotted store. */ + export interface SnapshotStoreItem { name: string; } - /** SnapshotIAVLItem is an exported IAVL node. */ + export interface SnapshotIAVLItem { key: Uint8Array; value: Uint8Array; @@ -24,7 +23,10 @@ export interface SnapshotIAVLItem { } function createBaseSnapshotItem(): SnapshotItem { - return { store: undefined, iavl: undefined }; + return { + store: undefined, + iavl: undefined, + }; } export const SnapshotItem = { @@ -32,9 +34,11 @@ export const SnapshotItem = { if (message.store !== undefined) { SnapshotStoreItem.encode(message.store, writer.uint32(10).fork()).ldelim(); } + if (message.iavl !== undefined) { SnapshotIAVLItem.encode(message.iavl, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -42,20 +46,25 @@ export const SnapshotItem = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSnapshotItem(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.store = SnapshotStoreItem.decode(reader, reader.uint32()); break; + case 2: message.iavl = SnapshotIAVLItem.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -75,7 +84,7 @@ export const SnapshotItem = { return obj; }, - fromPartial, I>>(object: I): SnapshotItem { + fromPartial(object: Partial): SnapshotItem { const message = createBaseSnapshotItem(); message.store = object.store !== undefined && object.store !== null @@ -90,7 +99,9 @@ export const SnapshotItem = { }; function createBaseSnapshotStoreItem(): SnapshotStoreItem { - return { name: "" }; + return { + name: "", + }; } export const SnapshotStoreItem = { @@ -98,6 +109,7 @@ export const SnapshotStoreItem = { if (message.name !== "") { writer.uint32(10).string(message.name); } + return writer; }, @@ -105,22 +117,28 @@ export const SnapshotStoreItem = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSnapshotStoreItem(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): SnapshotStoreItem { - return { name: isSet(object.name) ? String(object.name) : "" }; + return { + name: isSet(object.name) ? String(object.name) : "", + }; }, toJSON(message: SnapshotStoreItem): unknown { @@ -129,7 +147,7 @@ export const SnapshotStoreItem = { return obj; }, - fromPartial, I>>(object: I): SnapshotStoreItem { + fromPartial(object: Partial): SnapshotStoreItem { const message = createBaseSnapshotStoreItem(); message.name = object.name ?? ""; return message; @@ -137,7 +155,12 @@ export const SnapshotStoreItem = { }; function createBaseSnapshotIAVLItem(): SnapshotIAVLItem { - return { key: new Uint8Array(), value: new Uint8Array(), version: Long.ZERO, height: 0 }; + return { + key: new Uint8Array(), + value: new Uint8Array(), + version: Long.ZERO, + height: 0, + }; } export const SnapshotIAVLItem = { @@ -145,15 +168,19 @@ export const SnapshotIAVLItem = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + if (message.value.length !== 0) { writer.uint32(18).bytes(message.value); } + if (!message.version.isZero()) { writer.uint32(24).int64(message.version); } + if (message.height !== 0) { writer.uint32(32).int32(message.height); } + return writer; }, @@ -161,26 +188,33 @@ export const SnapshotIAVLItem = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSnapshotIAVLItem(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + case 2: message.value = reader.bytes(); break; + case 3: message.version = reader.int64() as Long; break; + case 4: message.height = reader.int32(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -204,7 +238,7 @@ export const SnapshotIAVLItem = { return obj; }, - fromPartial, I>>(object: I): SnapshotIAVLItem { + fromPartial(object: Partial): SnapshotIAVLItem { const message = createBaseSnapshotIAVLItem(); message.key = object.key ?? new Uint8Array(); message.value = object.value ?? new Uint8Array(); @@ -214,75 +248,3 @@ export const SnapshotIAVLItem = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/base/tendermint/v1beta1/query.ts b/src/cosmos/base/tendermint/v1beta1/query.ts index 41527586..4eb375f3 100644 --- a/src/cosmos/base/tendermint/v1beta1/query.ts +++ b/src/cosmos/base/tendermint/v1beta1/query.ts @@ -1,89 +1,91 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; +import { PageRequest, PageResponse } from "../../query/v1beta1/pagination"; import { Any } from "../../../../google/protobuf/any"; -import { DefaultNodeInfo } from "../../../../tendermint/p2p/types"; -import { Block } from "../../../../tendermint/types/block"; import { BlockID } from "../../../../tendermint/types/types"; -import { PageRequest, PageResponse } from "../../query/v1beta1/pagination"; - +import { Block } from "../../../../tendermint/types/block"; +import { DefaultNodeInfo } from "../../../../tendermint/p2p/types"; +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, Rpc } from "../../../../helpers"; export const protobufPackage = "cosmos.base.tendermint.v1beta1"; - /** GetValidatorSetByHeightRequest is the request type for the Query/GetValidatorSetByHeight RPC method. */ + export interface GetValidatorSetByHeightRequest { height: Long; /** pagination defines an pagination for the request. */ + pagination?: PageRequest; } - /** GetValidatorSetByHeightResponse is the response type for the Query/GetValidatorSetByHeight RPC method. */ + export interface GetValidatorSetByHeightResponse { blockHeight: Long; validators: Validator[]; /** pagination defines an pagination for the response. */ + pagination?: PageResponse; } - /** GetLatestValidatorSetRequest is the request type for the Query/GetValidatorSetByHeight RPC method. */ + export interface GetLatestValidatorSetRequest { /** pagination defines an pagination for the request. */ pagination?: PageRequest; } - /** GetLatestValidatorSetResponse is the response type for the Query/GetValidatorSetByHeight RPC method. */ + export interface GetLatestValidatorSetResponse { blockHeight: Long; validators: Validator[]; /** pagination defines an pagination for the response. */ + pagination?: PageResponse; } - /** Validator is the type for the validator-set. */ + export interface Validator { address: string; pubKey?: Any; votingPower: Long; proposerPriority: Long; } - /** GetBlockByHeightRequest is the request type for the Query/GetBlockByHeight RPC method. */ + export interface GetBlockByHeightRequest { height: Long; } - /** GetBlockByHeightResponse is the response type for the Query/GetBlockByHeight RPC method. */ + export interface GetBlockByHeightResponse { blockId?: BlockID; block?: Block; } - /** GetLatestBlockRequest is the request type for the Query/GetLatestBlock RPC method. */ -export interface GetLatestBlockRequest {} +export interface GetLatestBlockRequest {} /** GetLatestBlockResponse is the response type for the Query/GetLatestBlock RPC method. */ + export interface GetLatestBlockResponse { blockId?: BlockID; block?: Block; } - /** GetSyncingRequest is the request type for the Query/GetSyncing RPC method. */ -export interface GetSyncingRequest {} +export interface GetSyncingRequest {} /** GetSyncingResponse is the response type for the Query/GetSyncing RPC method. */ + export interface GetSyncingResponse { syncing: boolean; } - /** GetNodeInfoRequest is the request type for the Query/GetNodeInfo RPC method. */ -export interface GetNodeInfoRequest {} +export interface GetNodeInfoRequest {} /** GetNodeInfoResponse is the request type for the Query/GetNodeInfo RPC method. */ + export interface GetNodeInfoResponse { defaultNodeInfo?: DefaultNodeInfo; applicationVersion?: VersionInfo; } - /** VersionInfo is the type for the GetNodeInfoResponse message. */ + export interface VersionInfo { name: string; appName: string; @@ -93,21 +95,27 @@ export interface VersionInfo { goVersion: string; buildDeps: Module[]; /** Since: cosmos-sdk 0.43 */ + cosmosSdkVersion: string; } - /** Module is the type for VersionInfo */ + export interface Module { /** module path */ path: string; /** module version */ + version: string; /** checksum */ + sum: string; } function createBaseGetValidatorSetByHeightRequest(): GetValidatorSetByHeightRequest { - return { height: Long.ZERO, pagination: undefined }; + return { + height: Long.ZERO, + pagination: undefined, + }; } export const GetValidatorSetByHeightRequest = { @@ -115,9 +123,11 @@ export const GetValidatorSetByHeightRequest = { if (!message.height.isZero()) { writer.uint32(8).int64(message.height); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -125,20 +135,25 @@ export const GetValidatorSetByHeightRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetValidatorSetByHeightRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.int64() as Long; break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -157,9 +172,7 @@ export const GetValidatorSetByHeightRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): GetValidatorSetByHeightRequest { + fromPartial(object: Partial): GetValidatorSetByHeightRequest { const message = createBaseGetValidatorSetByHeightRequest(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.ZERO; @@ -172,7 +185,11 @@ export const GetValidatorSetByHeightRequest = { }; function createBaseGetValidatorSetByHeightResponse(): GetValidatorSetByHeightResponse { - return { blockHeight: Long.ZERO, validators: [], pagination: undefined }; + return { + blockHeight: Long.ZERO, + validators: [], + pagination: undefined, + }; } export const GetValidatorSetByHeightResponse = { @@ -180,12 +197,15 @@ export const GetValidatorSetByHeightResponse = { if (!message.blockHeight.isZero()) { writer.uint32(8).int64(message.blockHeight); } + for (const v of message.validators) { Validator.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -193,23 +213,29 @@ export const GetValidatorSetByHeightResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetValidatorSetByHeightResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.blockHeight = reader.int64() as Long; break; + case 2: message.validators.push(Validator.decode(reader, reader.uint32())); break; + case 3: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -226,19 +252,19 @@ export const GetValidatorSetByHeightResponse = { toJSON(message: GetValidatorSetByHeightResponse): unknown { const obj: any = {}; message.blockHeight !== undefined && (obj.blockHeight = (message.blockHeight || Long.ZERO).toString()); + if (message.validators) { obj.validators = message.validators.map((e) => (e ? Validator.toJSON(e) : undefined)); } else { obj.validators = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): GetValidatorSetByHeightResponse { + fromPartial(object: Partial): GetValidatorSetByHeightResponse { const message = createBaseGetValidatorSetByHeightResponse(); message.blockHeight = object.blockHeight !== undefined && object.blockHeight !== null @@ -254,7 +280,9 @@ export const GetValidatorSetByHeightResponse = { }; function createBaseGetLatestValidatorSetRequest(): GetLatestValidatorSetRequest { - return { pagination: undefined }; + return { + pagination: undefined, + }; } export const GetLatestValidatorSetRequest = { @@ -262,6 +290,7 @@ export const GetLatestValidatorSetRequest = { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -269,22 +298,28 @@ export const GetLatestValidatorSetRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetLatestValidatorSetRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): GetLatestValidatorSetRequest { - return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; + return { + pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, + }; }, toJSON(message: GetLatestValidatorSetRequest): unknown { @@ -294,9 +329,7 @@ export const GetLatestValidatorSetRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): GetLatestValidatorSetRequest { + fromPartial(object: Partial): GetLatestValidatorSetRequest { const message = createBaseGetLatestValidatorSetRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null @@ -307,7 +340,11 @@ export const GetLatestValidatorSetRequest = { }; function createBaseGetLatestValidatorSetResponse(): GetLatestValidatorSetResponse { - return { blockHeight: Long.ZERO, validators: [], pagination: undefined }; + return { + blockHeight: Long.ZERO, + validators: [], + pagination: undefined, + }; } export const GetLatestValidatorSetResponse = { @@ -315,12 +352,15 @@ export const GetLatestValidatorSetResponse = { if (!message.blockHeight.isZero()) { writer.uint32(8).int64(message.blockHeight); } + for (const v of message.validators) { Validator.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -328,23 +368,29 @@ export const GetLatestValidatorSetResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetLatestValidatorSetResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.blockHeight = reader.int64() as Long; break; + case 2: message.validators.push(Validator.decode(reader, reader.uint32())); break; + case 3: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -361,19 +407,19 @@ export const GetLatestValidatorSetResponse = { toJSON(message: GetLatestValidatorSetResponse): unknown { const obj: any = {}; message.blockHeight !== undefined && (obj.blockHeight = (message.blockHeight || Long.ZERO).toString()); + if (message.validators) { obj.validators = message.validators.map((e) => (e ? Validator.toJSON(e) : undefined)); } else { obj.validators = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): GetLatestValidatorSetResponse { + fromPartial(object: Partial): GetLatestValidatorSetResponse { const message = createBaseGetLatestValidatorSetResponse(); message.blockHeight = object.blockHeight !== undefined && object.blockHeight !== null @@ -389,7 +435,12 @@ export const GetLatestValidatorSetResponse = { }; function createBaseValidator(): Validator { - return { address: "", pubKey: undefined, votingPower: Long.ZERO, proposerPriority: Long.ZERO }; + return { + address: "", + pubKey: undefined, + votingPower: Long.ZERO, + proposerPriority: Long.ZERO, + }; } export const Validator = { @@ -397,15 +448,19 @@ export const Validator = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (message.pubKey !== undefined) { Any.encode(message.pubKey, writer.uint32(18).fork()).ldelim(); } + if (!message.votingPower.isZero()) { writer.uint32(24).int64(message.votingPower); } + if (!message.proposerPriority.isZero()) { writer.uint32(32).int64(message.proposerPriority); } + return writer; }, @@ -413,26 +468,33 @@ export const Validator = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidator(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.pubKey = Any.decode(reader, reader.uint32()); break; + case 3: message.votingPower = reader.int64() as Long; break; + case 4: message.proposerPriority = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -455,7 +517,7 @@ export const Validator = { return obj; }, - fromPartial, I>>(object: I): Validator { + fromPartial(object: Partial): Validator { const message = createBaseValidator(); message.address = object.address ?? ""; message.pubKey = @@ -473,7 +535,9 @@ export const Validator = { }; function createBaseGetBlockByHeightRequest(): GetBlockByHeightRequest { - return { height: Long.ZERO }; + return { + height: Long.ZERO, + }; } export const GetBlockByHeightRequest = { @@ -481,6 +545,7 @@ export const GetBlockByHeightRequest = { if (!message.height.isZero()) { writer.uint32(8).int64(message.height); } + return writer; }, @@ -488,22 +553,28 @@ export const GetBlockByHeightRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetBlockByHeightRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): GetBlockByHeightRequest { - return { height: isSet(object.height) ? Long.fromValue(object.height) : Long.ZERO }; + return { + height: isSet(object.height) ? Long.fromValue(object.height) : Long.ZERO, + }; }, toJSON(message: GetBlockByHeightRequest): unknown { @@ -512,7 +583,7 @@ export const GetBlockByHeightRequest = { return obj; }, - fromPartial, I>>(object: I): GetBlockByHeightRequest { + fromPartial(object: Partial): GetBlockByHeightRequest { const message = createBaseGetBlockByHeightRequest(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.ZERO; @@ -521,7 +592,10 @@ export const GetBlockByHeightRequest = { }; function createBaseGetBlockByHeightResponse(): GetBlockByHeightResponse { - return { blockId: undefined, block: undefined }; + return { + blockId: undefined, + block: undefined, + }; } export const GetBlockByHeightResponse = { @@ -529,9 +603,11 @@ export const GetBlockByHeightResponse = { if (message.blockId !== undefined) { BlockID.encode(message.blockId, writer.uint32(10).fork()).ldelim(); } + if (message.block !== undefined) { Block.encode(message.block, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -539,20 +615,25 @@ export const GetBlockByHeightResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetBlockByHeightResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.blockId = BlockID.decode(reader, reader.uint32()); break; + case 2: message.block = Block.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -571,9 +652,7 @@ export const GetBlockByHeightResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): GetBlockByHeightResponse { + fromPartial(object: Partial): GetBlockByHeightResponse { const message = createBaseGetBlockByHeightResponse(); message.blockId = object.blockId !== undefined && object.blockId !== null @@ -598,14 +677,17 @@ export const GetLatestBlockRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetLatestBlockRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -618,14 +700,17 @@ export const GetLatestBlockRequest = { return obj; }, - fromPartial, I>>(_: I): GetLatestBlockRequest { + fromPartial(_: Partial): GetLatestBlockRequest { const message = createBaseGetLatestBlockRequest(); return message; }, }; function createBaseGetLatestBlockResponse(): GetLatestBlockResponse { - return { blockId: undefined, block: undefined }; + return { + blockId: undefined, + block: undefined, + }; } export const GetLatestBlockResponse = { @@ -633,9 +718,11 @@ export const GetLatestBlockResponse = { if (message.blockId !== undefined) { BlockID.encode(message.blockId, writer.uint32(10).fork()).ldelim(); } + if (message.block !== undefined) { Block.encode(message.block, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -643,20 +730,25 @@ export const GetLatestBlockResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetLatestBlockResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.blockId = BlockID.decode(reader, reader.uint32()); break; + case 2: message.block = Block.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -675,7 +767,7 @@ export const GetLatestBlockResponse = { return obj; }, - fromPartial, I>>(object: I): GetLatestBlockResponse { + fromPartial(object: Partial): GetLatestBlockResponse { const message = createBaseGetLatestBlockResponse(); message.blockId = object.blockId !== undefined && object.blockId !== null @@ -700,14 +792,17 @@ export const GetSyncingRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetSyncingRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -720,14 +815,16 @@ export const GetSyncingRequest = { return obj; }, - fromPartial, I>>(_: I): GetSyncingRequest { + fromPartial(_: Partial): GetSyncingRequest { const message = createBaseGetSyncingRequest(); return message; }, }; function createBaseGetSyncingResponse(): GetSyncingResponse { - return { syncing: false }; + return { + syncing: false, + }; } export const GetSyncingResponse = { @@ -735,6 +832,7 @@ export const GetSyncingResponse = { if (message.syncing === true) { writer.uint32(8).bool(message.syncing); } + return writer; }, @@ -742,22 +840,28 @@ export const GetSyncingResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetSyncingResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.syncing = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): GetSyncingResponse { - return { syncing: isSet(object.syncing) ? Boolean(object.syncing) : false }; + return { + syncing: isSet(object.syncing) ? Boolean(object.syncing) : false, + }; }, toJSON(message: GetSyncingResponse): unknown { @@ -766,7 +870,7 @@ export const GetSyncingResponse = { return obj; }, - fromPartial, I>>(object: I): GetSyncingResponse { + fromPartial(object: Partial): GetSyncingResponse { const message = createBaseGetSyncingResponse(); message.syncing = object.syncing ?? false; return message; @@ -786,14 +890,17 @@ export const GetNodeInfoRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetNodeInfoRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -806,14 +913,17 @@ export const GetNodeInfoRequest = { return obj; }, - fromPartial, I>>(_: I): GetNodeInfoRequest { + fromPartial(_: Partial): GetNodeInfoRequest { const message = createBaseGetNodeInfoRequest(); return message; }, }; function createBaseGetNodeInfoResponse(): GetNodeInfoResponse { - return { defaultNodeInfo: undefined, applicationVersion: undefined }; + return { + defaultNodeInfo: undefined, + applicationVersion: undefined, + }; } export const GetNodeInfoResponse = { @@ -821,9 +931,11 @@ export const GetNodeInfoResponse = { if (message.defaultNodeInfo !== undefined) { DefaultNodeInfo.encode(message.defaultNodeInfo, writer.uint32(10).fork()).ldelim(); } + if (message.applicationVersion !== undefined) { VersionInfo.encode(message.applicationVersion, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -831,20 +943,25 @@ export const GetNodeInfoResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetNodeInfoResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.defaultNodeInfo = DefaultNodeInfo.decode(reader, reader.uint32()); break; + case 2: message.applicationVersion = VersionInfo.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -872,7 +989,7 @@ export const GetNodeInfoResponse = { return obj; }, - fromPartial, I>>(object: I): GetNodeInfoResponse { + fromPartial(object: Partial): GetNodeInfoResponse { const message = createBaseGetNodeInfoResponse(); message.defaultNodeInfo = object.defaultNodeInfo !== undefined && object.defaultNodeInfo !== null @@ -904,27 +1021,35 @@ export const VersionInfo = { if (message.name !== "") { writer.uint32(10).string(message.name); } + if (message.appName !== "") { writer.uint32(18).string(message.appName); } + if (message.version !== "") { writer.uint32(26).string(message.version); } + if (message.gitCommit !== "") { writer.uint32(34).string(message.gitCommit); } + if (message.buildTags !== "") { writer.uint32(42).string(message.buildTags); } + if (message.goVersion !== "") { writer.uint32(50).string(message.goVersion); } + for (const v of message.buildDeps) { Module.encode(v!, writer.uint32(58).fork()).ldelim(); } + if (message.cosmosSdkVersion !== "") { writer.uint32(66).string(message.cosmosSdkVersion); } + return writer; }, @@ -932,38 +1057,49 @@ export const VersionInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVersionInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: message.appName = reader.string(); break; + case 3: message.version = reader.string(); break; + case 4: message.gitCommit = reader.string(); break; + case 5: message.buildTags = reader.string(); break; + case 6: message.goVersion = reader.string(); break; + case 7: message.buildDeps.push(Module.decode(reader, reader.uint32())); break; + case 8: message.cosmosSdkVersion = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -988,16 +1124,18 @@ export const VersionInfo = { message.gitCommit !== undefined && (obj.gitCommit = message.gitCommit); message.buildTags !== undefined && (obj.buildTags = message.buildTags); message.goVersion !== undefined && (obj.goVersion = message.goVersion); + if (message.buildDeps) { obj.buildDeps = message.buildDeps.map((e) => (e ? Module.toJSON(e) : undefined)); } else { obj.buildDeps = []; } + message.cosmosSdkVersion !== undefined && (obj.cosmosSdkVersion = message.cosmosSdkVersion); return obj; }, - fromPartial, I>>(object: I): VersionInfo { + fromPartial(object: Partial): VersionInfo { const message = createBaseVersionInfo(); message.name = object.name ?? ""; message.appName = object.appName ?? ""; @@ -1012,7 +1150,11 @@ export const VersionInfo = { }; function createBaseModule(): Module { - return { path: "", version: "", sum: "" }; + return { + path: "", + version: "", + sum: "", + }; } export const Module = { @@ -1020,12 +1162,15 @@ export const Module = { if (message.path !== "") { writer.uint32(10).string(message.path); } + if (message.version !== "") { writer.uint32(18).string(message.version); } + if (message.sum !== "") { writer.uint32(26).string(message.sum); } + return writer; }, @@ -1033,23 +1178,29 @@ export const Module = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModule(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.path = reader.string(); break; + case 2: message.version = reader.string(); break; + case 3: message.sum = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1069,7 +1220,7 @@ export const Module = { return obj; }, - fromPartial, I>>(object: I): Module { + fromPartial(object: Partial): Module { const message = createBaseModule(); message.path = object.path ?? ""; message.version = object.version ?? ""; @@ -1077,25 +1228,30 @@ export const Module = { return message; }, }; - /** Service defines the gRPC querier service for tendermint queries. */ + export interface Service { /** GetNodeInfo queries the current node info. */ - GetNodeInfo(request: GetNodeInfoRequest): Promise; + GetNodeInfo(request?: GetNodeInfoRequest): Promise; /** GetSyncing queries node syncing. */ - GetSyncing(request: GetSyncingRequest): Promise; + + GetSyncing(request?: GetSyncingRequest): Promise; /** GetLatestBlock returns the latest block. */ - GetLatestBlock(request: GetLatestBlockRequest): Promise; + + GetLatestBlock(request?: GetLatestBlockRequest): Promise; /** GetBlockByHeight queries block for given height. */ + GetBlockByHeight(request: GetBlockByHeightRequest): Promise; /** GetLatestValidatorSet queries latest validator-set. */ - GetLatestValidatorSet(request: GetLatestValidatorSetRequest): Promise; + + GetLatestValidatorSet(request?: GetLatestValidatorSetRequest): Promise; /** GetValidatorSetByHeight queries validator-set at a given height. */ + GetValidatorSetByHeight(request: GetValidatorSetByHeightRequest): Promise; } - export class ServiceClientImpl implements Service { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.GetNodeInfo = this.GetNodeInfo.bind(this); @@ -1105,19 +1261,20 @@ export class ServiceClientImpl implements Service { this.GetLatestValidatorSet = this.GetLatestValidatorSet.bind(this); this.GetValidatorSetByHeight = this.GetValidatorSetByHeight.bind(this); } - GetNodeInfo(request: GetNodeInfoRequest): Promise { + + GetNodeInfo(request: GetNodeInfoRequest = {}): Promise { const data = GetNodeInfoRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.base.tendermint.v1beta1.Service", "GetNodeInfo", data); return promise.then((data) => GetNodeInfoResponse.decode(new _m0.Reader(data))); } - GetSyncing(request: GetSyncingRequest): Promise { + GetSyncing(request: GetSyncingRequest = {}): Promise { const data = GetSyncingRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.base.tendermint.v1beta1.Service", "GetSyncing", data); return promise.then((data) => GetSyncingResponse.decode(new _m0.Reader(data))); } - GetLatestBlock(request: GetLatestBlockRequest): Promise { + GetLatestBlock(request: GetLatestBlockRequest = {}): Promise { const data = GetLatestBlockRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.base.tendermint.v1beta1.Service", "GetLatestBlock", data); return promise.then((data) => GetLatestBlockResponse.decode(new _m0.Reader(data))); @@ -1129,7 +1286,11 @@ export class ServiceClientImpl implements Service { return promise.then((data) => GetBlockByHeightResponse.decode(new _m0.Reader(data))); } - GetLatestValidatorSet(request: GetLatestValidatorSetRequest): Promise { + GetLatestValidatorSet( + request: GetLatestValidatorSetRequest = { + pagination: undefined, + }, + ): Promise { const data = GetLatestValidatorSetRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.base.tendermint.v1beta1.Service", "GetLatestValidatorSet", data); return promise.then((data) => GetLatestValidatorSetResponse.decode(new _m0.Reader(data))); @@ -1145,35 +1306,3 @@ export class ServiceClientImpl implements Service { return promise.then((data) => GetValidatorSetByHeightResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/base/v1beta1/coin.ts b/src/cosmos/base/v1beta1/coin.ts index 03829c52..ebe5a65d 100644 --- a/src/cosmos/base/v1beta1/coin.ts +++ b/src/cosmos/base/v1beta1/coin.ts @@ -1,43 +1,45 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../helpers"; export const protobufPackage = "cosmos.base.v1beta1"; - /** * Coin defines a token with a denomination and an amount. * * NOTE: The amount field is an Int which implements the custom method * signatures required by gogoproto. */ + export interface Coin { denom: string; amount: string; } - /** * DecCoin defines a token with a denomination and a decimal amount. * * NOTE: The amount field is an Dec which implements the custom method * signatures required by gogoproto. */ + export interface DecCoin { denom: string; amount: string; } - /** IntProto defines a Protobuf wrapper around an Int object. */ + export interface IntProto { int: string; } - /** DecProto defines a Protobuf wrapper around a Dec object. */ + export interface DecProto { dec: string; } function createBaseCoin(): Coin { - return { denom: "", amount: "" }; + return { + denom: "", + amount: "", + }; } export const Coin = { @@ -45,9 +47,11 @@ export const Coin = { if (message.denom !== "") { writer.uint32(10).string(message.denom); } + if (message.amount !== "") { writer.uint32(18).string(message.amount); } + return writer; }, @@ -55,20 +59,25 @@ export const Coin = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCoin(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.denom = reader.string(); break; + case 2: message.amount = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -86,7 +95,7 @@ export const Coin = { return obj; }, - fromPartial, I>>(object: I): Coin { + fromPartial(object: Partial): Coin { const message = createBaseCoin(); message.denom = object.denom ?? ""; message.amount = object.amount ?? ""; @@ -95,7 +104,10 @@ export const Coin = { }; function createBaseDecCoin(): DecCoin { - return { denom: "", amount: "" }; + return { + denom: "", + amount: "", + }; } export const DecCoin = { @@ -103,9 +115,11 @@ export const DecCoin = { if (message.denom !== "") { writer.uint32(10).string(message.denom); } + if (message.amount !== "") { writer.uint32(18).string(message.amount); } + return writer; }, @@ -113,20 +127,25 @@ export const DecCoin = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDecCoin(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.denom = reader.string(); break; + case 2: message.amount = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -144,7 +163,7 @@ export const DecCoin = { return obj; }, - fromPartial, I>>(object: I): DecCoin { + fromPartial(object: Partial): DecCoin { const message = createBaseDecCoin(); message.denom = object.denom ?? ""; message.amount = object.amount ?? ""; @@ -153,7 +172,9 @@ export const DecCoin = { }; function createBaseIntProto(): IntProto { - return { int: "" }; + return { + int: "", + }; } export const IntProto = { @@ -161,6 +182,7 @@ export const IntProto = { if (message.int !== "") { writer.uint32(10).string(message.int); } + return writer; }, @@ -168,22 +190,28 @@ export const IntProto = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseIntProto(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.int = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): IntProto { - return { int: isSet(object.int) ? String(object.int) : "" }; + return { + int: isSet(object.int) ? String(object.int) : "", + }; }, toJSON(message: IntProto): unknown { @@ -192,7 +220,7 @@ export const IntProto = { return obj; }, - fromPartial, I>>(object: I): IntProto { + fromPartial(object: Partial): IntProto { const message = createBaseIntProto(); message.int = object.int ?? ""; return message; @@ -200,7 +228,9 @@ export const IntProto = { }; function createBaseDecProto(): DecProto { - return { dec: "" }; + return { + dec: "", + }; } export const DecProto = { @@ -208,6 +238,7 @@ export const DecProto = { if (message.dec !== "") { writer.uint32(10).string(message.dec); } + return writer; }, @@ -215,22 +246,28 @@ export const DecProto = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDecProto(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.dec = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): DecProto { - return { dec: isSet(object.dec) ? String(object.dec) : "" }; + return { + dec: isSet(object.dec) ? String(object.dec) : "", + }; }, toJSON(message: DecProto): unknown { @@ -239,37 +276,9 @@ export const DecProto = { return obj; }, - fromPartial, I>>(object: I): DecProto { + fromPartial(object: Partial): DecProto { const message = createBaseDecProto(); message.dec = object.dec ?? ""; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/capability/v1beta1/capability.ts b/src/cosmos/capability/v1beta1/capability.ts index d3346554..e8b87140 100644 --- a/src/cosmos/capability/v1beta1/capability.ts +++ b/src/cosmos/capability/v1beta1/capability.ts @@ -1,36 +1,37 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet } from "../../../helpers"; export const protobufPackage = "cosmos.capability.v1beta1"; - /** * Capability defines an implementation of an object capability. The index * provided to a Capability must be globally unique. */ + export interface Capability { index: Long; } - /** * Owner defines a single capability owner. An owner is defined by the name of * capability and the module name. */ + export interface Owner { module: string; name: string; } - /** * CapabilityOwners defines a set of owners of a single Capability. The set of * owners must be unique. */ + export interface CapabilityOwners { owners: Owner[]; } function createBaseCapability(): Capability { - return { index: Long.UZERO }; + return { + index: Long.UZERO, + }; } export const Capability = { @@ -38,6 +39,7 @@ export const Capability = { if (!message.index.isZero()) { writer.uint32(8).uint64(message.index); } + return writer; }, @@ -45,22 +47,28 @@ export const Capability = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCapability(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.index = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): Capability { - return { index: isSet(object.index) ? Long.fromValue(object.index) : Long.UZERO }; + return { + index: isSet(object.index) ? Long.fromValue(object.index) : Long.UZERO, + }; }, toJSON(message: Capability): unknown { @@ -69,7 +77,7 @@ export const Capability = { return obj; }, - fromPartial, I>>(object: I): Capability { + fromPartial(object: Partial): Capability { const message = createBaseCapability(); message.index = object.index !== undefined && object.index !== null ? Long.fromValue(object.index) : Long.UZERO; @@ -78,7 +86,10 @@ export const Capability = { }; function createBaseOwner(): Owner { - return { module: "", name: "" }; + return { + module: "", + name: "", + }; } export const Owner = { @@ -86,9 +97,11 @@ export const Owner = { if (message.module !== "") { writer.uint32(10).string(message.module); } + if (message.name !== "") { writer.uint32(18).string(message.name); } + return writer; }, @@ -96,20 +109,25 @@ export const Owner = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOwner(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.module = reader.string(); break; + case 2: message.name = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -127,7 +145,7 @@ export const Owner = { return obj; }, - fromPartial, I>>(object: I): Owner { + fromPartial(object: Partial): Owner { const message = createBaseOwner(); message.module = object.module ?? ""; message.name = object.name ?? ""; @@ -136,7 +154,9 @@ export const Owner = { }; function createBaseCapabilityOwners(): CapabilityOwners { - return { owners: [] }; + return { + owners: [], + }; } export const CapabilityOwners = { @@ -144,6 +164,7 @@ export const CapabilityOwners = { for (const v of message.owners) { Owner.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -151,65 +172,45 @@ export const CapabilityOwners = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCapabilityOwners(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.owners.push(Owner.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): CapabilityOwners { - return { owners: Array.isArray(object?.owners) ? object.owners.map((e: any) => Owner.fromJSON(e)) : [] }; + return { + owners: Array.isArray(object?.owners) ? object.owners.map((e: any) => Owner.fromJSON(e)) : [], + }; }, toJSON(message: CapabilityOwners): unknown { const obj: any = {}; + if (message.owners) { obj.owners = message.owners.map((e) => (e ? Owner.toJSON(e) : undefined)); } else { obj.owners = []; } + return obj; }, - fromPartial, I>>(object: I): CapabilityOwners { + fromPartial(object: Partial): CapabilityOwners { const message = createBaseCapabilityOwners(); message.owners = object.owners?.map((e) => Owner.fromPartial(e)) || []; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/capability/v1beta1/genesis.ts b/src/cosmos/capability/v1beta1/genesis.ts index 4c74189c..ad2fe309 100644 --- a/src/cosmos/capability/v1beta1/genesis.ts +++ b/src/cosmos/capability/v1beta1/genesis.ts @@ -1,19 +1,19 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { CapabilityOwners } from "./capability"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet } from "../../../helpers"; export const protobufPackage = "cosmos.capability.v1beta1"; - /** GenesisOwners defines the capability owners with their corresponding index. */ + export interface GenesisOwners { /** index is the index of the capability owner. */ index: Long; /** index_owners are the owners at the given index. */ + indexOwners?: CapabilityOwners; } - /** GenesisState defines the capability module's genesis state. */ + export interface GenesisState { /** index is the capability global index. */ index: Long; @@ -21,11 +21,15 @@ export interface GenesisState { * owners represents a map from index to owners of the capability index * index key is string to allow amino marshalling. */ + owners: GenesisOwners[]; } function createBaseGenesisOwners(): GenesisOwners { - return { index: Long.UZERO, indexOwners: undefined }; + return { + index: Long.UZERO, + indexOwners: undefined, + }; } export const GenesisOwners = { @@ -33,9 +37,11 @@ export const GenesisOwners = { if (!message.index.isZero()) { writer.uint32(8).uint64(message.index); } + if (message.indexOwners !== undefined) { CapabilityOwners.encode(message.indexOwners, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -43,20 +49,25 @@ export const GenesisOwners = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisOwners(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.index = reader.uint64() as Long; break; + case 2: message.indexOwners = CapabilityOwners.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -75,7 +86,7 @@ export const GenesisOwners = { return obj; }, - fromPartial, I>>(object: I): GenesisOwners { + fromPartial(object: Partial): GenesisOwners { const message = createBaseGenesisOwners(); message.index = object.index !== undefined && object.index !== null ? Long.fromValue(object.index) : Long.UZERO; @@ -88,7 +99,10 @@ export const GenesisOwners = { }; function createBaseGenesisState(): GenesisState { - return { index: Long.UZERO, owners: [] }; + return { + index: Long.UZERO, + owners: [], + }; } export const GenesisState = { @@ -96,9 +110,11 @@ export const GenesisState = { if (!message.index.isZero()) { writer.uint32(8).uint64(message.index); } + for (const v of message.owners) { GenesisOwners.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -106,20 +122,25 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.index = reader.uint64() as Long; break; + case 2: message.owners.push(GenesisOwners.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -133,15 +154,17 @@ export const GenesisState = { toJSON(message: GenesisState): unknown { const obj: any = {}; message.index !== undefined && (obj.index = (message.index || Long.UZERO).toString()); + if (message.owners) { obj.owners = message.owners.map((e) => (e ? GenesisOwners.toJSON(e) : undefined)); } else { obj.owners = []; } + return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.index = object.index !== undefined && object.index !== null ? Long.fromValue(object.index) : Long.UZERO; @@ -149,31 +172,3 @@ export const GenesisState = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/crisis/v1beta1/genesis.ts b/src/cosmos/crisis/v1beta1/genesis.ts index 6bae6ca8..1d786428 100644 --- a/src/cosmos/crisis/v1beta1/genesis.ts +++ b/src/cosmos/crisis/v1beta1/genesis.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Coin } from "../../base/v1beta1/coin"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../helpers"; export const protobufPackage = "cosmos.crisis.v1beta1"; - /** GenesisState defines the crisis module's genesis state. */ + export interface GenesisState { /** * constant_fee is the fee used to verify the invariant in the crisis @@ -15,7 +14,9 @@ export interface GenesisState { } function createBaseGenesisState(): GenesisState { - return { constantFee: undefined }; + return { + constantFee: undefined, + }; } export const GenesisState = { @@ -23,6 +24,7 @@ export const GenesisState = { if (message.constantFee !== undefined) { Coin.encode(message.constantFee, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -30,22 +32,28 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 3: message.constantFee = Coin.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): GenesisState { - return { constantFee: isSet(object.constantFee) ? Coin.fromJSON(object.constantFee) : undefined }; + return { + constantFee: isSet(object.constantFee) ? Coin.fromJSON(object.constantFee) : undefined, + }; }, toJSON(message: GenesisState): unknown { @@ -55,7 +63,7 @@ export const GenesisState = { return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.constantFee = object.constantFee !== undefined && object.constantFee !== null @@ -64,31 +72,3 @@ export const GenesisState = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/crisis/v1beta1/tx.ts b/src/cosmos/crisis/v1beta1/tx.ts index bb26bacd..04821017 100644 --- a/src/cosmos/crisis/v1beta1/tx.ts +++ b/src/cosmos/crisis/v1beta1/tx.ts @@ -1,21 +1,24 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.crisis.v1beta1"; - /** MsgVerifyInvariant represents a message to verify a particular invariance. */ + export interface MsgVerifyInvariant { sender: string; invariantModuleName: string; invariantRoute: string; } - /** MsgVerifyInvariantResponse defines the Msg/VerifyInvariant response type. */ + export interface MsgVerifyInvariantResponse {} function createBaseMsgVerifyInvariant(): MsgVerifyInvariant { - return { sender: "", invariantModuleName: "", invariantRoute: "" }; + return { + sender: "", + invariantModuleName: "", + invariantRoute: "", + }; } export const MsgVerifyInvariant = { @@ -23,12 +26,15 @@ export const MsgVerifyInvariant = { if (message.sender !== "") { writer.uint32(10).string(message.sender); } + if (message.invariantModuleName !== "") { writer.uint32(18).string(message.invariantModuleName); } + if (message.invariantRoute !== "") { writer.uint32(26).string(message.invariantRoute); } + return writer; }, @@ -36,23 +42,29 @@ export const MsgVerifyInvariant = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgVerifyInvariant(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sender = reader.string(); break; + case 2: message.invariantModuleName = reader.string(); break; + case 3: message.invariantRoute = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -72,7 +84,7 @@ export const MsgVerifyInvariant = { return obj; }, - fromPartial, I>>(object: I): MsgVerifyInvariant { + fromPartial(object: Partial): MsgVerifyInvariant { const message = createBaseMsgVerifyInvariant(); message.sender = object.sender ?? ""; message.invariantModuleName = object.invariantModuleName ?? ""; @@ -94,14 +106,17 @@ export const MsgVerifyInvariantResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgVerifyInvariantResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -114,59 +129,28 @@ export const MsgVerifyInvariantResponse = { return obj; }, - fromPartial, I>>(_: I): MsgVerifyInvariantResponse { + fromPartial(_: Partial): MsgVerifyInvariantResponse { const message = createBaseMsgVerifyInvariantResponse(); return message; }, }; - /** Msg defines the bank Msg service. */ + export interface Msg { /** VerifyInvariant defines a method to verify a particular invariance. */ VerifyInvariant(request: MsgVerifyInvariant): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.VerifyInvariant = this.VerifyInvariant.bind(this); } + VerifyInvariant(request: MsgVerifyInvariant): Promise { const data = MsgVerifyInvariant.encode(request).finish(); const promise = this.rpc.request("cosmos.crisis.v1beta1.Msg", "VerifyInvariant", data); return promise.then((data) => MsgVerifyInvariantResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/crypto/ed25519/keys.ts b/src/cosmos/crypto/ed25519/keys.ts index cb94dda4..44aa621b 100644 --- a/src/cosmos/crypto/ed25519/keys.ts +++ b/src/cosmos/crypto/ed25519/keys.ts @@ -1,9 +1,7 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes } from "../../../helpers"; export const protobufPackage = "cosmos.crypto.ed25519"; - /** * PubKey is an ed25519 public key for handling Tendermint keys in SDK. * It's needed for Any serialization and SDK compatibility. @@ -11,20 +9,23 @@ export const protobufPackage = "cosmos.crypto.ed25519"; * ADR-28. Nevertheless, you will like to use ed25519 in app user level * then you must create a new proto message and follow ADR-28 for Address construction. */ + export interface PubKey { key: Uint8Array; } - /** * Deprecated: PrivKey defines a ed25519 private key. * NOTE: ed25519 keys must not be used in SDK apps except in a tendermint validator context. */ + export interface PrivKey { key: Uint8Array; } function createBasePubKey(): PubKey { - return { key: new Uint8Array() }; + return { + key: new Uint8Array(), + }; } export const PubKey = { @@ -32,6 +33,7 @@ export const PubKey = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + return writer; }, @@ -39,22 +41,28 @@ export const PubKey = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePubKey(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): PubKey { - return { key: isSet(object.key) ? bytesFromBase64(object.key) : new Uint8Array() }; + return { + key: isSet(object.key) ? bytesFromBase64(object.key) : new Uint8Array(), + }; }, toJSON(message: PubKey): unknown { @@ -64,7 +72,7 @@ export const PubKey = { return obj; }, - fromPartial, I>>(object: I): PubKey { + fromPartial(object: Partial): PubKey { const message = createBasePubKey(); message.key = object.key ?? new Uint8Array(); return message; @@ -72,7 +80,9 @@ export const PubKey = { }; function createBasePrivKey(): PrivKey { - return { key: new Uint8Array() }; + return { + key: new Uint8Array(), + }; } export const PrivKey = { @@ -80,6 +90,7 @@ export const PrivKey = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + return writer; }, @@ -87,22 +98,28 @@ export const PrivKey = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePrivKey(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): PrivKey { - return { key: isSet(object.key) ? bytesFromBase64(object.key) : new Uint8Array() }; + return { + key: isSet(object.key) ? bytesFromBase64(object.key) : new Uint8Array(), + }; }, toJSON(message: PrivKey): unknown { @@ -112,81 +129,9 @@ export const PrivKey = { return obj; }, - fromPartial, I>>(object: I): PrivKey { + fromPartial(object: Partial): PrivKey { const message = createBasePrivKey(); message.key = object.key ?? new Uint8Array(); return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/crypto/multisig/keys.ts b/src/cosmos/crypto/multisig/keys.ts index 464872e1..d6a7dc5d 100644 --- a/src/cosmos/crypto/multisig/keys.ts +++ b/src/cosmos/crypto/multisig/keys.ts @@ -1,22 +1,24 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../google/protobuf/any"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../helpers"; export const protobufPackage = "cosmos.crypto.multisig"; - /** * LegacyAminoPubKey specifies a public key type * which nests multiple public keys and a threshold, * it uses legacy amino address rules. */ + export interface LegacyAminoPubKey { threshold: number; publicKeys: Any[]; } function createBaseLegacyAminoPubKey(): LegacyAminoPubKey { - return { threshold: 0, publicKeys: [] }; + return { + threshold: 0, + publicKeys: [], + }; } export const LegacyAminoPubKey = { @@ -24,9 +26,11 @@ export const LegacyAminoPubKey = { if (message.threshold !== 0) { writer.uint32(8).uint32(message.threshold); } + for (const v of message.publicKeys) { Any.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -34,20 +38,25 @@ export const LegacyAminoPubKey = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLegacyAminoPubKey(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.threshold = reader.uint32(); break; + case 2: message.publicKeys.push(Any.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -61,46 +70,20 @@ export const LegacyAminoPubKey = { toJSON(message: LegacyAminoPubKey): unknown { const obj: any = {}; message.threshold !== undefined && (obj.threshold = Math.round(message.threshold)); + if (message.publicKeys) { obj.publicKeys = message.publicKeys.map((e) => (e ? Any.toJSON(e) : undefined)); } else { obj.publicKeys = []; } + return obj; }, - fromPartial, I>>(object: I): LegacyAminoPubKey { + fromPartial(object: Partial): LegacyAminoPubKey { const message = createBaseLegacyAminoPubKey(); message.threshold = object.threshold ?? 0; message.publicKeys = object.publicKeys?.map((e) => Any.fromPartial(e)) || []; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/crypto/multisig/v1beta1/multisig.ts b/src/cosmos/crypto/multisig/v1beta1/multisig.ts index a1607c4b..4372163c 100644 --- a/src/cosmos/crypto/multisig/v1beta1/multisig.ts +++ b/src/cosmos/crypto/multisig/v1beta1/multisig.ts @@ -1,31 +1,32 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { bytesFromBase64, base64FromBytes, isSet } from "../../../../helpers"; export const protobufPackage = "cosmos.crypto.multisig.v1beta1"; - /** * MultiSignature wraps the signatures from a multisig.LegacyAminoPubKey. * See cosmos.tx.v1betata1.ModeInfo.Multi for how to specify which signers * signed and with which modes. */ + export interface MultiSignature { signatures: Uint8Array[]; } - /** * CompactBitArray is an implementation of a space efficient bit array. * This is used to ensure that the encoded data takes up a minimal amount of * space after proto encoding. * This is not thread safe, and is not intended for concurrent usage. */ + export interface CompactBitArray { extraBitsStored: number; elems: Uint8Array; } function createBaseMultiSignature(): MultiSignature { - return { signatures: [] }; + return { + signatures: [], + }; } export const MultiSignature = { @@ -33,6 +34,7 @@ export const MultiSignature = { for (const v of message.signatures) { writer.uint32(10).bytes(v!); } + return writer; }, @@ -40,17 +42,21 @@ export const MultiSignature = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMultiSignature(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.signatures.push(reader.bytes()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -64,15 +70,17 @@ export const MultiSignature = { toJSON(message: MultiSignature): unknown { const obj: any = {}; + if (message.signatures) { obj.signatures = message.signatures.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.signatures = []; } + return obj; }, - fromPartial, I>>(object: I): MultiSignature { + fromPartial(object: Partial): MultiSignature { const message = createBaseMultiSignature(); message.signatures = object.signatures?.map((e) => e) || []; return message; @@ -80,7 +88,10 @@ export const MultiSignature = { }; function createBaseCompactBitArray(): CompactBitArray { - return { extraBitsStored: 0, elems: new Uint8Array() }; + return { + extraBitsStored: 0, + elems: new Uint8Array(), + }; } export const CompactBitArray = { @@ -88,9 +99,11 @@ export const CompactBitArray = { if (message.extraBitsStored !== 0) { writer.uint32(8).uint32(message.extraBitsStored); } + if (message.elems.length !== 0) { writer.uint32(18).bytes(message.elems); } + return writer; }, @@ -98,20 +111,25 @@ export const CompactBitArray = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCompactBitArray(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.extraBitsStored = reader.uint32(); break; + case 2: message.elems = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -130,82 +148,10 @@ export const CompactBitArray = { return obj; }, - fromPartial, I>>(object: I): CompactBitArray { + fromPartial(object: Partial): CompactBitArray { const message = createBaseCompactBitArray(); message.extraBitsStored = object.extraBitsStored ?? 0; message.elems = object.elems ?? new Uint8Array(); return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/crypto/secp256k1/keys.ts b/src/cosmos/crypto/secp256k1/keys.ts index edb4648b..87d20c56 100644 --- a/src/cosmos/crypto/secp256k1/keys.ts +++ b/src/cosmos/crypto/secp256k1/keys.ts @@ -1,9 +1,7 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes } from "../../../helpers"; export const protobufPackage = "cosmos.crypto.secp256k1"; - /** * PubKey defines a secp256k1 public key * Key is the compressed form of the pubkey. The first byte depends is a 0x02 byte @@ -11,17 +9,20 @@ export const protobufPackage = "cosmos.crypto.secp256k1"; * the x-coordinate. Otherwise the first byte is a 0x03. * This prefix is followed with the x-coordinate. */ + export interface PubKey { key: Uint8Array; } - /** PrivKey defines a secp256k1 private key. */ + export interface PrivKey { key: Uint8Array; } function createBasePubKey(): PubKey { - return { key: new Uint8Array() }; + return { + key: new Uint8Array(), + }; } export const PubKey = { @@ -29,6 +30,7 @@ export const PubKey = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + return writer; }, @@ -36,22 +38,28 @@ export const PubKey = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePubKey(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): PubKey { - return { key: isSet(object.key) ? bytesFromBase64(object.key) : new Uint8Array() }; + return { + key: isSet(object.key) ? bytesFromBase64(object.key) : new Uint8Array(), + }; }, toJSON(message: PubKey): unknown { @@ -61,7 +69,7 @@ export const PubKey = { return obj; }, - fromPartial, I>>(object: I): PubKey { + fromPartial(object: Partial): PubKey { const message = createBasePubKey(); message.key = object.key ?? new Uint8Array(); return message; @@ -69,7 +77,9 @@ export const PubKey = { }; function createBasePrivKey(): PrivKey { - return { key: new Uint8Array() }; + return { + key: new Uint8Array(), + }; } export const PrivKey = { @@ -77,6 +87,7 @@ export const PrivKey = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + return writer; }, @@ -84,22 +95,28 @@ export const PrivKey = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePrivKey(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): PrivKey { - return { key: isSet(object.key) ? bytesFromBase64(object.key) : new Uint8Array() }; + return { + key: isSet(object.key) ? bytesFromBase64(object.key) : new Uint8Array(), + }; }, toJSON(message: PrivKey): unknown { @@ -109,81 +126,9 @@ export const PrivKey = { return obj; }, - fromPartial, I>>(object: I): PrivKey { + fromPartial(object: Partial): PrivKey { const message = createBasePrivKey(); message.key = object.key ?? new Uint8Array(); return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/distribution/v1beta1/distribution.ts b/src/cosmos/distribution/v1beta1/distribution.ts index 3dfcd266..29e6c34e 100644 --- a/src/cosmos/distribution/v1beta1/distribution.ts +++ b/src/cosmos/distribution/v1beta1/distribution.ts @@ -1,18 +1,16 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Coin, DecCoin } from "../../base/v1beta1/coin"; - +import { DecCoin, Coin } from "../../base/v1beta1/coin"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long } from "../../../helpers"; export const protobufPackage = "cosmos.distribution.v1beta1"; - /** Params defines the set of params for the distribution module. */ + export interface Params { communityTax: string; baseProposerReward: string; bonusProposerReward: string; withdrawAddrEnabled: boolean; } - /** * ValidatorHistoricalRewards represents historical rewards for a validator. * Height is implicit within the store key. @@ -27,70 +25,70 @@ export interface Params { * read that record) * + one per validator for the zeroeth period, set on initialization */ + export interface ValidatorHistoricalRewards { cumulativeRewardRatio: DecCoin[]; referenceCount: number; } - /** * ValidatorCurrentRewards represents current rewards and current * period for a validator kept as a running counter and incremented * each block as long as the validator's tokens remain constant. */ + export interface ValidatorCurrentRewards { rewards: DecCoin[]; period: Long; } - /** * ValidatorAccumulatedCommission represents accumulated commission * for a validator kept as a running counter, can be withdrawn at any time. */ + export interface ValidatorAccumulatedCommission { commission: DecCoin[]; } - /** * ValidatorOutstandingRewards represents outstanding (un-withdrawn) rewards * for a validator inexpensive to track, allows simple sanity checks. */ + export interface ValidatorOutstandingRewards { rewards: DecCoin[]; } - /** * ValidatorSlashEvent represents a validator slash event. * Height is implicit within the store key. * This is needed to calculate appropriate amount of staking tokens * for delegations which are withdrawn after a slash has occurred. */ + export interface ValidatorSlashEvent { validatorPeriod: Long; fraction: string; } - /** ValidatorSlashEvents is a collection of ValidatorSlashEvent messages. */ + export interface ValidatorSlashEvents { validatorSlashEvents: ValidatorSlashEvent[]; } - /** FeePool is the global fee pool for distribution. */ + export interface FeePool { communityPool: DecCoin[]; } - /** * CommunityPoolSpendProposal details a proposal for use of community funds, * together with how many coins are proposed to be spent, and to which * recipient account. */ + export interface CommunityPoolSpendProposal { title: string; description: string; recipient: string; amount: Coin[]; } - /** * DelegatorStartingInfo represents the starting info for a delegator reward * period. It tracks the previous validator period, the delegation's amount of @@ -99,25 +97,26 @@ export interface CommunityPoolSpendProposal { * the delegators within the validator may be left with less than a full token, * thus sdk.Dec is used. */ + export interface DelegatorStartingInfo { previousPeriod: Long; stake: string; height: Long; } - /** * DelegationDelegatorReward represents the properties * of a delegator's delegation reward. */ + export interface DelegationDelegatorReward { validatorAddress: string; reward: DecCoin[]; } - /** * CommunityPoolSpendProposalWithDeposit defines a CommunityPoolSpendProposal * with a deposit */ + export interface CommunityPoolSpendProposalWithDeposit { title: string; description: string; @@ -127,7 +126,12 @@ export interface CommunityPoolSpendProposalWithDeposit { } function createBaseParams(): Params { - return { communityTax: "", baseProposerReward: "", bonusProposerReward: "", withdrawAddrEnabled: false }; + return { + communityTax: "", + baseProposerReward: "", + bonusProposerReward: "", + withdrawAddrEnabled: false, + }; } export const Params = { @@ -135,15 +139,19 @@ export const Params = { if (message.communityTax !== "") { writer.uint32(10).string(message.communityTax); } + if (message.baseProposerReward !== "") { writer.uint32(18).string(message.baseProposerReward); } + if (message.bonusProposerReward !== "") { writer.uint32(26).string(message.bonusProposerReward); } + if (message.withdrawAddrEnabled === true) { writer.uint32(32).bool(message.withdrawAddrEnabled); } + return writer; }, @@ -151,26 +159,33 @@ export const Params = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.communityTax = reader.string(); break; + case 2: message.baseProposerReward = reader.string(); break; + case 3: message.bonusProposerReward = reader.string(); break; + case 4: message.withdrawAddrEnabled = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -192,7 +207,7 @@ export const Params = { return obj; }, - fromPartial, I>>(object: I): Params { + fromPartial(object: Partial): Params { const message = createBaseParams(); message.communityTax = object.communityTax ?? ""; message.baseProposerReward = object.baseProposerReward ?? ""; @@ -203,7 +218,10 @@ export const Params = { }; function createBaseValidatorHistoricalRewards(): ValidatorHistoricalRewards { - return { cumulativeRewardRatio: [], referenceCount: 0 }; + return { + cumulativeRewardRatio: [], + referenceCount: 0, + }; } export const ValidatorHistoricalRewards = { @@ -211,9 +229,11 @@ export const ValidatorHistoricalRewards = { for (const v of message.cumulativeRewardRatio) { DecCoin.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.referenceCount !== 0) { writer.uint32(16).uint32(message.referenceCount); } + return writer; }, @@ -221,20 +241,25 @@ export const ValidatorHistoricalRewards = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorHistoricalRewards(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.cumulativeRewardRatio.push(DecCoin.decode(reader, reader.uint32())); break; + case 2: message.referenceCount = reader.uint32(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -249,6 +274,7 @@ export const ValidatorHistoricalRewards = { toJSON(message: ValidatorHistoricalRewards): unknown { const obj: any = {}; + if (message.cumulativeRewardRatio) { obj.cumulativeRewardRatio = message.cumulativeRewardRatio.map((e) => e ? DecCoin.toJSON(e) : undefined, @@ -256,13 +282,12 @@ export const ValidatorHistoricalRewards = { } else { obj.cumulativeRewardRatio = []; } + message.referenceCount !== undefined && (obj.referenceCount = Math.round(message.referenceCount)); return obj; }, - fromPartial, I>>( - object: I, - ): ValidatorHistoricalRewards { + fromPartial(object: Partial): ValidatorHistoricalRewards { const message = createBaseValidatorHistoricalRewards(); message.cumulativeRewardRatio = object.cumulativeRewardRatio?.map((e) => DecCoin.fromPartial(e)) || []; message.referenceCount = object.referenceCount ?? 0; @@ -271,7 +296,10 @@ export const ValidatorHistoricalRewards = { }; function createBaseValidatorCurrentRewards(): ValidatorCurrentRewards { - return { rewards: [], period: Long.UZERO }; + return { + rewards: [], + period: Long.UZERO, + }; } export const ValidatorCurrentRewards = { @@ -279,9 +307,11 @@ export const ValidatorCurrentRewards = { for (const v of message.rewards) { DecCoin.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (!message.period.isZero()) { writer.uint32(16).uint64(message.period); } + return writer; }, @@ -289,20 +319,25 @@ export const ValidatorCurrentRewards = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorCurrentRewards(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.rewards.push(DecCoin.decode(reader, reader.uint32())); break; + case 2: message.period = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -315,16 +350,18 @@ export const ValidatorCurrentRewards = { toJSON(message: ValidatorCurrentRewards): unknown { const obj: any = {}; + if (message.rewards) { obj.rewards = message.rewards.map((e) => (e ? DecCoin.toJSON(e) : undefined)); } else { obj.rewards = []; } + message.period !== undefined && (obj.period = (message.period || Long.UZERO).toString()); return obj; }, - fromPartial, I>>(object: I): ValidatorCurrentRewards { + fromPartial(object: Partial): ValidatorCurrentRewards { const message = createBaseValidatorCurrentRewards(); message.rewards = object.rewards?.map((e) => DecCoin.fromPartial(e)) || []; message.period = @@ -334,7 +371,9 @@ export const ValidatorCurrentRewards = { }; function createBaseValidatorAccumulatedCommission(): ValidatorAccumulatedCommission { - return { commission: [] }; + return { + commission: [], + }; } export const ValidatorAccumulatedCommission = { @@ -342,6 +381,7 @@ export const ValidatorAccumulatedCommission = { for (const v of message.commission) { DecCoin.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -349,17 +389,21 @@ export const ValidatorAccumulatedCommission = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorAccumulatedCommission(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.commission.push(DecCoin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -373,17 +417,17 @@ export const ValidatorAccumulatedCommission = { toJSON(message: ValidatorAccumulatedCommission): unknown { const obj: any = {}; + if (message.commission) { obj.commission = message.commission.map((e) => (e ? DecCoin.toJSON(e) : undefined)); } else { obj.commission = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): ValidatorAccumulatedCommission { + fromPartial(object: Partial): ValidatorAccumulatedCommission { const message = createBaseValidatorAccumulatedCommission(); message.commission = object.commission?.map((e) => DecCoin.fromPartial(e)) || []; return message; @@ -391,7 +435,9 @@ export const ValidatorAccumulatedCommission = { }; function createBaseValidatorOutstandingRewards(): ValidatorOutstandingRewards { - return { rewards: [] }; + return { + rewards: [], + }; } export const ValidatorOutstandingRewards = { @@ -399,6 +445,7 @@ export const ValidatorOutstandingRewards = { for (const v of message.rewards) { DecCoin.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -406,17 +453,21 @@ export const ValidatorOutstandingRewards = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorOutstandingRewards(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.rewards.push(DecCoin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -428,17 +479,17 @@ export const ValidatorOutstandingRewards = { toJSON(message: ValidatorOutstandingRewards): unknown { const obj: any = {}; + if (message.rewards) { obj.rewards = message.rewards.map((e) => (e ? DecCoin.toJSON(e) : undefined)); } else { obj.rewards = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): ValidatorOutstandingRewards { + fromPartial(object: Partial): ValidatorOutstandingRewards { const message = createBaseValidatorOutstandingRewards(); message.rewards = object.rewards?.map((e) => DecCoin.fromPartial(e)) || []; return message; @@ -446,7 +497,10 @@ export const ValidatorOutstandingRewards = { }; function createBaseValidatorSlashEvent(): ValidatorSlashEvent { - return { validatorPeriod: Long.UZERO, fraction: "" }; + return { + validatorPeriod: Long.UZERO, + fraction: "", + }; } export const ValidatorSlashEvent = { @@ -454,9 +508,11 @@ export const ValidatorSlashEvent = { if (!message.validatorPeriod.isZero()) { writer.uint32(8).uint64(message.validatorPeriod); } + if (message.fraction !== "") { writer.uint32(18).string(message.fraction); } + return writer; }, @@ -464,20 +520,25 @@ export const ValidatorSlashEvent = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorSlashEvent(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorPeriod = reader.uint64() as Long; break; + case 2: message.fraction = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -496,7 +557,7 @@ export const ValidatorSlashEvent = { return obj; }, - fromPartial, I>>(object: I): ValidatorSlashEvent { + fromPartial(object: Partial): ValidatorSlashEvent { const message = createBaseValidatorSlashEvent(); message.validatorPeriod = object.validatorPeriod !== undefined && object.validatorPeriod !== null @@ -508,7 +569,9 @@ export const ValidatorSlashEvent = { }; function createBaseValidatorSlashEvents(): ValidatorSlashEvents { - return { validatorSlashEvents: [] }; + return { + validatorSlashEvents: [], + }; } export const ValidatorSlashEvents = { @@ -516,6 +579,7 @@ export const ValidatorSlashEvents = { for (const v of message.validatorSlashEvents) { ValidatorSlashEvent.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -523,17 +587,21 @@ export const ValidatorSlashEvents = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorSlashEvents(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorSlashEvents.push(ValidatorSlashEvent.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -547,6 +615,7 @@ export const ValidatorSlashEvents = { toJSON(message: ValidatorSlashEvents): unknown { const obj: any = {}; + if (message.validatorSlashEvents) { obj.validatorSlashEvents = message.validatorSlashEvents.map((e) => e ? ValidatorSlashEvent.toJSON(e) : undefined, @@ -554,10 +623,11 @@ export const ValidatorSlashEvents = { } else { obj.validatorSlashEvents = []; } + return obj; }, - fromPartial, I>>(object: I): ValidatorSlashEvents { + fromPartial(object: Partial): ValidatorSlashEvents { const message = createBaseValidatorSlashEvents(); message.validatorSlashEvents = object.validatorSlashEvents?.map((e) => ValidatorSlashEvent.fromPartial(e)) || []; @@ -566,7 +636,9 @@ export const ValidatorSlashEvents = { }; function createBaseFeePool(): FeePool { - return { communityPool: [] }; + return { + communityPool: [], + }; } export const FeePool = { @@ -574,6 +646,7 @@ export const FeePool = { for (const v of message.communityPool) { DecCoin.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -581,17 +654,21 @@ export const FeePool = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseFeePool(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.communityPool.push(DecCoin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -605,15 +682,17 @@ export const FeePool = { toJSON(message: FeePool): unknown { const obj: any = {}; + if (message.communityPool) { obj.communityPool = message.communityPool.map((e) => (e ? DecCoin.toJSON(e) : undefined)); } else { obj.communityPool = []; } + return obj; }, - fromPartial, I>>(object: I): FeePool { + fromPartial(object: Partial): FeePool { const message = createBaseFeePool(); message.communityPool = object.communityPool?.map((e) => DecCoin.fromPartial(e)) || []; return message; @@ -621,7 +700,12 @@ export const FeePool = { }; function createBaseCommunityPoolSpendProposal(): CommunityPoolSpendProposal { - return { title: "", description: "", recipient: "", amount: [] }; + return { + title: "", + description: "", + recipient: "", + amount: [], + }; } export const CommunityPoolSpendProposal = { @@ -629,15 +713,19 @@ export const CommunityPoolSpendProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + if (message.recipient !== "") { writer.uint32(26).string(message.recipient); } + for (const v of message.amount) { Coin.encode(v!, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -645,26 +733,33 @@ export const CommunityPoolSpendProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCommunityPoolSpendProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.recipient = reader.string(); break; + case 4: message.amount.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -682,17 +777,17 @@ export const CommunityPoolSpendProposal = { message.title !== undefined && (obj.title = message.title); message.description !== undefined && (obj.description = message.description); message.recipient !== undefined && (obj.recipient = message.recipient); + if (message.amount) { obj.amount = message.amount.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.amount = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): CommunityPoolSpendProposal { + fromPartial(object: Partial): CommunityPoolSpendProposal { const message = createBaseCommunityPoolSpendProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -703,7 +798,11 @@ export const CommunityPoolSpendProposal = { }; function createBaseDelegatorStartingInfo(): DelegatorStartingInfo { - return { previousPeriod: Long.UZERO, stake: "", height: Long.UZERO }; + return { + previousPeriod: Long.UZERO, + stake: "", + height: Long.UZERO, + }; } export const DelegatorStartingInfo = { @@ -711,12 +810,15 @@ export const DelegatorStartingInfo = { if (!message.previousPeriod.isZero()) { writer.uint32(8).uint64(message.previousPeriod); } + if (message.stake !== "") { writer.uint32(18).string(message.stake); } + if (!message.height.isZero()) { writer.uint32(24).uint64(message.height); } + return writer; }, @@ -724,23 +826,29 @@ export const DelegatorStartingInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDelegatorStartingInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.previousPeriod = reader.uint64() as Long; break; + case 2: message.stake = reader.string(); break; + case 3: message.height = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -761,7 +869,7 @@ export const DelegatorStartingInfo = { return obj; }, - fromPartial, I>>(object: I): DelegatorStartingInfo { + fromPartial(object: Partial): DelegatorStartingInfo { const message = createBaseDelegatorStartingInfo(); message.previousPeriod = object.previousPeriod !== undefined && object.previousPeriod !== null @@ -775,7 +883,10 @@ export const DelegatorStartingInfo = { }; function createBaseDelegationDelegatorReward(): DelegationDelegatorReward { - return { validatorAddress: "", reward: [] }; + return { + validatorAddress: "", + reward: [], + }; } export const DelegationDelegatorReward = { @@ -783,9 +894,11 @@ export const DelegationDelegatorReward = { if (message.validatorAddress !== "") { writer.uint32(10).string(message.validatorAddress); } + for (const v of message.reward) { DecCoin.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -793,20 +906,25 @@ export const DelegationDelegatorReward = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDelegationDelegatorReward(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddress = reader.string(); break; + case 2: message.reward.push(DecCoin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -820,17 +938,17 @@ export const DelegationDelegatorReward = { toJSON(message: DelegationDelegatorReward): unknown { const obj: any = {}; message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress); + if (message.reward) { obj.reward = message.reward.map((e) => (e ? DecCoin.toJSON(e) : undefined)); } else { obj.reward = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): DelegationDelegatorReward { + fromPartial(object: Partial): DelegationDelegatorReward { const message = createBaseDelegationDelegatorReward(); message.validatorAddress = object.validatorAddress ?? ""; message.reward = object.reward?.map((e) => DecCoin.fromPartial(e)) || []; @@ -839,7 +957,13 @@ export const DelegationDelegatorReward = { }; function createBaseCommunityPoolSpendProposalWithDeposit(): CommunityPoolSpendProposalWithDeposit { - return { title: "", description: "", recipient: "", amount: "", deposit: "" }; + return { + title: "", + description: "", + recipient: "", + amount: "", + deposit: "", + }; } export const CommunityPoolSpendProposalWithDeposit = { @@ -850,18 +974,23 @@ export const CommunityPoolSpendProposalWithDeposit = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + if (message.recipient !== "") { writer.uint32(26).string(message.recipient); } + if (message.amount !== "") { writer.uint32(34).string(message.amount); } + if (message.deposit !== "") { writer.uint32(42).string(message.deposit); } + return writer; }, @@ -869,29 +998,37 @@ export const CommunityPoolSpendProposalWithDeposit = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCommunityPoolSpendProposalWithDeposit(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.recipient = reader.string(); break; + case 4: message.amount = reader.string(); break; + case 5: message.deposit = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -915,9 +1052,7 @@ export const CommunityPoolSpendProposalWithDeposit = { return obj; }, - fromPartial, I>>( - object: I, - ): CommunityPoolSpendProposalWithDeposit { + fromPartial(object: Partial): CommunityPoolSpendProposalWithDeposit { const message = createBaseCommunityPoolSpendProposalWithDeposit(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -927,31 +1062,3 @@ export const CommunityPoolSpendProposalWithDeposit = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/distribution/v1beta1/genesis.ts b/src/cosmos/distribution/v1beta1/genesis.ts index d63b8618..0a795bc9 100644 --- a/src/cosmos/distribution/v1beta1/genesis.ts +++ b/src/cosmos/distribution/v1beta1/genesis.ts @@ -1,119 +1,141 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { DecCoin } from "../../base/v1beta1/coin"; import { - DelegatorStartingInfo, - FeePool, - Params, ValidatorAccumulatedCommission, - ValidatorCurrentRewards, ValidatorHistoricalRewards, + ValidatorCurrentRewards, + DelegatorStartingInfo, ValidatorSlashEvent, + Params, + FeePool, } from "./distribution"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long } from "../../../helpers"; export const protobufPackage = "cosmos.distribution.v1beta1"; - /** * DelegatorWithdrawInfo is the address for where distributions rewards are * withdrawn to by default this struct is only used at genesis to feed in * default withdraw addresses. */ + export interface DelegatorWithdrawInfo { /** delegator_address is the address of the delegator. */ delegatorAddress: string; /** withdraw_address is the address to withdraw the delegation rewards to. */ + withdrawAddress: string; } - /** ValidatorOutstandingRewardsRecord is used for import/export via genesis json. */ + export interface ValidatorOutstandingRewardsRecord { /** validator_address is the address of the validator. */ validatorAddress: string; /** outstanding_rewards represents the oustanding rewards of a validator. */ + outstandingRewards: DecCoin[]; } - /** * ValidatorAccumulatedCommissionRecord is used for import / export via genesis * json. */ + export interface ValidatorAccumulatedCommissionRecord { /** validator_address is the address of the validator. */ validatorAddress: string; /** accumulated is the accumulated commission of a validator. */ + accumulated?: ValidatorAccumulatedCommission; } - /** * ValidatorHistoricalRewardsRecord is used for import / export via genesis * json. */ + export interface ValidatorHistoricalRewardsRecord { /** validator_address is the address of the validator. */ validatorAddress: string; /** period defines the period the historical rewards apply to. */ + period: Long; /** rewards defines the historical rewards of a validator. */ + rewards?: ValidatorHistoricalRewards; } - /** ValidatorCurrentRewardsRecord is used for import / export via genesis json. */ + export interface ValidatorCurrentRewardsRecord { /** validator_address is the address of the validator. */ validatorAddress: string; /** rewards defines the current rewards of a validator. */ + rewards?: ValidatorCurrentRewards; } - /** DelegatorStartingInfoRecord used for import / export via genesis json. */ + export interface DelegatorStartingInfoRecord { /** delegator_address is the address of the delegator. */ delegatorAddress: string; /** validator_address is the address of the validator. */ + validatorAddress: string; /** starting_info defines the starting info of a delegator. */ + startingInfo?: DelegatorStartingInfo; } - /** ValidatorSlashEventRecord is used for import / export via genesis json. */ + export interface ValidatorSlashEventRecord { /** validator_address is the address of the validator. */ validatorAddress: string; /** height defines the block height at which the slash event occured. */ + height: Long; /** period is the period of the slash event. */ + period: Long; /** validator_slash_event describes the slash event. */ + validatorSlashEvent?: ValidatorSlashEvent; } - /** GenesisState defines the distribution module's genesis state. */ + export interface GenesisState { /** params defines all the paramaters of the module. */ params?: Params; /** fee_pool defines the fee pool at genesis. */ + feePool?: FeePool; /** fee_pool defines the delegator withdraw infos at genesis. */ + delegatorWithdrawInfos: DelegatorWithdrawInfo[]; /** fee_pool defines the previous proposer at genesis. */ + previousProposer: string; /** fee_pool defines the outstanding rewards of all validators at genesis. */ + outstandingRewards: ValidatorOutstandingRewardsRecord[]; /** fee_pool defines the accumulated commisions of all validators at genesis. */ + validatorAccumulatedCommissions: ValidatorAccumulatedCommissionRecord[]; /** fee_pool defines the historical rewards of all validators at genesis. */ + validatorHistoricalRewards: ValidatorHistoricalRewardsRecord[]; /** fee_pool defines the current rewards of all validators at genesis. */ + validatorCurrentRewards: ValidatorCurrentRewardsRecord[]; /** fee_pool defines the delegator starting infos at genesis. */ + delegatorStartingInfos: DelegatorStartingInfoRecord[]; /** fee_pool defines the validator slash events at genesis. */ + validatorSlashEvents: ValidatorSlashEventRecord[]; } function createBaseDelegatorWithdrawInfo(): DelegatorWithdrawInfo { - return { delegatorAddress: "", withdrawAddress: "" }; + return { + delegatorAddress: "", + withdrawAddress: "", + }; } export const DelegatorWithdrawInfo = { @@ -121,9 +143,11 @@ export const DelegatorWithdrawInfo = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.withdrawAddress !== "") { writer.uint32(18).string(message.withdrawAddress); } + return writer; }, @@ -131,20 +155,25 @@ export const DelegatorWithdrawInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDelegatorWithdrawInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.withdrawAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -162,7 +191,7 @@ export const DelegatorWithdrawInfo = { return obj; }, - fromPartial, I>>(object: I): DelegatorWithdrawInfo { + fromPartial(object: Partial): DelegatorWithdrawInfo { const message = createBaseDelegatorWithdrawInfo(); message.delegatorAddress = object.delegatorAddress ?? ""; message.withdrawAddress = object.withdrawAddress ?? ""; @@ -171,7 +200,10 @@ export const DelegatorWithdrawInfo = { }; function createBaseValidatorOutstandingRewardsRecord(): ValidatorOutstandingRewardsRecord { - return { validatorAddress: "", outstandingRewards: [] }; + return { + validatorAddress: "", + outstandingRewards: [], + }; } export const ValidatorOutstandingRewardsRecord = { @@ -179,9 +211,11 @@ export const ValidatorOutstandingRewardsRecord = { if (message.validatorAddress !== "") { writer.uint32(10).string(message.validatorAddress); } + for (const v of message.outstandingRewards) { DecCoin.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -189,20 +223,25 @@ export const ValidatorOutstandingRewardsRecord = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorOutstandingRewardsRecord(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddress = reader.string(); break; + case 2: message.outstandingRewards.push(DecCoin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -218,17 +257,17 @@ export const ValidatorOutstandingRewardsRecord = { toJSON(message: ValidatorOutstandingRewardsRecord): unknown { const obj: any = {}; message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress); + if (message.outstandingRewards) { obj.outstandingRewards = message.outstandingRewards.map((e) => (e ? DecCoin.toJSON(e) : undefined)); } else { obj.outstandingRewards = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): ValidatorOutstandingRewardsRecord { + fromPartial(object: Partial): ValidatorOutstandingRewardsRecord { const message = createBaseValidatorOutstandingRewardsRecord(); message.validatorAddress = object.validatorAddress ?? ""; message.outstandingRewards = object.outstandingRewards?.map((e) => DecCoin.fromPartial(e)) || []; @@ -237,7 +276,10 @@ export const ValidatorOutstandingRewardsRecord = { }; function createBaseValidatorAccumulatedCommissionRecord(): ValidatorAccumulatedCommissionRecord { - return { validatorAddress: "", accumulated: undefined }; + return { + validatorAddress: "", + accumulated: undefined, + }; } export const ValidatorAccumulatedCommissionRecord = { @@ -248,9 +290,11 @@ export const ValidatorAccumulatedCommissionRecord = { if (message.validatorAddress !== "") { writer.uint32(10).string(message.validatorAddress); } + if (message.accumulated !== undefined) { ValidatorAccumulatedCommission.encode(message.accumulated, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -258,20 +302,25 @@ export const ValidatorAccumulatedCommissionRecord = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorAccumulatedCommissionRecord(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddress = reader.string(); break; + case 2: message.accumulated = ValidatorAccumulatedCommission.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -294,9 +343,7 @@ export const ValidatorAccumulatedCommissionRecord = { return obj; }, - fromPartial, I>>( - object: I, - ): ValidatorAccumulatedCommissionRecord { + fromPartial(object: Partial): ValidatorAccumulatedCommissionRecord { const message = createBaseValidatorAccumulatedCommissionRecord(); message.validatorAddress = object.validatorAddress ?? ""; message.accumulated = @@ -308,7 +355,11 @@ export const ValidatorAccumulatedCommissionRecord = { }; function createBaseValidatorHistoricalRewardsRecord(): ValidatorHistoricalRewardsRecord { - return { validatorAddress: "", period: Long.UZERO, rewards: undefined }; + return { + validatorAddress: "", + period: Long.UZERO, + rewards: undefined, + }; } export const ValidatorHistoricalRewardsRecord = { @@ -316,12 +367,15 @@ export const ValidatorHistoricalRewardsRecord = { if (message.validatorAddress !== "") { writer.uint32(10).string(message.validatorAddress); } + if (!message.period.isZero()) { writer.uint32(16).uint64(message.period); } + if (message.rewards !== undefined) { ValidatorHistoricalRewards.encode(message.rewards, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -329,23 +383,29 @@ export const ValidatorHistoricalRewardsRecord = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorHistoricalRewardsRecord(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddress = reader.string(); break; + case 2: message.period = reader.uint64() as Long; break; + case 3: message.rewards = ValidatorHistoricalRewards.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -366,9 +426,7 @@ export const ValidatorHistoricalRewardsRecord = { return obj; }, - fromPartial, I>>( - object: I, - ): ValidatorHistoricalRewardsRecord { + fromPartial(object: Partial): ValidatorHistoricalRewardsRecord { const message = createBaseValidatorHistoricalRewardsRecord(); message.validatorAddress = object.validatorAddress ?? ""; message.period = @@ -382,7 +440,10 @@ export const ValidatorHistoricalRewardsRecord = { }; function createBaseValidatorCurrentRewardsRecord(): ValidatorCurrentRewardsRecord { - return { validatorAddress: "", rewards: undefined }; + return { + validatorAddress: "", + rewards: undefined, + }; } export const ValidatorCurrentRewardsRecord = { @@ -390,9 +451,11 @@ export const ValidatorCurrentRewardsRecord = { if (message.validatorAddress !== "") { writer.uint32(10).string(message.validatorAddress); } + if (message.rewards !== undefined) { ValidatorCurrentRewards.encode(message.rewards, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -400,20 +463,25 @@ export const ValidatorCurrentRewardsRecord = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorCurrentRewardsRecord(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddress = reader.string(); break; + case 2: message.rewards = ValidatorCurrentRewards.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -432,9 +500,7 @@ export const ValidatorCurrentRewardsRecord = { return obj; }, - fromPartial, I>>( - object: I, - ): ValidatorCurrentRewardsRecord { + fromPartial(object: Partial): ValidatorCurrentRewardsRecord { const message = createBaseValidatorCurrentRewardsRecord(); message.validatorAddress = object.validatorAddress ?? ""; message.rewards = @@ -446,7 +512,11 @@ export const ValidatorCurrentRewardsRecord = { }; function createBaseDelegatorStartingInfoRecord(): DelegatorStartingInfoRecord { - return { delegatorAddress: "", validatorAddress: "", startingInfo: undefined }; + return { + delegatorAddress: "", + validatorAddress: "", + startingInfo: undefined, + }; } export const DelegatorStartingInfoRecord = { @@ -454,12 +524,15 @@ export const DelegatorStartingInfoRecord = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.validatorAddress !== "") { writer.uint32(18).string(message.validatorAddress); } + if (message.startingInfo !== undefined) { DelegatorStartingInfo.encode(message.startingInfo, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -467,23 +540,29 @@ export const DelegatorStartingInfoRecord = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDelegatorStartingInfoRecord(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.validatorAddress = reader.string(); break; + case 3: message.startingInfo = DelegatorStartingInfo.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -508,9 +587,7 @@ export const DelegatorStartingInfoRecord = { return obj; }, - fromPartial, I>>( - object: I, - ): DelegatorStartingInfoRecord { + fromPartial(object: Partial): DelegatorStartingInfoRecord { const message = createBaseDelegatorStartingInfoRecord(); message.delegatorAddress = object.delegatorAddress ?? ""; message.validatorAddress = object.validatorAddress ?? ""; @@ -523,7 +600,12 @@ export const DelegatorStartingInfoRecord = { }; function createBaseValidatorSlashEventRecord(): ValidatorSlashEventRecord { - return { validatorAddress: "", height: Long.UZERO, period: Long.UZERO, validatorSlashEvent: undefined }; + return { + validatorAddress: "", + height: Long.UZERO, + period: Long.UZERO, + validatorSlashEvent: undefined, + }; } export const ValidatorSlashEventRecord = { @@ -531,15 +613,19 @@ export const ValidatorSlashEventRecord = { if (message.validatorAddress !== "") { writer.uint32(10).string(message.validatorAddress); } + if (!message.height.isZero()) { writer.uint32(16).uint64(message.height); } + if (!message.period.isZero()) { writer.uint32(24).uint64(message.period); } + if (message.validatorSlashEvent !== undefined) { ValidatorSlashEvent.encode(message.validatorSlashEvent, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -547,26 +633,33 @@ export const ValidatorSlashEventRecord = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorSlashEventRecord(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddress = reader.string(); break; + case 2: message.height = reader.uint64() as Long; break; + case 3: message.period = reader.uint64() as Long; break; + case 4: message.validatorSlashEvent = ValidatorSlashEvent.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -593,9 +686,7 @@ export const ValidatorSlashEventRecord = { return obj; }, - fromPartial, I>>( - object: I, - ): ValidatorSlashEventRecord { + fromPartial(object: Partial): ValidatorSlashEventRecord { const message = createBaseValidatorSlashEventRecord(); message.validatorAddress = object.validatorAddress ?? ""; message.height = @@ -630,33 +721,43 @@ export const GenesisState = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + if (message.feePool !== undefined) { FeePool.encode(message.feePool, writer.uint32(18).fork()).ldelim(); } + for (const v of message.delegatorWithdrawInfos) { DelegatorWithdrawInfo.encode(v!, writer.uint32(26).fork()).ldelim(); } + if (message.previousProposer !== "") { writer.uint32(34).string(message.previousProposer); } + for (const v of message.outstandingRewards) { ValidatorOutstandingRewardsRecord.encode(v!, writer.uint32(42).fork()).ldelim(); } + for (const v of message.validatorAccumulatedCommissions) { ValidatorAccumulatedCommissionRecord.encode(v!, writer.uint32(50).fork()).ldelim(); } + for (const v of message.validatorHistoricalRewards) { ValidatorHistoricalRewardsRecord.encode(v!, writer.uint32(58).fork()).ldelim(); } + for (const v of message.validatorCurrentRewards) { ValidatorCurrentRewardsRecord.encode(v!, writer.uint32(66).fork()).ldelim(); } + for (const v of message.delegatorStartingInfos) { DelegatorStartingInfoRecord.encode(v!, writer.uint32(74).fork()).ldelim(); } + for (const v of message.validatorSlashEvents) { ValidatorSlashEventRecord.encode(v!, writer.uint32(82).fork()).ldelim(); } + return writer; }, @@ -664,48 +765,61 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + case 2: message.feePool = FeePool.decode(reader, reader.uint32()); break; + case 3: message.delegatorWithdrawInfos.push(DelegatorWithdrawInfo.decode(reader, reader.uint32())); break; + case 4: message.previousProposer = reader.string(); break; + case 5: message.outstandingRewards.push(ValidatorOutstandingRewardsRecord.decode(reader, reader.uint32())); break; + case 6: message.validatorAccumulatedCommissions.push( ValidatorAccumulatedCommissionRecord.decode(reader, reader.uint32()), ); break; + case 7: message.validatorHistoricalRewards.push( ValidatorHistoricalRewardsRecord.decode(reader, reader.uint32()), ); break; + case 8: message.validatorCurrentRewards.push(ValidatorCurrentRewardsRecord.decode(reader, reader.uint32())); break; + case 9: message.delegatorStartingInfos.push(DelegatorStartingInfoRecord.decode(reader, reader.uint32())); break; + case 10: message.validatorSlashEvents.push(ValidatorSlashEventRecord.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -745,6 +859,7 @@ export const GenesisState = { message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); message.feePool !== undefined && (obj.feePool = message.feePool ? FeePool.toJSON(message.feePool) : undefined); + if (message.delegatorWithdrawInfos) { obj.delegatorWithdrawInfos = message.delegatorWithdrawInfos.map((e) => e ? DelegatorWithdrawInfo.toJSON(e) : undefined, @@ -752,7 +867,9 @@ export const GenesisState = { } else { obj.delegatorWithdrawInfos = []; } + message.previousProposer !== undefined && (obj.previousProposer = message.previousProposer); + if (message.outstandingRewards) { obj.outstandingRewards = message.outstandingRewards.map((e) => e ? ValidatorOutstandingRewardsRecord.toJSON(e) : undefined, @@ -760,6 +877,7 @@ export const GenesisState = { } else { obj.outstandingRewards = []; } + if (message.validatorAccumulatedCommissions) { obj.validatorAccumulatedCommissions = message.validatorAccumulatedCommissions.map((e) => e ? ValidatorAccumulatedCommissionRecord.toJSON(e) : undefined, @@ -767,6 +885,7 @@ export const GenesisState = { } else { obj.validatorAccumulatedCommissions = []; } + if (message.validatorHistoricalRewards) { obj.validatorHistoricalRewards = message.validatorHistoricalRewards.map((e) => e ? ValidatorHistoricalRewardsRecord.toJSON(e) : undefined, @@ -774,6 +893,7 @@ export const GenesisState = { } else { obj.validatorHistoricalRewards = []; } + if (message.validatorCurrentRewards) { obj.validatorCurrentRewards = message.validatorCurrentRewards.map((e) => e ? ValidatorCurrentRewardsRecord.toJSON(e) : undefined, @@ -781,6 +901,7 @@ export const GenesisState = { } else { obj.validatorCurrentRewards = []; } + if (message.delegatorStartingInfos) { obj.delegatorStartingInfos = message.delegatorStartingInfos.map((e) => e ? DelegatorStartingInfoRecord.toJSON(e) : undefined, @@ -788,6 +909,7 @@ export const GenesisState = { } else { obj.delegatorStartingInfos = []; } + if (message.validatorSlashEvents) { obj.validatorSlashEvents = message.validatorSlashEvents.map((e) => e ? ValidatorSlashEventRecord.toJSON(e) : undefined, @@ -795,10 +917,11 @@ export const GenesisState = { } else { obj.validatorSlashEvents = []; } + return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; @@ -826,31 +949,3 @@ export const GenesisState = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/distribution/v1beta1/query.ts b/src/cosmos/distribution/v1beta1/query.ts index c1247a65..6604d424 100644 --- a/src/cosmos/distribution/v1beta1/query.ts +++ b/src/cosmos/distribution/v1beta1/query.ts @@ -1,174 +1,179 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; -import { DecCoin } from "../../base/v1beta1/coin"; import { - DelegationDelegatorReward, Params, - ValidatorAccumulatedCommission, ValidatorOutstandingRewards, + ValidatorAccumulatedCommission, ValidatorSlashEvent, + DelegationDelegatorReward, } from "./distribution"; - +import { DecCoin } from "../../base/v1beta1/coin"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.distribution.v1beta1"; - /** QueryParamsRequest is the request type for the Query/Params RPC method. */ -export interface QueryParamsRequest {} +export interface QueryParamsRequest {} /** QueryParamsResponse is the response type for the Query/Params RPC method. */ + export interface QueryParamsResponse { /** params defines the parameters of the module. */ params?: Params; } - /** * QueryValidatorOutstandingRewardsRequest is the request type for the * Query/ValidatorOutstandingRewards RPC method. */ + export interface QueryValidatorOutstandingRewardsRequest { /** validator_address defines the validator address to query for. */ validatorAddress: string; } - /** * QueryValidatorOutstandingRewardsResponse is the response type for the * Query/ValidatorOutstandingRewards RPC method. */ + export interface QueryValidatorOutstandingRewardsResponse { rewards?: ValidatorOutstandingRewards; } - /** * QueryValidatorCommissionRequest is the request type for the * Query/ValidatorCommission RPC method */ + export interface QueryValidatorCommissionRequest { /** validator_address defines the validator address to query for. */ validatorAddress: string; } - /** * QueryValidatorCommissionResponse is the response type for the * Query/ValidatorCommission RPC method */ + export interface QueryValidatorCommissionResponse { /** commission defines the commision the validator received. */ commission?: ValidatorAccumulatedCommission; } - /** * QueryValidatorSlashesRequest is the request type for the * Query/ValidatorSlashes RPC method */ + export interface QueryValidatorSlashesRequest { /** validator_address defines the validator address to query for. */ validatorAddress: string; /** starting_height defines the optional starting height to query the slashes. */ + startingHeight: Long; /** starting_height defines the optional ending height to query the slashes. */ + endingHeight: Long; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** * QueryValidatorSlashesResponse is the response type for the * Query/ValidatorSlashes RPC method. */ + export interface QueryValidatorSlashesResponse { /** slashes defines the slashes the validator received. */ slashes: ValidatorSlashEvent[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** * QueryDelegationRewardsRequest is the request type for the * Query/DelegationRewards RPC method. */ + export interface QueryDelegationRewardsRequest { /** delegator_address defines the delegator address to query for. */ delegatorAddress: string; /** validator_address defines the validator address to query for. */ + validatorAddress: string; } - /** * QueryDelegationRewardsResponse is the response type for the * Query/DelegationRewards RPC method. */ + export interface QueryDelegationRewardsResponse { /** rewards defines the rewards accrued by a delegation. */ rewards: DecCoin[]; } - /** * QueryDelegationTotalRewardsRequest is the request type for the * Query/DelegationTotalRewards RPC method. */ + export interface QueryDelegationTotalRewardsRequest { /** delegator_address defines the delegator address to query for. */ delegatorAddress: string; } - /** * QueryDelegationTotalRewardsResponse is the response type for the * Query/DelegationTotalRewards RPC method. */ + export interface QueryDelegationTotalRewardsResponse { /** rewards defines all the rewards accrued by a delegator. */ rewards: DelegationDelegatorReward[]; /** total defines the sum of all the rewards. */ + total: DecCoin[]; } - /** * QueryDelegatorValidatorsRequest is the request type for the * Query/DelegatorValidators RPC method. */ + export interface QueryDelegatorValidatorsRequest { /** delegator_address defines the delegator address to query for. */ delegatorAddress: string; } - /** * QueryDelegatorValidatorsResponse is the response type for the * Query/DelegatorValidators RPC method. */ + export interface QueryDelegatorValidatorsResponse { /** validators defines the validators a delegator is delegating for. */ validators: string[]; } - /** * QueryDelegatorWithdrawAddressRequest is the request type for the * Query/DelegatorWithdrawAddress RPC method. */ + export interface QueryDelegatorWithdrawAddressRequest { /** delegator_address defines the delegator address to query for. */ delegatorAddress: string; } - /** * QueryDelegatorWithdrawAddressResponse is the response type for the * Query/DelegatorWithdrawAddress RPC method. */ + export interface QueryDelegatorWithdrawAddressResponse { /** withdraw_address defines the delegator address to query for. */ withdrawAddress: string; } - /** * QueryCommunityPoolRequest is the request type for the Query/CommunityPool RPC * method. */ -export interface QueryCommunityPoolRequest {} +export interface QueryCommunityPoolRequest {} /** * QueryCommunityPoolResponse is the response type for the Query/CommunityPool * RPC method. */ + export interface QueryCommunityPoolResponse { /** pool defines community pool's coins. */ pool: DecCoin[]; @@ -187,14 +192,17 @@ export const QueryParamsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -207,14 +215,16 @@ export const QueryParamsRequest = { return obj; }, - fromPartial, I>>(_: I): QueryParamsRequest { + fromPartial(_: Partial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { - return { params: undefined }; + return { + params: undefined, + }; } export const QueryParamsResponse = { @@ -222,6 +232,7 @@ export const QueryParamsResponse = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -229,22 +240,28 @@ export const QueryParamsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryParamsResponse { - return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; }, toJSON(message: QueryParamsResponse): unknown { @@ -253,7 +270,7 @@ export const QueryParamsResponse = { return obj; }, - fromPartial, I>>(object: I): QueryParamsResponse { + fromPartial(object: Partial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; @@ -262,7 +279,9 @@ export const QueryParamsResponse = { }; function createBaseQueryValidatorOutstandingRewardsRequest(): QueryValidatorOutstandingRewardsRequest { - return { validatorAddress: "" }; + return { + validatorAddress: "", + }; } export const QueryValidatorOutstandingRewardsRequest = { @@ -273,6 +292,7 @@ export const QueryValidatorOutstandingRewardsRequest = { if (message.validatorAddress !== "") { writer.uint32(10).string(message.validatorAddress); } + return writer; }, @@ -280,22 +300,28 @@ export const QueryValidatorOutstandingRewardsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorOutstandingRewardsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryValidatorOutstandingRewardsRequest { - return { validatorAddress: isSet(object.validatorAddress) ? String(object.validatorAddress) : "" }; + return { + validatorAddress: isSet(object.validatorAddress) ? String(object.validatorAddress) : "", + }; }, toJSON(message: QueryValidatorOutstandingRewardsRequest): unknown { @@ -304,8 +330,8 @@ export const QueryValidatorOutstandingRewardsRequest = { return obj; }, - fromPartial, I>>( - object: I, + fromPartial( + object: Partial, ): QueryValidatorOutstandingRewardsRequest { const message = createBaseQueryValidatorOutstandingRewardsRequest(); message.validatorAddress = object.validatorAddress ?? ""; @@ -314,7 +340,9 @@ export const QueryValidatorOutstandingRewardsRequest = { }; function createBaseQueryValidatorOutstandingRewardsResponse(): QueryValidatorOutstandingRewardsResponse { - return { rewards: undefined }; + return { + rewards: undefined, + }; } export const QueryValidatorOutstandingRewardsResponse = { @@ -325,6 +353,7 @@ export const QueryValidatorOutstandingRewardsResponse = { if (message.rewards !== undefined) { ValidatorOutstandingRewards.encode(message.rewards, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -332,17 +361,21 @@ export const QueryValidatorOutstandingRewardsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorOutstandingRewardsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.rewards = ValidatorOutstandingRewards.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -359,8 +392,8 @@ export const QueryValidatorOutstandingRewardsResponse = { return obj; }, - fromPartial, I>>( - object: I, + fromPartial( + object: Partial, ): QueryValidatorOutstandingRewardsResponse { const message = createBaseQueryValidatorOutstandingRewardsResponse(); message.rewards = @@ -372,7 +405,9 @@ export const QueryValidatorOutstandingRewardsResponse = { }; function createBaseQueryValidatorCommissionRequest(): QueryValidatorCommissionRequest { - return { validatorAddress: "" }; + return { + validatorAddress: "", + }; } export const QueryValidatorCommissionRequest = { @@ -380,6 +415,7 @@ export const QueryValidatorCommissionRequest = { if (message.validatorAddress !== "") { writer.uint32(10).string(message.validatorAddress); } + return writer; }, @@ -387,22 +423,28 @@ export const QueryValidatorCommissionRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorCommissionRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryValidatorCommissionRequest { - return { validatorAddress: isSet(object.validatorAddress) ? String(object.validatorAddress) : "" }; + return { + validatorAddress: isSet(object.validatorAddress) ? String(object.validatorAddress) : "", + }; }, toJSON(message: QueryValidatorCommissionRequest): unknown { @@ -411,9 +453,7 @@ export const QueryValidatorCommissionRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryValidatorCommissionRequest { + fromPartial(object: Partial): QueryValidatorCommissionRequest { const message = createBaseQueryValidatorCommissionRequest(); message.validatorAddress = object.validatorAddress ?? ""; return message; @@ -421,7 +461,9 @@ export const QueryValidatorCommissionRequest = { }; function createBaseQueryValidatorCommissionResponse(): QueryValidatorCommissionResponse { - return { commission: undefined }; + return { + commission: undefined, + }; } export const QueryValidatorCommissionResponse = { @@ -429,6 +471,7 @@ export const QueryValidatorCommissionResponse = { if (message.commission !== undefined) { ValidatorAccumulatedCommission.encode(message.commission, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -436,17 +479,21 @@ export const QueryValidatorCommissionResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorCommissionResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.commission = ValidatorAccumulatedCommission.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -467,9 +514,7 @@ export const QueryValidatorCommissionResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryValidatorCommissionResponse { + fromPartial(object: Partial): QueryValidatorCommissionResponse { const message = createBaseQueryValidatorCommissionResponse(); message.commission = object.commission !== undefined && object.commission !== null @@ -493,15 +538,19 @@ export const QueryValidatorSlashesRequest = { if (message.validatorAddress !== "") { writer.uint32(10).string(message.validatorAddress); } + if (!message.startingHeight.isZero()) { writer.uint32(16).uint64(message.startingHeight); } + if (!message.endingHeight.isZero()) { writer.uint32(24).uint64(message.endingHeight); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -509,26 +558,33 @@ export const QueryValidatorSlashesRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorSlashesRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddress = reader.string(); break; + case 2: message.startingHeight = reader.uint64() as Long; break; + case 3: message.endingHeight = reader.uint64() as Long; break; + case 4: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -553,9 +609,7 @@ export const QueryValidatorSlashesRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryValidatorSlashesRequest { + fromPartial(object: Partial): QueryValidatorSlashesRequest { const message = createBaseQueryValidatorSlashesRequest(); message.validatorAddress = object.validatorAddress ?? ""; message.startingHeight = @@ -575,7 +629,10 @@ export const QueryValidatorSlashesRequest = { }; function createBaseQueryValidatorSlashesResponse(): QueryValidatorSlashesResponse { - return { slashes: [], pagination: undefined }; + return { + slashes: [], + pagination: undefined, + }; } export const QueryValidatorSlashesResponse = { @@ -583,9 +640,11 @@ export const QueryValidatorSlashesResponse = { for (const v of message.slashes) { ValidatorSlashEvent.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -593,20 +652,25 @@ export const QueryValidatorSlashesResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorSlashesResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.slashes.push(ValidatorSlashEvent.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -621,19 +685,19 @@ export const QueryValidatorSlashesResponse = { toJSON(message: QueryValidatorSlashesResponse): unknown { const obj: any = {}; + if (message.slashes) { obj.slashes = message.slashes.map((e) => (e ? ValidatorSlashEvent.toJSON(e) : undefined)); } else { obj.slashes = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryValidatorSlashesResponse { + fromPartial(object: Partial): QueryValidatorSlashesResponse { const message = createBaseQueryValidatorSlashesResponse(); message.slashes = object.slashes?.map((e) => ValidatorSlashEvent.fromPartial(e)) || []; message.pagination = @@ -645,7 +709,10 @@ export const QueryValidatorSlashesResponse = { }; function createBaseQueryDelegationRewardsRequest(): QueryDelegationRewardsRequest { - return { delegatorAddress: "", validatorAddress: "" }; + return { + delegatorAddress: "", + validatorAddress: "", + }; } export const QueryDelegationRewardsRequest = { @@ -653,9 +720,11 @@ export const QueryDelegationRewardsRequest = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.validatorAddress !== "") { writer.uint32(18).string(message.validatorAddress); } + return writer; }, @@ -663,20 +732,25 @@ export const QueryDelegationRewardsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegationRewardsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.validatorAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -694,9 +768,7 @@ export const QueryDelegationRewardsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegationRewardsRequest { + fromPartial(object: Partial): QueryDelegationRewardsRequest { const message = createBaseQueryDelegationRewardsRequest(); message.delegatorAddress = object.delegatorAddress ?? ""; message.validatorAddress = object.validatorAddress ?? ""; @@ -705,7 +777,9 @@ export const QueryDelegationRewardsRequest = { }; function createBaseQueryDelegationRewardsResponse(): QueryDelegationRewardsResponse { - return { rewards: [] }; + return { + rewards: [], + }; } export const QueryDelegationRewardsResponse = { @@ -713,6 +787,7 @@ export const QueryDelegationRewardsResponse = { for (const v of message.rewards) { DecCoin.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -720,17 +795,21 @@ export const QueryDelegationRewardsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegationRewardsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.rewards.push(DecCoin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -742,17 +821,17 @@ export const QueryDelegationRewardsResponse = { toJSON(message: QueryDelegationRewardsResponse): unknown { const obj: any = {}; + if (message.rewards) { obj.rewards = message.rewards.map((e) => (e ? DecCoin.toJSON(e) : undefined)); } else { obj.rewards = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegationRewardsResponse { + fromPartial(object: Partial): QueryDelegationRewardsResponse { const message = createBaseQueryDelegationRewardsResponse(); message.rewards = object.rewards?.map((e) => DecCoin.fromPartial(e)) || []; return message; @@ -760,7 +839,9 @@ export const QueryDelegationRewardsResponse = { }; function createBaseQueryDelegationTotalRewardsRequest(): QueryDelegationTotalRewardsRequest { - return { delegatorAddress: "" }; + return { + delegatorAddress: "", + }; } export const QueryDelegationTotalRewardsRequest = { @@ -768,6 +849,7 @@ export const QueryDelegationTotalRewardsRequest = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + return writer; }, @@ -775,22 +857,28 @@ export const QueryDelegationTotalRewardsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegationTotalRewardsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDelegationTotalRewardsRequest { - return { delegatorAddress: isSet(object.delegatorAddress) ? String(object.delegatorAddress) : "" }; + return { + delegatorAddress: isSet(object.delegatorAddress) ? String(object.delegatorAddress) : "", + }; }, toJSON(message: QueryDelegationTotalRewardsRequest): unknown { @@ -799,9 +887,7 @@ export const QueryDelegationTotalRewardsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegationTotalRewardsRequest { + fromPartial(object: Partial): QueryDelegationTotalRewardsRequest { const message = createBaseQueryDelegationTotalRewardsRequest(); message.delegatorAddress = object.delegatorAddress ?? ""; return message; @@ -809,7 +895,10 @@ export const QueryDelegationTotalRewardsRequest = { }; function createBaseQueryDelegationTotalRewardsResponse(): QueryDelegationTotalRewardsResponse { - return { rewards: [], total: [] }; + return { + rewards: [], + total: [], + }; } export const QueryDelegationTotalRewardsResponse = { @@ -817,9 +906,11 @@ export const QueryDelegationTotalRewardsResponse = { for (const v of message.rewards) { DelegationDelegatorReward.encode(v!, writer.uint32(10).fork()).ldelim(); } + for (const v of message.total) { DecCoin.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -827,20 +918,25 @@ export const QueryDelegationTotalRewardsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegationTotalRewardsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.rewards.push(DelegationDelegatorReward.decode(reader, reader.uint32())); break; + case 2: message.total.push(DecCoin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -855,22 +951,23 @@ export const QueryDelegationTotalRewardsResponse = { toJSON(message: QueryDelegationTotalRewardsResponse): unknown { const obj: any = {}; + if (message.rewards) { obj.rewards = message.rewards.map((e) => (e ? DelegationDelegatorReward.toJSON(e) : undefined)); } else { obj.rewards = []; } + if (message.total) { obj.total = message.total.map((e) => (e ? DecCoin.toJSON(e) : undefined)); } else { obj.total = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegationTotalRewardsResponse { + fromPartial(object: Partial): QueryDelegationTotalRewardsResponse { const message = createBaseQueryDelegationTotalRewardsResponse(); message.rewards = object.rewards?.map((e) => DelegationDelegatorReward.fromPartial(e)) || []; message.total = object.total?.map((e) => DecCoin.fromPartial(e)) || []; @@ -879,7 +976,9 @@ export const QueryDelegationTotalRewardsResponse = { }; function createBaseQueryDelegatorValidatorsRequest(): QueryDelegatorValidatorsRequest { - return { delegatorAddress: "" }; + return { + delegatorAddress: "", + }; } export const QueryDelegatorValidatorsRequest = { @@ -887,6 +986,7 @@ export const QueryDelegatorValidatorsRequest = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + return writer; }, @@ -894,22 +994,28 @@ export const QueryDelegatorValidatorsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorValidatorsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDelegatorValidatorsRequest { - return { delegatorAddress: isSet(object.delegatorAddress) ? String(object.delegatorAddress) : "" }; + return { + delegatorAddress: isSet(object.delegatorAddress) ? String(object.delegatorAddress) : "", + }; }, toJSON(message: QueryDelegatorValidatorsRequest): unknown { @@ -918,9 +1024,7 @@ export const QueryDelegatorValidatorsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegatorValidatorsRequest { + fromPartial(object: Partial): QueryDelegatorValidatorsRequest { const message = createBaseQueryDelegatorValidatorsRequest(); message.delegatorAddress = object.delegatorAddress ?? ""; return message; @@ -928,7 +1032,9 @@ export const QueryDelegatorValidatorsRequest = { }; function createBaseQueryDelegatorValidatorsResponse(): QueryDelegatorValidatorsResponse { - return { validators: [] }; + return { + validators: [], + }; } export const QueryDelegatorValidatorsResponse = { @@ -936,6 +1042,7 @@ export const QueryDelegatorValidatorsResponse = { for (const v of message.validators) { writer.uint32(10).string(v!); } + return writer; }, @@ -943,17 +1050,21 @@ export const QueryDelegatorValidatorsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorValidatorsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validators.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -965,17 +1076,17 @@ export const QueryDelegatorValidatorsResponse = { toJSON(message: QueryDelegatorValidatorsResponse): unknown { const obj: any = {}; + if (message.validators) { obj.validators = message.validators.map((e) => e); } else { obj.validators = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegatorValidatorsResponse { + fromPartial(object: Partial): QueryDelegatorValidatorsResponse { const message = createBaseQueryDelegatorValidatorsResponse(); message.validators = object.validators?.map((e) => e) || []; return message; @@ -983,7 +1094,9 @@ export const QueryDelegatorValidatorsResponse = { }; function createBaseQueryDelegatorWithdrawAddressRequest(): QueryDelegatorWithdrawAddressRequest { - return { delegatorAddress: "" }; + return { + delegatorAddress: "", + }; } export const QueryDelegatorWithdrawAddressRequest = { @@ -994,6 +1107,7 @@ export const QueryDelegatorWithdrawAddressRequest = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + return writer; }, @@ -1001,22 +1115,28 @@ export const QueryDelegatorWithdrawAddressRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorWithdrawAddressRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDelegatorWithdrawAddressRequest { - return { delegatorAddress: isSet(object.delegatorAddress) ? String(object.delegatorAddress) : "" }; + return { + delegatorAddress: isSet(object.delegatorAddress) ? String(object.delegatorAddress) : "", + }; }, toJSON(message: QueryDelegatorWithdrawAddressRequest): unknown { @@ -1025,9 +1145,7 @@ export const QueryDelegatorWithdrawAddressRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegatorWithdrawAddressRequest { + fromPartial(object: Partial): QueryDelegatorWithdrawAddressRequest { const message = createBaseQueryDelegatorWithdrawAddressRequest(); message.delegatorAddress = object.delegatorAddress ?? ""; return message; @@ -1035,7 +1153,9 @@ export const QueryDelegatorWithdrawAddressRequest = { }; function createBaseQueryDelegatorWithdrawAddressResponse(): QueryDelegatorWithdrawAddressResponse { - return { withdrawAddress: "" }; + return { + withdrawAddress: "", + }; } export const QueryDelegatorWithdrawAddressResponse = { @@ -1046,6 +1166,7 @@ export const QueryDelegatorWithdrawAddressResponse = { if (message.withdrawAddress !== "") { writer.uint32(10).string(message.withdrawAddress); } + return writer; }, @@ -1053,22 +1174,28 @@ export const QueryDelegatorWithdrawAddressResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorWithdrawAddressResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.withdrawAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDelegatorWithdrawAddressResponse { - return { withdrawAddress: isSet(object.withdrawAddress) ? String(object.withdrawAddress) : "" }; + return { + withdrawAddress: isSet(object.withdrawAddress) ? String(object.withdrawAddress) : "", + }; }, toJSON(message: QueryDelegatorWithdrawAddressResponse): unknown { @@ -1077,9 +1204,7 @@ export const QueryDelegatorWithdrawAddressResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegatorWithdrawAddressResponse { + fromPartial(object: Partial): QueryDelegatorWithdrawAddressResponse { const message = createBaseQueryDelegatorWithdrawAddressResponse(); message.withdrawAddress = object.withdrawAddress ?? ""; return message; @@ -1099,14 +1224,17 @@ export const QueryCommunityPoolRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCommunityPoolRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1119,14 +1247,16 @@ export const QueryCommunityPoolRequest = { return obj; }, - fromPartial, I>>(_: I): QueryCommunityPoolRequest { + fromPartial(_: Partial): QueryCommunityPoolRequest { const message = createBaseQueryCommunityPoolRequest(); return message; }, }; function createBaseQueryCommunityPoolResponse(): QueryCommunityPoolResponse { - return { pool: [] }; + return { + pool: [], + }; } export const QueryCommunityPoolResponse = { @@ -1134,6 +1264,7 @@ export const QueryCommunityPoolResponse = { for (const v of message.pool) { DecCoin.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -1141,76 +1272,90 @@ export const QueryCommunityPoolResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCommunityPoolResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pool.push(DecCoin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryCommunityPoolResponse { - return { pool: Array.isArray(object?.pool) ? object.pool.map((e: any) => DecCoin.fromJSON(e)) : [] }; + return { + pool: Array.isArray(object?.pool) ? object.pool.map((e: any) => DecCoin.fromJSON(e)) : [], + }; }, toJSON(message: QueryCommunityPoolResponse): unknown { const obj: any = {}; + if (message.pool) { obj.pool = message.pool.map((e) => (e ? DecCoin.toJSON(e) : undefined)); } else { obj.pool = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): QueryCommunityPoolResponse { + fromPartial(object: Partial): QueryCommunityPoolResponse { const message = createBaseQueryCommunityPoolResponse(); message.pool = object.pool?.map((e) => DecCoin.fromPartial(e)) || []; return message; }, }; - /** Query defines the gRPC querier service for distribution module. */ + export interface Query { /** Params queries params of the distribution module. */ - Params(request: QueryParamsRequest): Promise; + Params(request?: QueryParamsRequest): Promise; /** ValidatorOutstandingRewards queries rewards of a validator address. */ + ValidatorOutstandingRewards( request: QueryValidatorOutstandingRewardsRequest, ): Promise; /** ValidatorCommission queries accumulated commission for a validator. */ + ValidatorCommission(request: QueryValidatorCommissionRequest): Promise; /** ValidatorSlashes queries slash events of a validator. */ + ValidatorSlashes(request: QueryValidatorSlashesRequest): Promise; /** DelegationRewards queries the total rewards accrued by a delegation. */ + DelegationRewards(request: QueryDelegationRewardsRequest): Promise; /** * DelegationTotalRewards queries the total rewards accrued by a each * validator. */ + DelegationTotalRewards( request: QueryDelegationTotalRewardsRequest, ): Promise; /** DelegatorValidators queries the validators of a delegator. */ + DelegatorValidators(request: QueryDelegatorValidatorsRequest): Promise; /** DelegatorWithdrawAddress queries withdraw address of a delegator. */ + DelegatorWithdrawAddress( request: QueryDelegatorWithdrawAddressRequest, ): Promise; /** CommunityPool queries the community pool coins. */ - CommunityPool(request: QueryCommunityPoolRequest): Promise; -} + CommunityPool(request?: QueryCommunityPoolRequest): Promise; +} export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Params = this.Params.bind(this); @@ -1223,7 +1368,8 @@ export class QueryClientImpl implements Query { this.DelegatorWithdrawAddress = this.DelegatorWithdrawAddress.bind(this); this.CommunityPool = this.CommunityPool.bind(this); } - Params(request: QueryParamsRequest): Promise { + + Params(request: QueryParamsRequest = {}): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.distribution.v1beta1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); @@ -1281,41 +1427,9 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryDelegatorWithdrawAddressResponse.decode(new _m0.Reader(data))); } - CommunityPool(request: QueryCommunityPoolRequest): Promise { + CommunityPool(request: QueryCommunityPoolRequest = {}): Promise { const data = QueryCommunityPoolRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.distribution.v1beta1.Query", "CommunityPool", data); return promise.then((data) => QueryCommunityPoolResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/distribution/v1beta1/tx.ts b/src/cosmos/distribution/v1beta1/tx.ts index ce8515cd..09f516b4 100644 --- a/src/cosmos/distribution/v1beta1/tx.ts +++ b/src/cosmos/distribution/v1beta1/tx.ts @@ -1,59 +1,61 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Coin } from "../../base/v1beta1/coin"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.distribution.v1beta1"; - /** * MsgSetWithdrawAddress sets the withdraw address for * a delegator (or validator self-delegation). */ + export interface MsgSetWithdrawAddress { delegatorAddress: string; withdrawAddress: string; } - /** MsgSetWithdrawAddressResponse defines the Msg/SetWithdrawAddress response type. */ -export interface MsgSetWithdrawAddressResponse {} +export interface MsgSetWithdrawAddressResponse {} /** * MsgWithdrawDelegatorReward represents delegation withdrawal to a delegator * from a single validator. */ + export interface MsgWithdrawDelegatorReward { delegatorAddress: string; validatorAddress: string; } - /** MsgWithdrawDelegatorRewardResponse defines the Msg/WithdrawDelegatorReward response type. */ -export interface MsgWithdrawDelegatorRewardResponse {} +export interface MsgWithdrawDelegatorRewardResponse {} /** * MsgWithdrawValidatorCommission withdraws the full commission to the validator * address. */ + export interface MsgWithdrawValidatorCommission { validatorAddress: string; } - /** MsgWithdrawValidatorCommissionResponse defines the Msg/WithdrawValidatorCommission response type. */ -export interface MsgWithdrawValidatorCommissionResponse {} +export interface MsgWithdrawValidatorCommissionResponse {} /** * MsgFundCommunityPool allows an account to directly * fund the community pool. */ + export interface MsgFundCommunityPool { amount: Coin[]; depositor: string; } - /** MsgFundCommunityPoolResponse defines the Msg/FundCommunityPool response type. */ + export interface MsgFundCommunityPoolResponse {} function createBaseMsgSetWithdrawAddress(): MsgSetWithdrawAddress { - return { delegatorAddress: "", withdrawAddress: "" }; + return { + delegatorAddress: "", + withdrawAddress: "", + }; } export const MsgSetWithdrawAddress = { @@ -61,9 +63,11 @@ export const MsgSetWithdrawAddress = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.withdrawAddress !== "") { writer.uint32(18).string(message.withdrawAddress); } + return writer; }, @@ -71,20 +75,25 @@ export const MsgSetWithdrawAddress = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSetWithdrawAddress(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.withdrawAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -102,7 +111,7 @@ export const MsgSetWithdrawAddress = { return obj; }, - fromPartial, I>>(object: I): MsgSetWithdrawAddress { + fromPartial(object: Partial): MsgSetWithdrawAddress { const message = createBaseMsgSetWithdrawAddress(); message.delegatorAddress = object.delegatorAddress ?? ""; message.withdrawAddress = object.withdrawAddress ?? ""; @@ -123,14 +132,17 @@ export const MsgSetWithdrawAddressResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSetWithdrawAddressResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -143,16 +155,17 @@ export const MsgSetWithdrawAddressResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgSetWithdrawAddressResponse { + fromPartial(_: Partial): MsgSetWithdrawAddressResponse { const message = createBaseMsgSetWithdrawAddressResponse(); return message; }, }; function createBaseMsgWithdrawDelegatorReward(): MsgWithdrawDelegatorReward { - return { delegatorAddress: "", validatorAddress: "" }; + return { + delegatorAddress: "", + validatorAddress: "", + }; } export const MsgWithdrawDelegatorReward = { @@ -160,9 +173,11 @@ export const MsgWithdrawDelegatorReward = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.validatorAddress !== "") { writer.uint32(18).string(message.validatorAddress); } + return writer; }, @@ -170,20 +185,25 @@ export const MsgWithdrawDelegatorReward = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgWithdrawDelegatorReward(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.validatorAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -201,9 +221,7 @@ export const MsgWithdrawDelegatorReward = { return obj; }, - fromPartial, I>>( - object: I, - ): MsgWithdrawDelegatorReward { + fromPartial(object: Partial): MsgWithdrawDelegatorReward { const message = createBaseMsgWithdrawDelegatorReward(); message.delegatorAddress = object.delegatorAddress ?? ""; message.validatorAddress = object.validatorAddress ?? ""; @@ -224,14 +242,17 @@ export const MsgWithdrawDelegatorRewardResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgWithdrawDelegatorRewardResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -244,16 +265,16 @@ export const MsgWithdrawDelegatorRewardResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgWithdrawDelegatorRewardResponse { + fromPartial(_: Partial): MsgWithdrawDelegatorRewardResponse { const message = createBaseMsgWithdrawDelegatorRewardResponse(); return message; }, }; function createBaseMsgWithdrawValidatorCommission(): MsgWithdrawValidatorCommission { - return { validatorAddress: "" }; + return { + validatorAddress: "", + }; } export const MsgWithdrawValidatorCommission = { @@ -261,6 +282,7 @@ export const MsgWithdrawValidatorCommission = { if (message.validatorAddress !== "") { writer.uint32(10).string(message.validatorAddress); } + return writer; }, @@ -268,22 +290,28 @@ export const MsgWithdrawValidatorCommission = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgWithdrawValidatorCommission(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgWithdrawValidatorCommission { - return { validatorAddress: isSet(object.validatorAddress) ? String(object.validatorAddress) : "" }; + return { + validatorAddress: isSet(object.validatorAddress) ? String(object.validatorAddress) : "", + }; }, toJSON(message: MsgWithdrawValidatorCommission): unknown { @@ -292,9 +320,7 @@ export const MsgWithdrawValidatorCommission = { return obj; }, - fromPartial, I>>( - object: I, - ): MsgWithdrawValidatorCommission { + fromPartial(object: Partial): MsgWithdrawValidatorCommission { const message = createBaseMsgWithdrawValidatorCommission(); message.validatorAddress = object.validatorAddress ?? ""; return message; @@ -314,14 +340,17 @@ export const MsgWithdrawValidatorCommissionResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgWithdrawValidatorCommissionResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -334,16 +363,17 @@ export const MsgWithdrawValidatorCommissionResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgWithdrawValidatorCommissionResponse { + fromPartial(_: Partial): MsgWithdrawValidatorCommissionResponse { const message = createBaseMsgWithdrawValidatorCommissionResponse(); return message; }, }; function createBaseMsgFundCommunityPool(): MsgFundCommunityPool { - return { amount: [], depositor: "" }; + return { + amount: [], + depositor: "", + }; } export const MsgFundCommunityPool = { @@ -351,9 +381,11 @@ export const MsgFundCommunityPool = { for (const v of message.amount) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.depositor !== "") { writer.uint32(18).string(message.depositor); } + return writer; }, @@ -361,20 +393,25 @@ export const MsgFundCommunityPool = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgFundCommunityPool(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.amount.push(Coin.decode(reader, reader.uint32())); break; + case 2: message.depositor = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -387,16 +424,18 @@ export const MsgFundCommunityPool = { toJSON(message: MsgFundCommunityPool): unknown { const obj: any = {}; + if (message.amount) { obj.amount = message.amount.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.amount = []; } + message.depositor !== undefined && (obj.depositor = message.depositor); return obj; }, - fromPartial, I>>(object: I): MsgFundCommunityPool { + fromPartial(object: Partial): MsgFundCommunityPool { const message = createBaseMsgFundCommunityPool(); message.amount = object.amount?.map((e) => Coin.fromPartial(e)) || []; message.depositor = object.depositor ?? ""; @@ -417,14 +456,17 @@ export const MsgFundCommunityPoolResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgFundCommunityPoolResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -437,15 +479,13 @@ export const MsgFundCommunityPoolResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgFundCommunityPoolResponse { + fromPartial(_: Partial): MsgFundCommunityPoolResponse { const message = createBaseMsgFundCommunityPoolResponse(); return message; }, }; - /** Msg defines the distribution Msg service. */ + export interface Msg { /** * SetWithdrawAddress defines a method to change the withdraw address @@ -456,11 +496,13 @@ export interface Msg { * WithdrawDelegatorReward defines a method to withdraw rewards of delegator * from a single validator. */ + WithdrawDelegatorReward(request: MsgWithdrawDelegatorReward): Promise; /** * WithdrawValidatorCommission defines a method to withdraw the * full commission to the validator address. */ + WithdrawValidatorCommission( request: MsgWithdrawValidatorCommission, ): Promise; @@ -468,11 +510,12 @@ export interface Msg { * FundCommunityPool defines a method to allow an account to directly * fund the community pool. */ + FundCommunityPool(request: MsgFundCommunityPool): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.SetWithdrawAddress = this.SetWithdrawAddress.bind(this); @@ -480,6 +523,7 @@ export class MsgClientImpl implements Msg { this.WithdrawValidatorCommission = this.WithdrawValidatorCommission.bind(this); this.FundCommunityPool = this.FundCommunityPool.bind(this); } + SetWithdrawAddress(request: MsgSetWithdrawAddress): Promise { const data = MsgSetWithdrawAddress.encode(request).finish(); const promise = this.rpc.request("cosmos.distribution.v1beta1.Msg", "SetWithdrawAddress", data); @@ -506,35 +550,3 @@ export class MsgClientImpl implements Msg { return promise.then((data) => MsgFundCommunityPoolResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/evidence/v1beta1/evidence.ts b/src/cosmos/evidence/v1beta1/evidence.ts index 21b74ee1..9f43ad8d 100644 --- a/src/cosmos/evidence/v1beta1/evidence.ts +++ b/src/cosmos/evidence/v1beta1/evidence.ts @@ -1,14 +1,13 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Timestamp } from "../../../google/protobuf/timestamp"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, fromJsonTimestamp, fromTimestamp } from "../../../helpers"; export const protobufPackage = "cosmos.evidence.v1beta1"; - /** * Equivocation implements the Evidence interface and defines evidence of double * signing misbehavior. */ + export interface Equivocation { height: Long; time?: Timestamp; @@ -17,7 +16,12 @@ export interface Equivocation { } function createBaseEquivocation(): Equivocation { - return { height: Long.ZERO, time: undefined, power: Long.ZERO, consensusAddress: "" }; + return { + height: Long.ZERO, + time: undefined, + power: Long.ZERO, + consensusAddress: "", + }; } export const Equivocation = { @@ -25,15 +29,19 @@ export const Equivocation = { if (!message.height.isZero()) { writer.uint32(8).int64(message.height); } + if (message.time !== undefined) { Timestamp.encode(message.time, writer.uint32(18).fork()).ldelim(); } + if (!message.power.isZero()) { writer.uint32(24).int64(message.power); } + if (message.consensusAddress !== "") { writer.uint32(34).string(message.consensusAddress); } + return writer; }, @@ -41,26 +49,33 @@ export const Equivocation = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEquivocation(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.int64() as Long; break; + case 2: message.time = Timestamp.decode(reader, reader.uint32()); break; + case 3: message.power = reader.int64() as Long; break; + case 4: message.consensusAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -82,7 +97,7 @@ export const Equivocation = { return obj; }, - fromPartial, I>>(object: I): Equivocation { + fromPartial(object: Partial): Equivocation { const message = createBaseEquivocation(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.ZERO; @@ -94,57 +109,3 @@ export const Equivocation = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -function toTimestamp(date: Date): Timestamp { - const seconds = numberToLong(date.getTime() / 1_000); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = t.seconds.toNumber() * 1_000; - millis += t.nanos / 1_000_000; - return new Date(millis); -} - -function fromJsonTimestamp(o: any): Timestamp { - if (o instanceof Date) { - return toTimestamp(o); - } else if (typeof o === "string") { - return toTimestamp(new Date(o)); - } else { - return Timestamp.fromJSON(o); - } -} - -function numberToLong(number: number) { - return Long.fromNumber(number); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/evidence/v1beta1/genesis.ts b/src/cosmos/evidence/v1beta1/genesis.ts index 9da2a509..2d7cc1e7 100644 --- a/src/cosmos/evidence/v1beta1/genesis.ts +++ b/src/cosmos/evidence/v1beta1/genesis.ts @@ -1,18 +1,18 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../google/protobuf/any"; - +import * as _m0 from "protobufjs/minimal"; export const protobufPackage = "cosmos.evidence.v1beta1"; - /** GenesisState defines the evidence module's genesis state. */ + export interface GenesisState { /** evidence defines all the evidence at genesis. */ evidence: Any[]; } function createBaseGenesisState(): GenesisState { - return { evidence: [] }; + return { + evidence: [], + }; } export const GenesisState = { @@ -20,6 +20,7 @@ export const GenesisState = { for (const v of message.evidence) { Any.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -27,17 +28,21 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.evidence.push(Any.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -49,41 +54,19 @@ export const GenesisState = { toJSON(message: GenesisState): unknown { const obj: any = {}; + if (message.evidence) { obj.evidence = message.evidence.map((e) => (e ? Any.toJSON(e) : undefined)); } else { obj.evidence = []; } + return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.evidence = object.evidence?.map((e) => Any.fromPartial(e)) || []; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} diff --git a/src/cosmos/evidence/v1beta1/query.ts b/src/cosmos/evidence/v1beta1/query.ts index afcd76e9..24ef819d 100644 --- a/src/cosmos/evidence/v1beta1/query.ts +++ b/src/cosmos/evidence/v1beta1/query.ts @@ -1,45 +1,47 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Any } from "../../../google/protobuf/any"; import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; - +import { Any } from "../../../google/protobuf/any"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.evidence.v1beta1"; - /** QueryEvidenceRequest is the request type for the Query/Evidence RPC method. */ + export interface QueryEvidenceRequest { /** evidence_hash defines the hash of the requested evidence. */ evidenceHash: Uint8Array; } - /** QueryEvidenceResponse is the response type for the Query/Evidence RPC method. */ + export interface QueryEvidenceResponse { /** evidence returns the requested evidence. */ evidence?: Any; } - /** * QueryEvidenceRequest is the request type for the Query/AllEvidence RPC * method. */ + export interface QueryAllEvidenceRequest { /** pagination defines an optional pagination for the request. */ pagination?: PageRequest; } - /** * QueryAllEvidenceResponse is the response type for the Query/AllEvidence RPC * method. */ + export interface QueryAllEvidenceResponse { /** evidence returns all evidences. */ evidence: Any[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } function createBaseQueryEvidenceRequest(): QueryEvidenceRequest { - return { evidenceHash: new Uint8Array() }; + return { + evidenceHash: new Uint8Array(), + }; } export const QueryEvidenceRequest = { @@ -47,6 +49,7 @@ export const QueryEvidenceRequest = { if (message.evidenceHash.length !== 0) { writer.uint32(10).bytes(message.evidenceHash); } + return writer; }, @@ -54,17 +57,21 @@ export const QueryEvidenceRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryEvidenceRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.evidenceHash = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -83,7 +90,7 @@ export const QueryEvidenceRequest = { return obj; }, - fromPartial, I>>(object: I): QueryEvidenceRequest { + fromPartial(object: Partial): QueryEvidenceRequest { const message = createBaseQueryEvidenceRequest(); message.evidenceHash = object.evidenceHash ?? new Uint8Array(); return message; @@ -91,7 +98,9 @@ export const QueryEvidenceRequest = { }; function createBaseQueryEvidenceResponse(): QueryEvidenceResponse { - return { evidence: undefined }; + return { + evidence: undefined, + }; } export const QueryEvidenceResponse = { @@ -99,6 +108,7 @@ export const QueryEvidenceResponse = { if (message.evidence !== undefined) { Any.encode(message.evidence, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -106,22 +116,28 @@ export const QueryEvidenceResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryEvidenceResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.evidence = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryEvidenceResponse { - return { evidence: isSet(object.evidence) ? Any.fromJSON(object.evidence) : undefined }; + return { + evidence: isSet(object.evidence) ? Any.fromJSON(object.evidence) : undefined, + }; }, toJSON(message: QueryEvidenceResponse): unknown { @@ -131,7 +147,7 @@ export const QueryEvidenceResponse = { return obj; }, - fromPartial, I>>(object: I): QueryEvidenceResponse { + fromPartial(object: Partial): QueryEvidenceResponse { const message = createBaseQueryEvidenceResponse(); message.evidence = object.evidence !== undefined && object.evidence !== null @@ -142,7 +158,9 @@ export const QueryEvidenceResponse = { }; function createBaseQueryAllEvidenceRequest(): QueryAllEvidenceRequest { - return { pagination: undefined }; + return { + pagination: undefined, + }; } export const QueryAllEvidenceRequest = { @@ -150,6 +168,7 @@ export const QueryAllEvidenceRequest = { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -157,22 +176,28 @@ export const QueryAllEvidenceRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAllEvidenceRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryAllEvidenceRequest { - return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; + return { + pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, + }; }, toJSON(message: QueryAllEvidenceRequest): unknown { @@ -182,7 +207,7 @@ export const QueryAllEvidenceRequest = { return obj; }, - fromPartial, I>>(object: I): QueryAllEvidenceRequest { + fromPartial(object: Partial): QueryAllEvidenceRequest { const message = createBaseQueryAllEvidenceRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null @@ -193,7 +218,10 @@ export const QueryAllEvidenceRequest = { }; function createBaseQueryAllEvidenceResponse(): QueryAllEvidenceResponse { - return { evidence: [], pagination: undefined }; + return { + evidence: [], + pagination: undefined, + }; } export const QueryAllEvidenceResponse = { @@ -201,9 +229,11 @@ export const QueryAllEvidenceResponse = { for (const v of message.evidence) { Any.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -211,20 +241,25 @@ export const QueryAllEvidenceResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAllEvidenceResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.evidence.push(Any.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -237,19 +272,19 @@ export const QueryAllEvidenceResponse = { toJSON(message: QueryAllEvidenceResponse): unknown { const obj: any = {}; + if (message.evidence) { obj.evidence = message.evidence.map((e) => (e ? Any.toJSON(e) : undefined)); } else { obj.evidence = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryAllEvidenceResponse { + fromPartial(object: Partial): QueryAllEvidenceResponse { const message = createBaseQueryAllEvidenceResponse(); message.evidence = object.evidence?.map((e) => Any.fromPartial(e)) || []; message.pagination = @@ -259,107 +294,37 @@ export const QueryAllEvidenceResponse = { return message; }, }; - /** Query defines the gRPC querier service. */ + export interface Query { /** Evidence queries evidence based on evidence hash. */ Evidence(request: QueryEvidenceRequest): Promise; /** AllEvidence queries all evidence. */ - AllEvidence(request: QueryAllEvidenceRequest): Promise; -} + AllEvidence(request?: QueryAllEvidenceRequest): Promise; +} export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Evidence = this.Evidence.bind(this); this.AllEvidence = this.AllEvidence.bind(this); } + Evidence(request: QueryEvidenceRequest): Promise { const data = QueryEvidenceRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.evidence.v1beta1.Query", "Evidence", data); return promise.then((data) => QueryEvidenceResponse.decode(new _m0.Reader(data))); } - AllEvidence(request: QueryAllEvidenceRequest): Promise { + AllEvidence( + request: QueryAllEvidenceRequest = { + pagination: undefined, + }, + ): Promise { const data = QueryAllEvidenceRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.evidence.v1beta1.Query", "AllEvidence", data); return promise.then((data) => QueryAllEvidenceResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/evidence/v1beta1/tx.ts b/src/cosmos/evidence/v1beta1/tx.ts index 50b4b82d..da2bbdaf 100644 --- a/src/cosmos/evidence/v1beta1/tx.ts +++ b/src/cosmos/evidence/v1beta1/tx.ts @@ -1,27 +1,29 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../google/protobuf/any"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.evidence.v1beta1"; - /** * MsgSubmitEvidence represents a message that supports submitting arbitrary * Evidence of misbehavior such as equivocation or counterfactual signing. */ + export interface MsgSubmitEvidence { submitter: string; evidence?: Any; } - /** MsgSubmitEvidenceResponse defines the Msg/SubmitEvidence response type. */ + export interface MsgSubmitEvidenceResponse { /** hash defines the hash of the evidence. */ hash: Uint8Array; } function createBaseMsgSubmitEvidence(): MsgSubmitEvidence { - return { submitter: "", evidence: undefined }; + return { + submitter: "", + evidence: undefined, + }; } export const MsgSubmitEvidence = { @@ -29,9 +31,11 @@ export const MsgSubmitEvidence = { if (message.submitter !== "") { writer.uint32(10).string(message.submitter); } + if (message.evidence !== undefined) { Any.encode(message.evidence, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -39,20 +43,25 @@ export const MsgSubmitEvidence = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSubmitEvidence(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.submitter = reader.string(); break; + case 2: message.evidence = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -71,7 +80,7 @@ export const MsgSubmitEvidence = { return obj; }, - fromPartial, I>>(object: I): MsgSubmitEvidence { + fromPartial(object: Partial): MsgSubmitEvidence { const message = createBaseMsgSubmitEvidence(); message.submitter = object.submitter ?? ""; message.evidence = @@ -83,7 +92,9 @@ export const MsgSubmitEvidence = { }; function createBaseMsgSubmitEvidenceResponse(): MsgSubmitEvidenceResponse { - return { hash: new Uint8Array() }; + return { + hash: new Uint8Array(), + }; } export const MsgSubmitEvidenceResponse = { @@ -91,6 +102,7 @@ export const MsgSubmitEvidenceResponse = { if (message.hash.length !== 0) { writer.uint32(34).bytes(message.hash); } + return writer; }, @@ -98,22 +110,28 @@ export const MsgSubmitEvidenceResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSubmitEvidenceResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 4: message.hash = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgSubmitEvidenceResponse { - return { hash: isSet(object.hash) ? bytesFromBase64(object.hash) : new Uint8Array() }; + return { + hash: isSet(object.hash) ? bytesFromBase64(object.hash) : new Uint8Array(), + }; }, toJSON(message: MsgSubmitEvidenceResponse): unknown { @@ -123,16 +141,14 @@ export const MsgSubmitEvidenceResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): MsgSubmitEvidenceResponse { + fromPartial(object: Partial): MsgSubmitEvidenceResponse { const message = createBaseMsgSubmitEvidenceResponse(); message.hash = object.hash ?? new Uint8Array(); return message; }, }; - /** Msg defines the evidence Msg service. */ + export interface Msg { /** * SubmitEvidence submits an arbitrary Evidence of misbehavior such as equivocation or @@ -140,92 +156,17 @@ export interface Msg { */ SubmitEvidence(request: MsgSubmitEvidence): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.SubmitEvidence = this.SubmitEvidence.bind(this); } + SubmitEvidence(request: MsgSubmitEvidence): Promise { const data = MsgSubmitEvidence.encode(request).finish(); const promise = this.rpc.request("cosmos.evidence.v1beta1.Msg", "SubmitEvidence", data); return promise.then((data) => MsgSubmitEvidenceResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/feegrant/v1beta1/feegrant.ts b/src/cosmos/feegrant/v1beta1/feegrant.ts index cc2d4140..0645f719 100644 --- a/src/cosmos/feegrant/v1beta1/feegrant.ts +++ b/src/cosmos/feegrant/v1beta1/feegrant.ts @@ -1,19 +1,16 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Any } from "../../../google/protobuf/any"; -import { Duration } from "../../../google/protobuf/duration"; -import { Timestamp } from "../../../google/protobuf/timestamp"; import { Coin } from "../../base/v1beta1/coin"; - +import { Timestamp } from "../../../google/protobuf/timestamp"; +import { Duration } from "../../../google/protobuf/duration"; +import { Any } from "../../../google/protobuf/any"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, fromJsonTimestamp, fromTimestamp } from "../../../helpers"; export const protobufPackage = "cosmos.feegrant.v1beta1"; - -/** Since: cosmos-sdk 0.43 */ - /** * BasicAllowance implements Allowance with a one-time grant of tokens * that optionally expires. The grantee can use up to SpendLimit to cover fees. */ + export interface BasicAllowance { /** * spend_limit specifies the maximum amount of tokens that can be spent @@ -22,13 +19,14 @@ export interface BasicAllowance { */ spendLimit: Coin[]; /** expiration specifies an optional time when this allowance expires */ + expiration?: Timestamp; } - /** * PeriodicAllowance extends Allowance to allow for both a maximum cap, * as well as a limit per time period. */ + export interface PeriodicAllowance { /** basic specifies a struct of `BasicAllowance` */ basic?: BasicAllowance; @@ -36,42 +34,52 @@ export interface PeriodicAllowance { * period specifies the time duration in which period_spend_limit coins can * be spent before that allowance is reset */ + period?: Duration; /** * period_spend_limit specifies the maximum number of coins that can be spent * in the period */ + periodSpendLimit: Coin[]; /** period_can_spend is the number of coins left to be spent before the period_reset time */ + periodCanSpend: Coin[]; /** * period_reset is the time at which this period resets and a new one begins, * it is calculated from the start time of the first transaction after the * last period ended */ + periodReset?: Timestamp; } - /** AllowedMsgAllowance creates allowance only for specified message types. */ + export interface AllowedMsgAllowance { /** allowance can be any of basic and filtered fee allowance. */ allowance?: Any; /** allowed_messages are the messages for which the grantee has the access. */ + allowedMessages: string[]; } - /** Grant is stored in the KVStore to record a grant with full context */ + export interface Grant { /** granter is the address of the user granting an allowance of their funds. */ granter: string; /** grantee is the address of the user being granted an allowance of another user's funds. */ + grantee: string; /** allowance can be any of basic and filtered fee allowance. */ + allowance?: Any; } function createBaseBasicAllowance(): BasicAllowance { - return { spendLimit: [], expiration: undefined }; + return { + spendLimit: [], + expiration: undefined, + }; } export const BasicAllowance = { @@ -79,9 +87,11 @@ export const BasicAllowance = { for (const v of message.spendLimit) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.expiration !== undefined) { Timestamp.encode(message.expiration, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -89,20 +99,25 @@ export const BasicAllowance = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBasicAllowance(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.spendLimit.push(Coin.decode(reader, reader.uint32())); break; + case 2: message.expiration = Timestamp.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -117,16 +132,18 @@ export const BasicAllowance = { toJSON(message: BasicAllowance): unknown { const obj: any = {}; + if (message.spendLimit) { obj.spendLimit = message.spendLimit.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.spendLimit = []; } + message.expiration !== undefined && (obj.expiration = fromTimestamp(message.expiration).toISOString()); return obj; }, - fromPartial, I>>(object: I): BasicAllowance { + fromPartial(object: Partial): BasicAllowance { const message = createBaseBasicAllowance(); message.spendLimit = object.spendLimit?.map((e) => Coin.fromPartial(e)) || []; message.expiration = @@ -152,18 +169,23 @@ export const PeriodicAllowance = { if (message.basic !== undefined) { BasicAllowance.encode(message.basic, writer.uint32(10).fork()).ldelim(); } + if (message.period !== undefined) { Duration.encode(message.period, writer.uint32(18).fork()).ldelim(); } + for (const v of message.periodSpendLimit) { Coin.encode(v!, writer.uint32(26).fork()).ldelim(); } + for (const v of message.periodCanSpend) { Coin.encode(v!, writer.uint32(34).fork()).ldelim(); } + if (message.periodReset !== undefined) { Timestamp.encode(message.periodReset, writer.uint32(42).fork()).ldelim(); } + return writer; }, @@ -171,29 +193,37 @@ export const PeriodicAllowance = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePeriodicAllowance(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.basic = BasicAllowance.decode(reader, reader.uint32()); break; + case 2: message.period = Duration.decode(reader, reader.uint32()); break; + case 3: message.periodSpendLimit.push(Coin.decode(reader, reader.uint32())); break; + case 4: message.periodCanSpend.push(Coin.decode(reader, reader.uint32())); break; + case 5: message.periodReset = Timestamp.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -217,21 +247,24 @@ export const PeriodicAllowance = { (obj.basic = message.basic ? BasicAllowance.toJSON(message.basic) : undefined); message.period !== undefined && (obj.period = message.period ? Duration.toJSON(message.period) : undefined); + if (message.periodSpendLimit) { obj.periodSpendLimit = message.periodSpendLimit.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.periodSpendLimit = []; } + if (message.periodCanSpend) { obj.periodCanSpend = message.periodCanSpend.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.periodCanSpend = []; } + message.periodReset !== undefined && (obj.periodReset = fromTimestamp(message.periodReset).toISOString()); return obj; }, - fromPartial, I>>(object: I): PeriodicAllowance { + fromPartial(object: Partial): PeriodicAllowance { const message = createBasePeriodicAllowance(); message.basic = object.basic !== undefined && object.basic !== null @@ -250,7 +283,10 @@ export const PeriodicAllowance = { }; function createBaseAllowedMsgAllowance(): AllowedMsgAllowance { - return { allowance: undefined, allowedMessages: [] }; + return { + allowance: undefined, + allowedMessages: [], + }; } export const AllowedMsgAllowance = { @@ -258,9 +294,11 @@ export const AllowedMsgAllowance = { if (message.allowance !== undefined) { Any.encode(message.allowance, writer.uint32(10).fork()).ldelim(); } + for (const v of message.allowedMessages) { writer.uint32(18).string(v!); } + return writer; }, @@ -268,20 +306,25 @@ export const AllowedMsgAllowance = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAllowedMsgAllowance(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.allowance = Any.decode(reader, reader.uint32()); break; + case 2: message.allowedMessages.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -298,15 +341,17 @@ export const AllowedMsgAllowance = { const obj: any = {}; message.allowance !== undefined && (obj.allowance = message.allowance ? Any.toJSON(message.allowance) : undefined); + if (message.allowedMessages) { obj.allowedMessages = message.allowedMessages.map((e) => e); } else { obj.allowedMessages = []; } + return obj; }, - fromPartial, I>>(object: I): AllowedMsgAllowance { + fromPartial(object: Partial): AllowedMsgAllowance { const message = createBaseAllowedMsgAllowance(); message.allowance = object.allowance !== undefined && object.allowance !== null @@ -318,7 +363,11 @@ export const AllowedMsgAllowance = { }; function createBaseGrant(): Grant { - return { granter: "", grantee: "", allowance: undefined }; + return { + granter: "", + grantee: "", + allowance: undefined, + }; } export const Grant = { @@ -326,12 +375,15 @@ export const Grant = { if (message.granter !== "") { writer.uint32(10).string(message.granter); } + if (message.grantee !== "") { writer.uint32(18).string(message.grantee); } + if (message.allowance !== undefined) { Any.encode(message.allowance, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -339,23 +391,29 @@ export const Grant = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGrant(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.granter = reader.string(); break; + case 2: message.grantee = reader.string(); break; + case 3: message.allowance = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -376,7 +434,7 @@ export const Grant = { return obj; }, - fromPartial, I>>(object: I): Grant { + fromPartial(object: Partial): Grant { const message = createBaseGrant(); message.granter = object.granter ?? ""; message.grantee = object.grantee ?? ""; @@ -387,57 +445,3 @@ export const Grant = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -function toTimestamp(date: Date): Timestamp { - const seconds = numberToLong(date.getTime() / 1_000); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = t.seconds.toNumber() * 1_000; - millis += t.nanos / 1_000_000; - return new Date(millis); -} - -function fromJsonTimestamp(o: any): Timestamp { - if (o instanceof Date) { - return toTimestamp(o); - } else if (typeof o === "string") { - return toTimestamp(new Date(o)); - } else { - return Timestamp.fromJSON(o); - } -} - -function numberToLong(number: number) { - return Long.fromNumber(number); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/feegrant/v1beta1/genesis.ts b/src/cosmos/feegrant/v1beta1/genesis.ts index 459486e0..cdc34036 100644 --- a/src/cosmos/feegrant/v1beta1/genesis.ts +++ b/src/cosmos/feegrant/v1beta1/genesis.ts @@ -1,19 +1,17 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Grant } from "./feegrant"; - +import * as _m0 from "protobufjs/minimal"; export const protobufPackage = "cosmos.feegrant.v1beta1"; - -/** Since: cosmos-sdk 0.43 */ - /** GenesisState contains a set of fee allowances, persisted from the store */ + export interface GenesisState { allowances: Grant[]; } function createBaseGenesisState(): GenesisState { - return { allowances: [] }; + return { + allowances: [], + }; } export const GenesisState = { @@ -21,6 +19,7 @@ export const GenesisState = { for (const v of message.allowances) { Grant.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -28,17 +27,21 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.allowances.push(Grant.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -52,41 +55,19 @@ export const GenesisState = { toJSON(message: GenesisState): unknown { const obj: any = {}; + if (message.allowances) { obj.allowances = message.allowances.map((e) => (e ? Grant.toJSON(e) : undefined)); } else { obj.allowances = []; } + return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.allowances = object.allowances?.map((e) => Grant.fromPartial(e)) || []; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} diff --git a/src/cosmos/feegrant/v1beta1/query.ts b/src/cosmos/feegrant/v1beta1/query.ts index 8d21edfd..b0264f28 100644 --- a/src/cosmos/feegrant/v1beta1/query.ts +++ b/src/cosmos/feegrant/v1beta1/query.ts @@ -1,59 +1,64 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; import { Grant } from "./feegrant"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.feegrant.v1beta1"; - -/** Since: cosmos-sdk 0.43 */ - /** QueryAllowanceRequest is the request type for the Query/Allowance RPC method. */ + export interface QueryAllowanceRequest { /** granter is the address of the user granting an allowance of their funds. */ granter: string; /** grantee is the address of the user being granted an allowance of another user's funds. */ + grantee: string; } - /** QueryAllowanceResponse is the response type for the Query/Allowance RPC method. */ + export interface QueryAllowanceResponse { /** allowance is a allowance granted for grantee by granter. */ allowance?: Grant; } - /** QueryAllowancesRequest is the request type for the Query/Allowances RPC method. */ + export interface QueryAllowancesRequest { grantee: string; /** pagination defines an pagination for the request. */ + pagination?: PageRequest; } - /** QueryAllowancesResponse is the response type for the Query/Allowances RPC method. */ + export interface QueryAllowancesResponse { /** allowances are allowance's granted for grantee by granter. */ allowances: Grant[]; /** pagination defines an pagination for the response. */ + pagination?: PageResponse; } - /** QueryAllowancesByGranterRequest is the request type for the Query/AllowancesByGranter RPC method. */ + export interface QueryAllowancesByGranterRequest { granter: string; /** pagination defines an pagination for the request. */ + pagination?: PageRequest; } - /** QueryAllowancesByGranterResponse is the response type for the Query/AllowancesByGranter RPC method. */ + export interface QueryAllowancesByGranterResponse { /** allowances that have been issued by the granter. */ allowances: Grant[]; /** pagination defines an pagination for the response. */ + pagination?: PageResponse; } function createBaseQueryAllowanceRequest(): QueryAllowanceRequest { - return { granter: "", grantee: "" }; + return { + granter: "", + grantee: "", + }; } export const QueryAllowanceRequest = { @@ -61,9 +66,11 @@ export const QueryAllowanceRequest = { if (message.granter !== "") { writer.uint32(10).string(message.granter); } + if (message.grantee !== "") { writer.uint32(18).string(message.grantee); } + return writer; }, @@ -71,20 +78,25 @@ export const QueryAllowanceRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAllowanceRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.granter = reader.string(); break; + case 2: message.grantee = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -102,7 +114,7 @@ export const QueryAllowanceRequest = { return obj; }, - fromPartial, I>>(object: I): QueryAllowanceRequest { + fromPartial(object: Partial): QueryAllowanceRequest { const message = createBaseQueryAllowanceRequest(); message.granter = object.granter ?? ""; message.grantee = object.grantee ?? ""; @@ -111,7 +123,9 @@ export const QueryAllowanceRequest = { }; function createBaseQueryAllowanceResponse(): QueryAllowanceResponse { - return { allowance: undefined }; + return { + allowance: undefined, + }; } export const QueryAllowanceResponse = { @@ -119,6 +133,7 @@ export const QueryAllowanceResponse = { if (message.allowance !== undefined) { Grant.encode(message.allowance, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -126,22 +141,28 @@ export const QueryAllowanceResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAllowanceResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.allowance = Grant.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryAllowanceResponse { - return { allowance: isSet(object.allowance) ? Grant.fromJSON(object.allowance) : undefined }; + return { + allowance: isSet(object.allowance) ? Grant.fromJSON(object.allowance) : undefined, + }; }, toJSON(message: QueryAllowanceResponse): unknown { @@ -151,7 +172,7 @@ export const QueryAllowanceResponse = { return obj; }, - fromPartial, I>>(object: I): QueryAllowanceResponse { + fromPartial(object: Partial): QueryAllowanceResponse { const message = createBaseQueryAllowanceResponse(); message.allowance = object.allowance !== undefined && object.allowance !== null @@ -162,7 +183,10 @@ export const QueryAllowanceResponse = { }; function createBaseQueryAllowancesRequest(): QueryAllowancesRequest { - return { grantee: "", pagination: undefined }; + return { + grantee: "", + pagination: undefined, + }; } export const QueryAllowancesRequest = { @@ -170,9 +194,11 @@ export const QueryAllowancesRequest = { if (message.grantee !== "") { writer.uint32(10).string(message.grantee); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -180,20 +206,25 @@ export const QueryAllowancesRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAllowancesRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.grantee = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -212,7 +243,7 @@ export const QueryAllowancesRequest = { return obj; }, - fromPartial, I>>(object: I): QueryAllowancesRequest { + fromPartial(object: Partial): QueryAllowancesRequest { const message = createBaseQueryAllowancesRequest(); message.grantee = object.grantee ?? ""; message.pagination = @@ -224,7 +255,10 @@ export const QueryAllowancesRequest = { }; function createBaseQueryAllowancesResponse(): QueryAllowancesResponse { - return { allowances: [], pagination: undefined }; + return { + allowances: [], + pagination: undefined, + }; } export const QueryAllowancesResponse = { @@ -232,9 +266,11 @@ export const QueryAllowancesResponse = { for (const v of message.allowances) { Grant.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -242,20 +278,25 @@ export const QueryAllowancesResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAllowancesResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.allowances.push(Grant.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -270,17 +311,19 @@ export const QueryAllowancesResponse = { toJSON(message: QueryAllowancesResponse): unknown { const obj: any = {}; + if (message.allowances) { obj.allowances = message.allowances.map((e) => (e ? Grant.toJSON(e) : undefined)); } else { obj.allowances = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>(object: I): QueryAllowancesResponse { + fromPartial(object: Partial): QueryAllowancesResponse { const message = createBaseQueryAllowancesResponse(); message.allowances = object.allowances?.map((e) => Grant.fromPartial(e)) || []; message.pagination = @@ -292,7 +335,10 @@ export const QueryAllowancesResponse = { }; function createBaseQueryAllowancesByGranterRequest(): QueryAllowancesByGranterRequest { - return { granter: "", pagination: undefined }; + return { + granter: "", + pagination: undefined, + }; } export const QueryAllowancesByGranterRequest = { @@ -300,9 +346,11 @@ export const QueryAllowancesByGranterRequest = { if (message.granter !== "") { writer.uint32(10).string(message.granter); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -310,20 +358,25 @@ export const QueryAllowancesByGranterRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAllowancesByGranterRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.granter = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -342,9 +395,7 @@ export const QueryAllowancesByGranterRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryAllowancesByGranterRequest { + fromPartial(object: Partial): QueryAllowancesByGranterRequest { const message = createBaseQueryAllowancesByGranterRequest(); message.granter = object.granter ?? ""; message.pagination = @@ -356,7 +407,10 @@ export const QueryAllowancesByGranterRequest = { }; function createBaseQueryAllowancesByGranterResponse(): QueryAllowancesByGranterResponse { - return { allowances: [], pagination: undefined }; + return { + allowances: [], + pagination: undefined, + }; } export const QueryAllowancesByGranterResponse = { @@ -364,9 +418,11 @@ export const QueryAllowancesByGranterResponse = { for (const v of message.allowances) { Grant.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -374,20 +430,25 @@ export const QueryAllowancesByGranterResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAllowancesByGranterResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.allowances.push(Grant.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -402,19 +463,19 @@ export const QueryAllowancesByGranterResponse = { toJSON(message: QueryAllowancesByGranterResponse): unknown { const obj: any = {}; + if (message.allowances) { obj.allowances = message.allowances.map((e) => (e ? Grant.toJSON(e) : undefined)); } else { obj.allowances = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryAllowancesByGranterResponse { + fromPartial(object: Partial): QueryAllowancesByGranterResponse { const message = createBaseQueryAllowancesByGranterResponse(); message.allowances = object.allowances?.map((e) => Grant.fromPartial(e)) || []; message.pagination = @@ -424,28 +485,31 @@ export const QueryAllowancesByGranterResponse = { return message; }, }; - /** Query defines the gRPC querier service. */ + export interface Query { /** Allowance returns fee granted to the grantee by the granter. */ Allowance(request: QueryAllowanceRequest): Promise; /** Allowances returns all the grants for address. */ + Allowances(request: QueryAllowancesRequest): Promise; /** * AllowancesByGranter returns all the grants given by an address * Since v0.46 */ + AllowancesByGranter(request: QueryAllowancesByGranterRequest): Promise; } - export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Allowance = this.Allowance.bind(this); this.Allowances = this.Allowances.bind(this); this.AllowancesByGranter = this.AllowancesByGranter.bind(this); } + Allowance(request: QueryAllowanceRequest): Promise { const data = QueryAllowanceRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.feegrant.v1beta1.Query", "Allowance", data); @@ -464,35 +528,3 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryAllowancesByGranterResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/feegrant/v1beta1/tx.ts b/src/cosmos/feegrant/v1beta1/tx.ts index d5729525..00d0acbe 100644 --- a/src/cosmos/feegrant/v1beta1/tx.ts +++ b/src/cosmos/feegrant/v1beta1/tx.ts @@ -1,41 +1,45 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../google/protobuf/any"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.feegrant.v1beta1"; - -/** Since: cosmos-sdk 0.43 */ - /** * MsgGrantAllowance adds permission for Grantee to spend up to Allowance * of fees from the account of Granter. */ + export interface MsgGrantAllowance { /** granter is the address of the user granting an allowance of their funds. */ granter: string; /** grantee is the address of the user being granted an allowance of another user's funds. */ + grantee: string; /** allowance can be any of basic and filtered fee allowance. */ + allowance?: Any; } - /** MsgGrantAllowanceResponse defines the Msg/GrantAllowanceResponse response type. */ -export interface MsgGrantAllowanceResponse {} +export interface MsgGrantAllowanceResponse {} /** MsgRevokeAllowance removes any existing Allowance from Granter to Grantee. */ + export interface MsgRevokeAllowance { /** granter is the address of the user granting an allowance of their funds. */ granter: string; /** grantee is the address of the user being granted an allowance of another user's funds. */ + grantee: string; } - /** MsgRevokeAllowanceResponse defines the Msg/RevokeAllowanceResponse response type. */ + export interface MsgRevokeAllowanceResponse {} function createBaseMsgGrantAllowance(): MsgGrantAllowance { - return { granter: "", grantee: "", allowance: undefined }; + return { + granter: "", + grantee: "", + allowance: undefined, + }; } export const MsgGrantAllowance = { @@ -43,12 +47,15 @@ export const MsgGrantAllowance = { if (message.granter !== "") { writer.uint32(10).string(message.granter); } + if (message.grantee !== "") { writer.uint32(18).string(message.grantee); } + if (message.allowance !== undefined) { Any.encode(message.allowance, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -56,23 +63,29 @@ export const MsgGrantAllowance = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgGrantAllowance(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.granter = reader.string(); break; + case 2: message.grantee = reader.string(); break; + case 3: message.allowance = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -93,7 +106,7 @@ export const MsgGrantAllowance = { return obj; }, - fromPartial, I>>(object: I): MsgGrantAllowance { + fromPartial(object: Partial): MsgGrantAllowance { const message = createBaseMsgGrantAllowance(); message.granter = object.granter ?? ""; message.grantee = object.grantee ?? ""; @@ -118,14 +131,17 @@ export const MsgGrantAllowanceResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgGrantAllowanceResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -138,14 +154,17 @@ export const MsgGrantAllowanceResponse = { return obj; }, - fromPartial, I>>(_: I): MsgGrantAllowanceResponse { + fromPartial(_: Partial): MsgGrantAllowanceResponse { const message = createBaseMsgGrantAllowanceResponse(); return message; }, }; function createBaseMsgRevokeAllowance(): MsgRevokeAllowance { - return { granter: "", grantee: "" }; + return { + granter: "", + grantee: "", + }; } export const MsgRevokeAllowance = { @@ -153,9 +172,11 @@ export const MsgRevokeAllowance = { if (message.granter !== "") { writer.uint32(10).string(message.granter); } + if (message.grantee !== "") { writer.uint32(18).string(message.grantee); } + return writer; }, @@ -163,20 +184,25 @@ export const MsgRevokeAllowance = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRevokeAllowance(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.granter = reader.string(); break; + case 2: message.grantee = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -194,7 +220,7 @@ export const MsgRevokeAllowance = { return obj; }, - fromPartial, I>>(object: I): MsgRevokeAllowance { + fromPartial(object: Partial): MsgRevokeAllowance { const message = createBaseMsgRevokeAllowance(); message.granter = object.granter ?? ""; message.grantee = object.grantee ?? ""; @@ -215,14 +241,17 @@ export const MsgRevokeAllowanceResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRevokeAllowanceResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -235,13 +264,13 @@ export const MsgRevokeAllowanceResponse = { return obj; }, - fromPartial, I>>(_: I): MsgRevokeAllowanceResponse { + fromPartial(_: Partial): MsgRevokeAllowanceResponse { const message = createBaseMsgRevokeAllowanceResponse(); return message; }, }; - /** Msg defines the feegrant msg service. */ + export interface Msg { /** * GrantAllowance grants fee allowance to the grantee on the granter's @@ -252,16 +281,18 @@ export interface Msg { * RevokeAllowance revokes any fee allowance of granter's account that * has been granted to the grantee. */ + RevokeAllowance(request: MsgRevokeAllowance): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.GrantAllowance = this.GrantAllowance.bind(this); this.RevokeAllowance = this.RevokeAllowance.bind(this); } + GrantAllowance(request: MsgGrantAllowance): Promise { const data = MsgGrantAllowance.encode(request).finish(); const promise = this.rpc.request("cosmos.feegrant.v1beta1.Msg", "GrantAllowance", data); @@ -274,35 +305,3 @@ export class MsgClientImpl implements Msg { return promise.then((data) => MsgRevokeAllowanceResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/genutil/v1beta1/genesis.ts b/src/cosmos/genutil/v1beta1/genesis.ts index 8d55a9b8..6cb9329d 100644 --- a/src/cosmos/genutil/v1beta1/genesis.ts +++ b/src/cosmos/genutil/v1beta1/genesis.ts @@ -1,17 +1,18 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { bytesFromBase64, base64FromBytes } from "../../../helpers"; export const protobufPackage = "cosmos.genutil.v1beta1"; - /** GenesisState defines the raw genesis transaction in JSON. */ + export interface GenesisState { /** gen_txs defines the genesis transactions. */ genTxs: Uint8Array[]; } function createBaseGenesisState(): GenesisState { - return { genTxs: [] }; + return { + genTxs: [], + }; } export const GenesisState = { @@ -19,6 +20,7 @@ export const GenesisState = { for (const v of message.genTxs) { writer.uint32(10).bytes(v!); } + return writer; }, @@ -26,105 +28,45 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.genTxs.push(reader.bytes()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): GenesisState { - return { genTxs: Array.isArray(object?.genTxs) ? object.genTxs.map((e: any) => bytesFromBase64(e)) : [] }; + return { + genTxs: Array.isArray(object?.genTxs) ? object.genTxs.map((e: any) => bytesFromBase64(e)) : [], + }; }, toJSON(message: GenesisState): unknown { const obj: any = {}; + if (message.genTxs) { obj.genTxs = message.genTxs.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.genTxs = []; } + return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.genTxs = object.genTxs?.map((e) => e) || []; return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} diff --git a/src/cosmos/gov/v1beta1/genesis.ts b/src/cosmos/gov/v1beta1/genesis.ts index aabb2ea2..22ce006f 100644 --- a/src/cosmos/gov/v1beta1/genesis.ts +++ b/src/cosmos/gov/v1beta1/genesis.ts @@ -1,25 +1,30 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Deposit, DepositParams, Proposal, TallyParams, Vote, VotingParams } from "./gov"; - +import { Deposit, Vote, Proposal, DepositParams, VotingParams, TallyParams } from "./gov"; +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet } from "../../../helpers"; export const protobufPackage = "cosmos.gov.v1beta1"; - /** GenesisState defines the gov module's genesis state. */ + export interface GenesisState { /** starting_proposal_id is the ID of the starting proposal. */ startingProposalId: Long; /** deposits defines all the deposits present at genesis. */ + deposits: Deposit[]; /** votes defines all the votes present at genesis. */ + votes: Vote[]; /** proposals defines all the proposals present at genesis. */ + proposals: Proposal[]; /** params defines all the paramaters of related to deposit. */ + depositParams?: DepositParams; /** params defines all the paramaters of related to voting. */ + votingParams?: VotingParams; /** params defines all the paramaters of related to tally. */ + tallyParams?: TallyParams; } @@ -40,24 +45,31 @@ export const GenesisState = { if (!message.startingProposalId.isZero()) { writer.uint32(8).uint64(message.startingProposalId); } + for (const v of message.deposits) { Deposit.encode(v!, writer.uint32(18).fork()).ldelim(); } + for (const v of message.votes) { Vote.encode(v!, writer.uint32(26).fork()).ldelim(); } + for (const v of message.proposals) { Proposal.encode(v!, writer.uint32(34).fork()).ldelim(); } + if (message.depositParams !== undefined) { DepositParams.encode(message.depositParams, writer.uint32(42).fork()).ldelim(); } + if (message.votingParams !== undefined) { VotingParams.encode(message.votingParams, writer.uint32(50).fork()).ldelim(); } + if (message.tallyParams !== undefined) { TallyParams.encode(message.tallyParams, writer.uint32(58).fork()).ldelim(); } + return writer; }, @@ -65,35 +77,45 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.startingProposalId = reader.uint64() as Long; break; + case 2: message.deposits.push(Deposit.decode(reader, reader.uint32())); break; + case 3: message.votes.push(Vote.decode(reader, reader.uint32())); break; + case 4: message.proposals.push(Proposal.decode(reader, reader.uint32())); break; + case 5: message.depositParams = DepositParams.decode(reader, reader.uint32()); break; + case 6: message.votingParams = VotingParams.decode(reader, reader.uint32()); break; + case 7: message.tallyParams = TallyParams.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -117,21 +139,25 @@ export const GenesisState = { const obj: any = {}; message.startingProposalId !== undefined && (obj.startingProposalId = (message.startingProposalId || Long.UZERO).toString()); + if (message.deposits) { obj.deposits = message.deposits.map((e) => (e ? Deposit.toJSON(e) : undefined)); } else { obj.deposits = []; } + if (message.votes) { obj.votes = message.votes.map((e) => (e ? Vote.toJSON(e) : undefined)); } else { obj.votes = []; } + if (message.proposals) { obj.proposals = message.proposals.map((e) => (e ? Proposal.toJSON(e) : undefined)); } else { obj.proposals = []; } + message.depositParams !== undefined && (obj.depositParams = message.depositParams ? DepositParams.toJSON(message.depositParams) : undefined); message.votingParams !== undefined && @@ -141,7 +167,7 @@ export const GenesisState = { return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.startingProposalId = object.startingProposalId !== undefined && object.startingProposalId !== null @@ -165,31 +191,3 @@ export const GenesisState = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/gov/v1beta1/gov.ts b/src/cosmos/gov/v1beta1/gov.ts index a62b9903..9a446a5c 100644 --- a/src/cosmos/gov/v1beta1/gov.ts +++ b/src/cosmos/gov/v1beta1/gov.ts @@ -1,94 +1,117 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; +import { Coin } from "../../base/v1beta1/coin"; import { Any } from "../../../google/protobuf/any"; -import { Duration } from "../../../google/protobuf/duration"; import { Timestamp } from "../../../google/protobuf/timestamp"; -import { Coin } from "../../base/v1beta1/coin"; - +import { Duration } from "../../../google/protobuf/duration"; +import * as _m0 from "protobufjs/minimal"; +import { + isSet, + Long, + fromJsonTimestamp, + fromTimestamp, + bytesFromBase64, + base64FromBytes, +} from "../../../helpers"; export const protobufPackage = "cosmos.gov.v1beta1"; - /** VoteOption enumerates the valid vote options for a given governance proposal. */ + export enum VoteOption { /** VOTE_OPTION_UNSPECIFIED - VOTE_OPTION_UNSPECIFIED defines a no-op vote option. */ VOTE_OPTION_UNSPECIFIED = 0, + /** VOTE_OPTION_YES - VOTE_OPTION_YES defines a yes vote option. */ VOTE_OPTION_YES = 1, + /** VOTE_OPTION_ABSTAIN - VOTE_OPTION_ABSTAIN defines an abstain vote option. */ VOTE_OPTION_ABSTAIN = 2, + /** VOTE_OPTION_NO - VOTE_OPTION_NO defines a no vote option. */ VOTE_OPTION_NO = 3, + /** VOTE_OPTION_NO_WITH_VETO - VOTE_OPTION_NO_WITH_VETO defines a no with veto vote option. */ VOTE_OPTION_NO_WITH_VETO = 4, UNRECOGNIZED = -1, } - export function voteOptionFromJSON(object: any): VoteOption { switch (object) { case 0: case "VOTE_OPTION_UNSPECIFIED": return VoteOption.VOTE_OPTION_UNSPECIFIED; + case 1: case "VOTE_OPTION_YES": return VoteOption.VOTE_OPTION_YES; + case 2: case "VOTE_OPTION_ABSTAIN": return VoteOption.VOTE_OPTION_ABSTAIN; + case 3: case "VOTE_OPTION_NO": return VoteOption.VOTE_OPTION_NO; + case 4: case "VOTE_OPTION_NO_WITH_VETO": return VoteOption.VOTE_OPTION_NO_WITH_VETO; + case -1: case "UNRECOGNIZED": default: return VoteOption.UNRECOGNIZED; } } - export function voteOptionToJSON(object: VoteOption): string { switch (object) { case VoteOption.VOTE_OPTION_UNSPECIFIED: return "VOTE_OPTION_UNSPECIFIED"; + case VoteOption.VOTE_OPTION_YES: return "VOTE_OPTION_YES"; + case VoteOption.VOTE_OPTION_ABSTAIN: return "VOTE_OPTION_ABSTAIN"; + case VoteOption.VOTE_OPTION_NO: return "VOTE_OPTION_NO"; + case VoteOption.VOTE_OPTION_NO_WITH_VETO: return "VOTE_OPTION_NO_WITH_VETO"; + case VoteOption.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** ProposalStatus enumerates the valid statuses of a proposal. */ + export enum ProposalStatus { /** PROPOSAL_STATUS_UNSPECIFIED - PROPOSAL_STATUS_UNSPECIFIED defines the default propopsal status. */ PROPOSAL_STATUS_UNSPECIFIED = 0, + /** * PROPOSAL_STATUS_DEPOSIT_PERIOD - PROPOSAL_STATUS_DEPOSIT_PERIOD defines a proposal status during the deposit * period. */ PROPOSAL_STATUS_DEPOSIT_PERIOD = 1, + /** * PROPOSAL_STATUS_VOTING_PERIOD - PROPOSAL_STATUS_VOTING_PERIOD defines a proposal status during the voting * period. */ PROPOSAL_STATUS_VOTING_PERIOD = 2, + /** * PROPOSAL_STATUS_PASSED - PROPOSAL_STATUS_PASSED defines a proposal status of a proposal that has * passed. */ PROPOSAL_STATUS_PASSED = 3, + /** * PROPOSAL_STATUS_REJECTED - PROPOSAL_STATUS_REJECTED defines a proposal status of a proposal that has * been rejected. */ PROPOSAL_STATUS_REJECTED = 4, + /** * PROPOSAL_STATUS_FAILED - PROPOSAL_STATUS_FAILED defines a proposal status of a proposal that has * failed. @@ -96,84 +119,94 @@ export enum ProposalStatus { PROPOSAL_STATUS_FAILED = 5, UNRECOGNIZED = -1, } - export function proposalStatusFromJSON(object: any): ProposalStatus { switch (object) { case 0: case "PROPOSAL_STATUS_UNSPECIFIED": return ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED; + case 1: case "PROPOSAL_STATUS_DEPOSIT_PERIOD": return ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD; + case 2: case "PROPOSAL_STATUS_VOTING_PERIOD": return ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD; + case 3: case "PROPOSAL_STATUS_PASSED": return ProposalStatus.PROPOSAL_STATUS_PASSED; + case 4: case "PROPOSAL_STATUS_REJECTED": return ProposalStatus.PROPOSAL_STATUS_REJECTED; + case 5: case "PROPOSAL_STATUS_FAILED": return ProposalStatus.PROPOSAL_STATUS_FAILED; + case -1: case "UNRECOGNIZED": default: return ProposalStatus.UNRECOGNIZED; } } - export function proposalStatusToJSON(object: ProposalStatus): string { switch (object) { case ProposalStatus.PROPOSAL_STATUS_UNSPECIFIED: return "PROPOSAL_STATUS_UNSPECIFIED"; + case ProposalStatus.PROPOSAL_STATUS_DEPOSIT_PERIOD: return "PROPOSAL_STATUS_DEPOSIT_PERIOD"; + case ProposalStatus.PROPOSAL_STATUS_VOTING_PERIOD: return "PROPOSAL_STATUS_VOTING_PERIOD"; + case ProposalStatus.PROPOSAL_STATUS_PASSED: return "PROPOSAL_STATUS_PASSED"; + case ProposalStatus.PROPOSAL_STATUS_REJECTED: return "PROPOSAL_STATUS_REJECTED"; + case ProposalStatus.PROPOSAL_STATUS_FAILED: return "PROPOSAL_STATUS_FAILED"; + case ProposalStatus.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** * WeightedVoteOption defines a unit of vote for vote split. * * Since: cosmos-sdk 0.43 */ + export interface WeightedVoteOption { option: VoteOption; weight: string; } - /** * TextProposal defines a standard text proposal whose changes need to be * manually updated in case of approval. */ + export interface TextProposal { title: string; description: string; } - /** * Deposit defines an amount deposited by an account address to an active * proposal. */ + export interface Deposit { proposalId: Long; depositor: string; amount: Coin[]; } - /** Proposal defines the core field members of a governance proposal. */ + export interface Proposal { proposalId: Long; content?: Any; @@ -185,19 +218,19 @@ export interface Proposal { votingStartTime?: Timestamp; votingEndTime?: Timestamp; } - /** TallyResult defines a standard tally for a governance proposal. */ + export interface TallyResult { yes: string; abstain: string; no: string; noWithVeto: string; } - /** * Vote defines a vote on a governance proposal. * A Vote consists of a proposal ID, the voter, and the vote option. */ + export interface Vote { proposalId: Long; voter: string; @@ -205,15 +238,17 @@ export interface Vote { * Deprecated: Prefer to use `options` instead. This field is set in queries * if and only if `len(options) == 1` and that option has weight 1. In all * other cases, this field will default to VOTE_OPTION_UNSPECIFIED. - * - * @deprecated */ + + /** @deprecated */ + option: VoteOption; /** Since: cosmos-sdk 0.43 */ + options: WeightedVoteOption[]; } - /** DepositParams defines the params for deposits on governance proposals. */ + export interface DepositParams { /** Minimum deposit for a proposal to enter voting period. */ minDeposit: Coin[]; @@ -221,16 +256,17 @@ export interface DepositParams { * Maximum period for Atom holders to deposit on a proposal. Initial value: 2 * months. */ + maxDepositPeriod?: Duration; } - /** VotingParams defines the params for voting on governance proposals. */ + export interface VotingParams { /** Length of the voting period. */ votingPeriod?: Duration; } - /** TallyParams defines the params for tallying votes on governance proposals. */ + export interface TallyParams { /** * Minimum percentage of total stake needed to vote for a result to be @@ -238,16 +274,21 @@ export interface TallyParams { */ quorum: Uint8Array; /** Minimum proportion of Yes votes for proposal to pass. Default value: 0.5. */ + threshold: Uint8Array; /** * Minimum value of Veto votes to Total votes ratio for proposal to be * vetoed. Default value: 1/3. */ + vetoThreshold: Uint8Array; } function createBaseWeightedVoteOption(): WeightedVoteOption { - return { option: 0, weight: "" }; + return { + option: 0, + weight: "", + }; } export const WeightedVoteOption = { @@ -255,9 +296,11 @@ export const WeightedVoteOption = { if (message.option !== 0) { writer.uint32(8).int32(message.option); } + if (message.weight !== "") { writer.uint32(18).string(message.weight); } + return writer; }, @@ -265,20 +308,25 @@ export const WeightedVoteOption = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseWeightedVoteOption(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.option = reader.int32() as any; break; + case 2: message.weight = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -296,7 +344,7 @@ export const WeightedVoteOption = { return obj; }, - fromPartial, I>>(object: I): WeightedVoteOption { + fromPartial(object: Partial): WeightedVoteOption { const message = createBaseWeightedVoteOption(); message.option = object.option ?? 0; message.weight = object.weight ?? ""; @@ -305,7 +353,10 @@ export const WeightedVoteOption = { }; function createBaseTextProposal(): TextProposal { - return { title: "", description: "" }; + return { + title: "", + description: "", + }; } export const TextProposal = { @@ -313,9 +364,11 @@ export const TextProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + return writer; }, @@ -323,20 +376,25 @@ export const TextProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTextProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -354,7 +412,7 @@ export const TextProposal = { return obj; }, - fromPartial, I>>(object: I): TextProposal { + fromPartial(object: Partial): TextProposal { const message = createBaseTextProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -363,7 +421,11 @@ export const TextProposal = { }; function createBaseDeposit(): Deposit { - return { proposalId: Long.UZERO, depositor: "", amount: [] }; + return { + proposalId: Long.UZERO, + depositor: "", + amount: [], + }; } export const Deposit = { @@ -371,12 +433,15 @@ export const Deposit = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + if (message.depositor !== "") { writer.uint32(18).string(message.depositor); } + for (const v of message.amount) { Coin.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -384,23 +449,29 @@ export const Deposit = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDeposit(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + case 2: message.depositor = reader.string(); break; + case 3: message.amount.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -416,15 +487,17 @@ export const Deposit = { const obj: any = {}; message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); message.depositor !== undefined && (obj.depositor = message.depositor); + if (message.amount) { obj.amount = message.amount.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.amount = []; } + return obj; }, - fromPartial, I>>(object: I): Deposit { + fromPartial(object: Partial): Deposit { const message = createBaseDeposit(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -455,30 +528,39 @@ export const Proposal = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + if (message.content !== undefined) { Any.encode(message.content, writer.uint32(18).fork()).ldelim(); } + if (message.status !== 0) { writer.uint32(24).int32(message.status); } + if (message.finalTallyResult !== undefined) { TallyResult.encode(message.finalTallyResult, writer.uint32(34).fork()).ldelim(); } + if (message.submitTime !== undefined) { Timestamp.encode(message.submitTime, writer.uint32(42).fork()).ldelim(); } + if (message.depositEndTime !== undefined) { Timestamp.encode(message.depositEndTime, writer.uint32(50).fork()).ldelim(); } + for (const v of message.totalDeposit) { Coin.encode(v!, writer.uint32(58).fork()).ldelim(); } + if (message.votingStartTime !== undefined) { Timestamp.encode(message.votingStartTime, writer.uint32(66).fork()).ldelim(); } + if (message.votingEndTime !== undefined) { Timestamp.encode(message.votingEndTime, writer.uint32(74).fork()).ldelim(); } + return writer; }, @@ -486,41 +568,53 @@ export const Proposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + case 2: message.content = Any.decode(reader, reader.uint32()); break; + case 3: message.status = reader.int32() as any; break; + case 4: message.finalTallyResult = TallyResult.decode(reader, reader.uint32()); break; + case 5: message.submitTime = Timestamp.decode(reader, reader.uint32()); break; + case 6: message.depositEndTime = Timestamp.decode(reader, reader.uint32()); break; + case 7: message.totalDeposit.push(Coin.decode(reader, reader.uint32())); break; + case 8: message.votingStartTime = Timestamp.decode(reader, reader.uint32()); break; + case 9: message.votingEndTime = Timestamp.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -555,11 +649,13 @@ export const Proposal = { message.submitTime !== undefined && (obj.submitTime = fromTimestamp(message.submitTime).toISOString()); message.depositEndTime !== undefined && (obj.depositEndTime = fromTimestamp(message.depositEndTime).toISOString()); + if (message.totalDeposit) { obj.totalDeposit = message.totalDeposit.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.totalDeposit = []; } + message.votingStartTime !== undefined && (obj.votingStartTime = fromTimestamp(message.votingStartTime).toISOString()); message.votingEndTime !== undefined && @@ -567,7 +663,7 @@ export const Proposal = { return obj; }, - fromPartial, I>>(object: I): Proposal { + fromPartial(object: Partial): Proposal { const message = createBaseProposal(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -602,7 +698,12 @@ export const Proposal = { }; function createBaseTallyResult(): TallyResult { - return { yes: "", abstain: "", no: "", noWithVeto: "" }; + return { + yes: "", + abstain: "", + no: "", + noWithVeto: "", + }; } export const TallyResult = { @@ -610,15 +711,19 @@ export const TallyResult = { if (message.yes !== "") { writer.uint32(10).string(message.yes); } + if (message.abstain !== "") { writer.uint32(18).string(message.abstain); } + if (message.no !== "") { writer.uint32(26).string(message.no); } + if (message.noWithVeto !== "") { writer.uint32(34).string(message.noWithVeto); } + return writer; }, @@ -626,26 +731,33 @@ export const TallyResult = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTallyResult(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.yes = reader.string(); break; + case 2: message.abstain = reader.string(); break; + case 3: message.no = reader.string(); break; + case 4: message.noWithVeto = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -667,7 +779,7 @@ export const TallyResult = { return obj; }, - fromPartial, I>>(object: I): TallyResult { + fromPartial(object: Partial): TallyResult { const message = createBaseTallyResult(); message.yes = object.yes ?? ""; message.abstain = object.abstain ?? ""; @@ -678,7 +790,12 @@ export const TallyResult = { }; function createBaseVote(): Vote { - return { proposalId: Long.UZERO, voter: "", option: 0, options: [] }; + return { + proposalId: Long.UZERO, + voter: "", + option: 0, + options: [], + }; } export const Vote = { @@ -686,15 +803,19 @@ export const Vote = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + if (message.voter !== "") { writer.uint32(18).string(message.voter); } + if (message.option !== 0) { writer.uint32(24).int32(message.option); } + for (const v of message.options) { WeightedVoteOption.encode(v!, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -702,26 +823,33 @@ export const Vote = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVote(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + case 2: message.voter = reader.string(); break; + case 3: message.option = reader.int32() as any; break; + case 4: message.options.push(WeightedVoteOption.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -741,15 +869,17 @@ export const Vote = { message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); message.voter !== undefined && (obj.voter = message.voter); message.option !== undefined && (obj.option = voteOptionToJSON(message.option)); + if (message.options) { obj.options = message.options.map((e) => (e ? WeightedVoteOption.toJSON(e) : undefined)); } else { obj.options = []; } + return obj; }, - fromPartial, I>>(object: I): Vote { + fromPartial(object: Partial): Vote { const message = createBaseVote(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -763,7 +893,10 @@ export const Vote = { }; function createBaseDepositParams(): DepositParams { - return { minDeposit: [], maxDepositPeriod: undefined }; + return { + minDeposit: [], + maxDepositPeriod: undefined, + }; } export const DepositParams = { @@ -771,9 +904,11 @@ export const DepositParams = { for (const v of message.minDeposit) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.maxDepositPeriod !== undefined) { Duration.encode(message.maxDepositPeriod, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -781,20 +916,25 @@ export const DepositParams = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDepositParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.minDeposit.push(Coin.decode(reader, reader.uint32())); break; + case 2: message.maxDepositPeriod = Duration.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -811,11 +951,13 @@ export const DepositParams = { toJSON(message: DepositParams): unknown { const obj: any = {}; + if (message.minDeposit) { obj.minDeposit = message.minDeposit.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.minDeposit = []; } + message.maxDepositPeriod !== undefined && (obj.maxDepositPeriod = message.maxDepositPeriod ? Duration.toJSON(message.maxDepositPeriod) @@ -823,7 +965,7 @@ export const DepositParams = { return obj; }, - fromPartial, I>>(object: I): DepositParams { + fromPartial(object: Partial): DepositParams { const message = createBaseDepositParams(); message.minDeposit = object.minDeposit?.map((e) => Coin.fromPartial(e)) || []; message.maxDepositPeriod = @@ -835,7 +977,9 @@ export const DepositParams = { }; function createBaseVotingParams(): VotingParams { - return { votingPeriod: undefined }; + return { + votingPeriod: undefined, + }; } export const VotingParams = { @@ -843,6 +987,7 @@ export const VotingParams = { if (message.votingPeriod !== undefined) { Duration.encode(message.votingPeriod, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -850,22 +995,28 @@ export const VotingParams = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVotingParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.votingPeriod = Duration.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): VotingParams { - return { votingPeriod: isSet(object.votingPeriod) ? Duration.fromJSON(object.votingPeriod) : undefined }; + return { + votingPeriod: isSet(object.votingPeriod) ? Duration.fromJSON(object.votingPeriod) : undefined, + }; }, toJSON(message: VotingParams): unknown { @@ -875,7 +1026,7 @@ export const VotingParams = { return obj; }, - fromPartial, I>>(object: I): VotingParams { + fromPartial(object: Partial): VotingParams { const message = createBaseVotingParams(); message.votingPeriod = object.votingPeriod !== undefined && object.votingPeriod !== null @@ -886,7 +1037,11 @@ export const VotingParams = { }; function createBaseTallyParams(): TallyParams { - return { quorum: new Uint8Array(), threshold: new Uint8Array(), vetoThreshold: new Uint8Array() }; + return { + quorum: new Uint8Array(), + threshold: new Uint8Array(), + vetoThreshold: new Uint8Array(), + }; } export const TallyParams = { @@ -894,12 +1049,15 @@ export const TallyParams = { if (message.quorum.length !== 0) { writer.uint32(10).bytes(message.quorum); } + if (message.threshold.length !== 0) { writer.uint32(18).bytes(message.threshold); } + if (message.vetoThreshold.length !== 0) { writer.uint32(26).bytes(message.vetoThreshold); } + return writer; }, @@ -907,23 +1065,29 @@ export const TallyParams = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTallyParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.quorum = reader.bytes(); break; + case 2: message.threshold = reader.bytes(); break; + case 3: message.vetoThreshold = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -950,7 +1114,7 @@ export const TallyParams = { return obj; }, - fromPartial, I>>(object: I): TallyParams { + fromPartial(object: Partial): TallyParams { const message = createBaseTallyParams(); message.quorum = object.quorum ?? new Uint8Array(); message.threshold = object.threshold ?? new Uint8Array(); @@ -958,101 +1122,3 @@ export const TallyParams = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -function toTimestamp(date: Date): Timestamp { - const seconds = numberToLong(date.getTime() / 1_000); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = t.seconds.toNumber() * 1_000; - millis += t.nanos / 1_000_000; - return new Date(millis); -} - -function fromJsonTimestamp(o: any): Timestamp { - if (o instanceof Date) { - return toTimestamp(o); - } else if (typeof o === "string") { - return toTimestamp(new Date(o)); - } else { - return Timestamp.fromJSON(o); - } -} - -function numberToLong(number: number) { - return Long.fromNumber(number); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/gov/v1beta1/query.ts b/src/cosmos/gov/v1beta1/query.ts index cd93c0ba..3e7679e5 100644 --- a/src/cosmos/gov/v1beta1/query.ts +++ b/src/cosmos/gov/v1beta1/query.ts @@ -1,86 +1,92 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; import { - Deposit, - DepositParams, - Proposal, ProposalStatus, - proposalStatusFromJSON, - proposalStatusToJSON, - TallyParams, - TallyResult, + Proposal, Vote, VotingParams, + DepositParams, + TallyParams, + Deposit, + TallyResult, + proposalStatusFromJSON, + proposalStatusToJSON, } from "./gov"; - +import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.gov.v1beta1"; - /** QueryProposalRequest is the request type for the Query/Proposal RPC method. */ + export interface QueryProposalRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: Long; } - /** QueryProposalResponse is the response type for the Query/Proposal RPC method. */ + export interface QueryProposalResponse { proposal?: Proposal; } - /** QueryProposalsRequest is the request type for the Query/Proposals RPC method. */ + export interface QueryProposalsRequest { /** proposal_status defines the status of the proposals. */ proposalStatus: ProposalStatus; /** voter defines the voter address for the proposals. */ + voter: string; /** depositor defines the deposit addresses from the proposals. */ + depositor: string; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** * QueryProposalsResponse is the response type for the Query/Proposals RPC * method. */ + export interface QueryProposalsResponse { proposals: Proposal[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** QueryVoteRequest is the request type for the Query/Vote RPC method. */ + export interface QueryVoteRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: Long; /** voter defines the oter address for the proposals. */ + voter: string; } - /** QueryVoteResponse is the response type for the Query/Vote RPC method. */ + export interface QueryVoteResponse { /** vote defined the queried vote. */ vote?: Vote; } - /** QueryVotesRequest is the request type for the Query/Votes RPC method. */ + export interface QueryVotesRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: Long; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** QueryVotesResponse is the response type for the Query/Votes RPC method. */ + export interface QueryVotesResponse { /** votes defined the queried votes. */ votes: Vote[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** QueryParamsRequest is the request type for the Query/Params RPC method. */ + export interface QueryParamsRequest { /** * params_type defines which parameters to query for, can be one of "voting", @@ -88,60 +94,67 @@ export interface QueryParamsRequest { */ paramsType: string; } - /** QueryParamsResponse is the response type for the Query/Params RPC method. */ + export interface QueryParamsResponse { /** voting_params defines the parameters related to voting. */ votingParams?: VotingParams; /** deposit_params defines the parameters related to deposit. */ + depositParams?: DepositParams; /** tally_params defines the parameters related to tally. */ + tallyParams?: TallyParams; } - /** QueryDepositRequest is the request type for the Query/Deposit RPC method. */ + export interface QueryDepositRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: Long; /** depositor defines the deposit addresses from the proposals. */ + depositor: string; } - /** QueryDepositResponse is the response type for the Query/Deposit RPC method. */ + export interface QueryDepositResponse { /** deposit defines the requested deposit. */ deposit?: Deposit; } - /** QueryDepositsRequest is the request type for the Query/Deposits RPC method. */ + export interface QueryDepositsRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: Long; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** QueryDepositsResponse is the response type for the Query/Deposits RPC method. */ + export interface QueryDepositsResponse { deposits: Deposit[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** QueryTallyResultRequest is the request type for the Query/Tally RPC method. */ + export interface QueryTallyResultRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: Long; } - /** QueryTallyResultResponse is the response type for the Query/Tally RPC method. */ + export interface QueryTallyResultResponse { /** tally defines the requested tally. */ tally?: TallyResult; } function createBaseQueryProposalRequest(): QueryProposalRequest { - return { proposalId: Long.UZERO }; + return { + proposalId: Long.UZERO, + }; } export const QueryProposalRequest = { @@ -149,6 +162,7 @@ export const QueryProposalRequest = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + return writer; }, @@ -156,22 +170,28 @@ export const QueryProposalRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryProposalRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryProposalRequest { - return { proposalId: isSet(object.proposalId) ? Long.fromValue(object.proposalId) : Long.UZERO }; + return { + proposalId: isSet(object.proposalId) ? Long.fromValue(object.proposalId) : Long.UZERO, + }; }, toJSON(message: QueryProposalRequest): unknown { @@ -180,7 +200,7 @@ export const QueryProposalRequest = { return obj; }, - fromPartial, I>>(object: I): QueryProposalRequest { + fromPartial(object: Partial): QueryProposalRequest { const message = createBaseQueryProposalRequest(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -191,7 +211,9 @@ export const QueryProposalRequest = { }; function createBaseQueryProposalResponse(): QueryProposalResponse { - return { proposal: undefined }; + return { + proposal: undefined, + }; } export const QueryProposalResponse = { @@ -199,6 +221,7 @@ export const QueryProposalResponse = { if (message.proposal !== undefined) { Proposal.encode(message.proposal, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -206,22 +229,28 @@ export const QueryProposalResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryProposalResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposal = Proposal.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryProposalResponse { - return { proposal: isSet(object.proposal) ? Proposal.fromJSON(object.proposal) : undefined }; + return { + proposal: isSet(object.proposal) ? Proposal.fromJSON(object.proposal) : undefined, + }; }, toJSON(message: QueryProposalResponse): unknown { @@ -231,7 +260,7 @@ export const QueryProposalResponse = { return obj; }, - fromPartial, I>>(object: I): QueryProposalResponse { + fromPartial(object: Partial): QueryProposalResponse { const message = createBaseQueryProposalResponse(); message.proposal = object.proposal !== undefined && object.proposal !== null @@ -242,7 +271,12 @@ export const QueryProposalResponse = { }; function createBaseQueryProposalsRequest(): QueryProposalsRequest { - return { proposalStatus: 0, voter: "", depositor: "", pagination: undefined }; + return { + proposalStatus: 0, + voter: "", + depositor: "", + pagination: undefined, + }; } export const QueryProposalsRequest = { @@ -250,15 +284,19 @@ export const QueryProposalsRequest = { if (message.proposalStatus !== 0) { writer.uint32(8).int32(message.proposalStatus); } + if (message.voter !== "") { writer.uint32(18).string(message.voter); } + if (message.depositor !== "") { writer.uint32(26).string(message.depositor); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -266,26 +304,33 @@ export const QueryProposalsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryProposalsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalStatus = reader.int32() as any; break; + case 2: message.voter = reader.string(); break; + case 3: message.depositor = reader.string(); break; + case 4: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -309,7 +354,7 @@ export const QueryProposalsRequest = { return obj; }, - fromPartial, I>>(object: I): QueryProposalsRequest { + fromPartial(object: Partial): QueryProposalsRequest { const message = createBaseQueryProposalsRequest(); message.proposalStatus = object.proposalStatus ?? 0; message.voter = object.voter ?? ""; @@ -323,7 +368,10 @@ export const QueryProposalsRequest = { }; function createBaseQueryProposalsResponse(): QueryProposalsResponse { - return { proposals: [], pagination: undefined }; + return { + proposals: [], + pagination: undefined, + }; } export const QueryProposalsResponse = { @@ -331,9 +379,11 @@ export const QueryProposalsResponse = { for (const v of message.proposals) { Proposal.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -341,20 +391,25 @@ export const QueryProposalsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryProposalsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposals.push(Proposal.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -369,17 +424,19 @@ export const QueryProposalsResponse = { toJSON(message: QueryProposalsResponse): unknown { const obj: any = {}; + if (message.proposals) { obj.proposals = message.proposals.map((e) => (e ? Proposal.toJSON(e) : undefined)); } else { obj.proposals = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>(object: I): QueryProposalsResponse { + fromPartial(object: Partial): QueryProposalsResponse { const message = createBaseQueryProposalsResponse(); message.proposals = object.proposals?.map((e) => Proposal.fromPartial(e)) || []; message.pagination = @@ -391,7 +448,10 @@ export const QueryProposalsResponse = { }; function createBaseQueryVoteRequest(): QueryVoteRequest { - return { proposalId: Long.UZERO, voter: "" }; + return { + proposalId: Long.UZERO, + voter: "", + }; } export const QueryVoteRequest = { @@ -399,9 +459,11 @@ export const QueryVoteRequest = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + if (message.voter !== "") { writer.uint32(18).string(message.voter); } + return writer; }, @@ -409,20 +471,25 @@ export const QueryVoteRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryVoteRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + case 2: message.voter = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -440,7 +507,7 @@ export const QueryVoteRequest = { return obj; }, - fromPartial, I>>(object: I): QueryVoteRequest { + fromPartial(object: Partial): QueryVoteRequest { const message = createBaseQueryVoteRequest(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -452,7 +519,9 @@ export const QueryVoteRequest = { }; function createBaseQueryVoteResponse(): QueryVoteResponse { - return { vote: undefined }; + return { + vote: undefined, + }; } export const QueryVoteResponse = { @@ -460,6 +529,7 @@ export const QueryVoteResponse = { if (message.vote !== undefined) { Vote.encode(message.vote, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -467,22 +537,28 @@ export const QueryVoteResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryVoteResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.vote = Vote.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryVoteResponse { - return { vote: isSet(object.vote) ? Vote.fromJSON(object.vote) : undefined }; + return { + vote: isSet(object.vote) ? Vote.fromJSON(object.vote) : undefined, + }; }, toJSON(message: QueryVoteResponse): unknown { @@ -491,7 +567,7 @@ export const QueryVoteResponse = { return obj; }, - fromPartial, I>>(object: I): QueryVoteResponse { + fromPartial(object: Partial): QueryVoteResponse { const message = createBaseQueryVoteResponse(); message.vote = object.vote !== undefined && object.vote !== null ? Vote.fromPartial(object.vote) : undefined; @@ -500,7 +576,10 @@ export const QueryVoteResponse = { }; function createBaseQueryVotesRequest(): QueryVotesRequest { - return { proposalId: Long.UZERO, pagination: undefined }; + return { + proposalId: Long.UZERO, + pagination: undefined, + }; } export const QueryVotesRequest = { @@ -508,9 +587,11 @@ export const QueryVotesRequest = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -518,20 +599,25 @@ export const QueryVotesRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryVotesRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -550,7 +636,7 @@ export const QueryVotesRequest = { return obj; }, - fromPartial, I>>(object: I): QueryVotesRequest { + fromPartial(object: Partial): QueryVotesRequest { const message = createBaseQueryVotesRequest(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -565,7 +651,10 @@ export const QueryVotesRequest = { }; function createBaseQueryVotesResponse(): QueryVotesResponse { - return { votes: [], pagination: undefined }; + return { + votes: [], + pagination: undefined, + }; } export const QueryVotesResponse = { @@ -573,9 +662,11 @@ export const QueryVotesResponse = { for (const v of message.votes) { Vote.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -583,20 +674,25 @@ export const QueryVotesResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryVotesResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.votes.push(Vote.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -609,17 +705,19 @@ export const QueryVotesResponse = { toJSON(message: QueryVotesResponse): unknown { const obj: any = {}; + if (message.votes) { obj.votes = message.votes.map((e) => (e ? Vote.toJSON(e) : undefined)); } else { obj.votes = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>(object: I): QueryVotesResponse { + fromPartial(object: Partial): QueryVotesResponse { const message = createBaseQueryVotesResponse(); message.votes = object.votes?.map((e) => Vote.fromPartial(e)) || []; message.pagination = @@ -631,7 +729,9 @@ export const QueryVotesResponse = { }; function createBaseQueryParamsRequest(): QueryParamsRequest { - return { paramsType: "" }; + return { + paramsType: "", + }; } export const QueryParamsRequest = { @@ -639,6 +739,7 @@ export const QueryParamsRequest = { if (message.paramsType !== "") { writer.uint32(10).string(message.paramsType); } + return writer; }, @@ -646,22 +747,28 @@ export const QueryParamsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.paramsType = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryParamsRequest { - return { paramsType: isSet(object.paramsType) ? String(object.paramsType) : "" }; + return { + paramsType: isSet(object.paramsType) ? String(object.paramsType) : "", + }; }, toJSON(message: QueryParamsRequest): unknown { @@ -670,7 +777,7 @@ export const QueryParamsRequest = { return obj; }, - fromPartial, I>>(object: I): QueryParamsRequest { + fromPartial(object: Partial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); message.paramsType = object.paramsType ?? ""; return message; @@ -678,7 +785,11 @@ export const QueryParamsRequest = { }; function createBaseQueryParamsResponse(): QueryParamsResponse { - return { votingParams: undefined, depositParams: undefined, tallyParams: undefined }; + return { + votingParams: undefined, + depositParams: undefined, + tallyParams: undefined, + }; } export const QueryParamsResponse = { @@ -686,12 +797,15 @@ export const QueryParamsResponse = { if (message.votingParams !== undefined) { VotingParams.encode(message.votingParams, writer.uint32(10).fork()).ldelim(); } + if (message.depositParams !== undefined) { DepositParams.encode(message.depositParams, writer.uint32(18).fork()).ldelim(); } + if (message.tallyParams !== undefined) { TallyParams.encode(message.tallyParams, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -699,23 +813,29 @@ export const QueryParamsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.votingParams = VotingParams.decode(reader, reader.uint32()); break; + case 2: message.depositParams = DepositParams.decode(reader, reader.uint32()); break; + case 3: message.tallyParams = TallyParams.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -738,7 +858,7 @@ export const QueryParamsResponse = { return obj; }, - fromPartial, I>>(object: I): QueryParamsResponse { + fromPartial(object: Partial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.votingParams = object.votingParams !== undefined && object.votingParams !== null @@ -757,7 +877,10 @@ export const QueryParamsResponse = { }; function createBaseQueryDepositRequest(): QueryDepositRequest { - return { proposalId: Long.UZERO, depositor: "" }; + return { + proposalId: Long.UZERO, + depositor: "", + }; } export const QueryDepositRequest = { @@ -765,9 +888,11 @@ export const QueryDepositRequest = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + if (message.depositor !== "") { writer.uint32(18).string(message.depositor); } + return writer; }, @@ -775,20 +900,25 @@ export const QueryDepositRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDepositRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + case 2: message.depositor = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -806,7 +936,7 @@ export const QueryDepositRequest = { return obj; }, - fromPartial, I>>(object: I): QueryDepositRequest { + fromPartial(object: Partial): QueryDepositRequest { const message = createBaseQueryDepositRequest(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -818,7 +948,9 @@ export const QueryDepositRequest = { }; function createBaseQueryDepositResponse(): QueryDepositResponse { - return { deposit: undefined }; + return { + deposit: undefined, + }; } export const QueryDepositResponse = { @@ -826,6 +958,7 @@ export const QueryDepositResponse = { if (message.deposit !== undefined) { Deposit.encode(message.deposit, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -833,22 +966,28 @@ export const QueryDepositResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDepositResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.deposit = Deposit.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDepositResponse { - return { deposit: isSet(object.deposit) ? Deposit.fromJSON(object.deposit) : undefined }; + return { + deposit: isSet(object.deposit) ? Deposit.fromJSON(object.deposit) : undefined, + }; }, toJSON(message: QueryDepositResponse): unknown { @@ -858,7 +997,7 @@ export const QueryDepositResponse = { return obj; }, - fromPartial, I>>(object: I): QueryDepositResponse { + fromPartial(object: Partial): QueryDepositResponse { const message = createBaseQueryDepositResponse(); message.deposit = object.deposit !== undefined && object.deposit !== null @@ -869,7 +1008,10 @@ export const QueryDepositResponse = { }; function createBaseQueryDepositsRequest(): QueryDepositsRequest { - return { proposalId: Long.UZERO, pagination: undefined }; + return { + proposalId: Long.UZERO, + pagination: undefined, + }; } export const QueryDepositsRequest = { @@ -877,9 +1019,11 @@ export const QueryDepositsRequest = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -887,20 +1031,25 @@ export const QueryDepositsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDepositsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -919,7 +1068,7 @@ export const QueryDepositsRequest = { return obj; }, - fromPartial, I>>(object: I): QueryDepositsRequest { + fromPartial(object: Partial): QueryDepositsRequest { const message = createBaseQueryDepositsRequest(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -934,7 +1083,10 @@ export const QueryDepositsRequest = { }; function createBaseQueryDepositsResponse(): QueryDepositsResponse { - return { deposits: [], pagination: undefined }; + return { + deposits: [], + pagination: undefined, + }; } export const QueryDepositsResponse = { @@ -942,9 +1094,11 @@ export const QueryDepositsResponse = { for (const v of message.deposits) { Deposit.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -952,20 +1106,25 @@ export const QueryDepositsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDepositsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.deposits.push(Deposit.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -978,17 +1137,19 @@ export const QueryDepositsResponse = { toJSON(message: QueryDepositsResponse): unknown { const obj: any = {}; + if (message.deposits) { obj.deposits = message.deposits.map((e) => (e ? Deposit.toJSON(e) : undefined)); } else { obj.deposits = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>(object: I): QueryDepositsResponse { + fromPartial(object: Partial): QueryDepositsResponse { const message = createBaseQueryDepositsResponse(); message.deposits = object.deposits?.map((e) => Deposit.fromPartial(e)) || []; message.pagination = @@ -1000,7 +1161,9 @@ export const QueryDepositsResponse = { }; function createBaseQueryTallyResultRequest(): QueryTallyResultRequest { - return { proposalId: Long.UZERO }; + return { + proposalId: Long.UZERO, + }; } export const QueryTallyResultRequest = { @@ -1008,6 +1171,7 @@ export const QueryTallyResultRequest = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + return writer; }, @@ -1015,22 +1179,28 @@ export const QueryTallyResultRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryTallyResultRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryTallyResultRequest { - return { proposalId: isSet(object.proposalId) ? Long.fromValue(object.proposalId) : Long.UZERO }; + return { + proposalId: isSet(object.proposalId) ? Long.fromValue(object.proposalId) : Long.UZERO, + }; }, toJSON(message: QueryTallyResultRequest): unknown { @@ -1039,7 +1209,7 @@ export const QueryTallyResultRequest = { return obj; }, - fromPartial, I>>(object: I): QueryTallyResultRequest { + fromPartial(object: Partial): QueryTallyResultRequest { const message = createBaseQueryTallyResultRequest(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -1050,7 +1220,9 @@ export const QueryTallyResultRequest = { }; function createBaseQueryTallyResultResponse(): QueryTallyResultResponse { - return { tally: undefined }; + return { + tally: undefined, + }; } export const QueryTallyResultResponse = { @@ -1058,6 +1230,7 @@ export const QueryTallyResultResponse = { if (message.tally !== undefined) { TallyResult.encode(message.tally, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -1065,22 +1238,28 @@ export const QueryTallyResultResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryTallyResultResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.tally = TallyResult.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryTallyResultResponse { - return { tally: isSet(object.tally) ? TallyResult.fromJSON(object.tally) : undefined }; + return { + tally: isSet(object.tally) ? TallyResult.fromJSON(object.tally) : undefined, + }; }, toJSON(message: QueryTallyResultResponse): unknown { @@ -1090,38 +1269,43 @@ export const QueryTallyResultResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryTallyResultResponse { + fromPartial(object: Partial): QueryTallyResultResponse { const message = createBaseQueryTallyResultResponse(); message.tally = object.tally !== undefined && object.tally !== null ? TallyResult.fromPartial(object.tally) : undefined; return message; }, }; - /** Query defines the gRPC querier service for gov module */ + export interface Query { /** Proposal queries proposal details based on ProposalID. */ Proposal(request: QueryProposalRequest): Promise; /** Proposals queries all proposals based on given status. */ + Proposals(request: QueryProposalsRequest): Promise; /** Vote queries voted information based on proposalID, voterAddr. */ + Vote(request: QueryVoteRequest): Promise; /** Votes queries votes of a given proposal. */ + Votes(request: QueryVotesRequest): Promise; /** Params queries all parameters of the gov module. */ + Params(request: QueryParamsRequest): Promise; /** Deposit queries single deposit information based proposalID, depositAddr. */ + Deposit(request: QueryDepositRequest): Promise; /** Deposits queries all deposits of a single proposal. */ + Deposits(request: QueryDepositsRequest): Promise; /** TallyResult queries the tally of a proposal vote. */ + TallyResult(request: QueryTallyResultRequest): Promise; } - export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Proposal = this.Proposal.bind(this); @@ -1133,6 +1317,7 @@ export class QueryClientImpl implements Query { this.Deposits = this.Deposits.bind(this); this.TallyResult = this.TallyResult.bind(this); } + Proposal(request: QueryProposalRequest): Promise { const data = QueryProposalRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.gov.v1beta1.Query", "Proposal", data); @@ -1181,35 +1366,3 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryTallyResultResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/gov/v1beta1/tx.ts b/src/cosmos/gov/v1beta1/tx.ts index 0f86e6b4..3b332f21 100644 --- a/src/cosmos/gov/v1beta1/tx.ts +++ b/src/cosmos/gov/v1beta1/tx.ts @@ -1,67 +1,70 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../google/protobuf/any"; import { Coin } from "../../base/v1beta1/coin"; -import { VoteOption, voteOptionFromJSON, voteOptionToJSON, WeightedVoteOption } from "./gov"; - +import { VoteOption, WeightedVoteOption, voteOptionFromJSON, voteOptionToJSON } from "./gov"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.gov.v1beta1"; - /** * MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary * proposal Content. */ + export interface MsgSubmitProposal { content?: Any; initialDeposit: Coin[]; proposer: string; } - /** MsgSubmitProposalResponse defines the Msg/SubmitProposal response type. */ + export interface MsgSubmitProposalResponse { proposalId: Long; } - /** MsgVote defines a message to cast a vote. */ + export interface MsgVote { proposalId: Long; voter: string; option: VoteOption; } - /** MsgVoteResponse defines the Msg/Vote response type. */ -export interface MsgVoteResponse {} +export interface MsgVoteResponse {} /** * MsgVoteWeighted defines a message to cast a vote. * * Since: cosmos-sdk 0.43 */ + export interface MsgVoteWeighted { proposalId: Long; voter: string; options: WeightedVoteOption[]; } - /** * MsgVoteWeightedResponse defines the Msg/VoteWeighted response type. * * Since: cosmos-sdk 0.43 */ -export interface MsgVoteWeightedResponse {} +export interface MsgVoteWeightedResponse {} /** MsgDeposit defines a message to submit a deposit to an existing proposal. */ + export interface MsgDeposit { proposalId: Long; depositor: string; amount: Coin[]; } - /** MsgDepositResponse defines the Msg/Deposit response type. */ + export interface MsgDepositResponse {} function createBaseMsgSubmitProposal(): MsgSubmitProposal { - return { content: undefined, initialDeposit: [], proposer: "" }; + return { + content: undefined, + initialDeposit: [], + proposer: "", + }; } export const MsgSubmitProposal = { @@ -69,12 +72,15 @@ export const MsgSubmitProposal = { if (message.content !== undefined) { Any.encode(message.content, writer.uint32(10).fork()).ldelim(); } + for (const v of message.initialDeposit) { Coin.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (message.proposer !== "") { writer.uint32(26).string(message.proposer); } + return writer; }, @@ -82,23 +88,29 @@ export const MsgSubmitProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSubmitProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.content = Any.decode(reader, reader.uint32()); break; + case 2: message.initialDeposit.push(Coin.decode(reader, reader.uint32())); break; + case 3: message.proposer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -116,16 +128,18 @@ export const MsgSubmitProposal = { const obj: any = {}; message.content !== undefined && (obj.content = message.content ? Any.toJSON(message.content) : undefined); + if (message.initialDeposit) { obj.initialDeposit = message.initialDeposit.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.initialDeposit = []; } + message.proposer !== undefined && (obj.proposer = message.proposer); return obj; }, - fromPartial, I>>(object: I): MsgSubmitProposal { + fromPartial(object: Partial): MsgSubmitProposal { const message = createBaseMsgSubmitProposal(); message.content = object.content !== undefined && object.content !== null ? Any.fromPartial(object.content) : undefined; @@ -136,7 +150,9 @@ export const MsgSubmitProposal = { }; function createBaseMsgSubmitProposalResponse(): MsgSubmitProposalResponse { - return { proposalId: Long.UZERO }; + return { + proposalId: Long.UZERO, + }; } export const MsgSubmitProposalResponse = { @@ -144,6 +160,7 @@ export const MsgSubmitProposalResponse = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + return writer; }, @@ -151,22 +168,28 @@ export const MsgSubmitProposalResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSubmitProposalResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgSubmitProposalResponse { - return { proposalId: isSet(object.proposalId) ? Long.fromValue(object.proposalId) : Long.UZERO }; + return { + proposalId: isSet(object.proposalId) ? Long.fromValue(object.proposalId) : Long.UZERO, + }; }, toJSON(message: MsgSubmitProposalResponse): unknown { @@ -175,9 +198,7 @@ export const MsgSubmitProposalResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): MsgSubmitProposalResponse { + fromPartial(object: Partial): MsgSubmitProposalResponse { const message = createBaseMsgSubmitProposalResponse(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -188,7 +209,11 @@ export const MsgSubmitProposalResponse = { }; function createBaseMsgVote(): MsgVote { - return { proposalId: Long.UZERO, voter: "", option: 0 }; + return { + proposalId: Long.UZERO, + voter: "", + option: 0, + }; } export const MsgVote = { @@ -196,12 +221,15 @@ export const MsgVote = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + if (message.voter !== "") { writer.uint32(18).string(message.voter); } + if (message.option !== 0) { writer.uint32(24).int32(message.option); } + return writer; }, @@ -209,23 +237,29 @@ export const MsgVote = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgVote(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + case 2: message.voter = reader.string(); break; + case 3: message.option = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -245,7 +279,7 @@ export const MsgVote = { return obj; }, - fromPartial, I>>(object: I): MsgVote { + fromPartial(object: Partial): MsgVote { const message = createBaseMsgVote(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -270,14 +304,17 @@ export const MsgVoteResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgVoteResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -290,14 +327,18 @@ export const MsgVoteResponse = { return obj; }, - fromPartial, I>>(_: I): MsgVoteResponse { + fromPartial(_: Partial): MsgVoteResponse { const message = createBaseMsgVoteResponse(); return message; }, }; function createBaseMsgVoteWeighted(): MsgVoteWeighted { - return { proposalId: Long.UZERO, voter: "", options: [] }; + return { + proposalId: Long.UZERO, + voter: "", + options: [], + }; } export const MsgVoteWeighted = { @@ -305,12 +346,15 @@ export const MsgVoteWeighted = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + if (message.voter !== "") { writer.uint32(18).string(message.voter); } + for (const v of message.options) { WeightedVoteOption.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -318,23 +362,29 @@ export const MsgVoteWeighted = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgVoteWeighted(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + case 2: message.voter = reader.string(); break; + case 3: message.options.push(WeightedVoteOption.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -352,15 +402,17 @@ export const MsgVoteWeighted = { const obj: any = {}; message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); message.voter !== undefined && (obj.voter = message.voter); + if (message.options) { obj.options = message.options.map((e) => (e ? WeightedVoteOption.toJSON(e) : undefined)); } else { obj.options = []; } + return obj; }, - fromPartial, I>>(object: I): MsgVoteWeighted { + fromPartial(object: Partial): MsgVoteWeighted { const message = createBaseMsgVoteWeighted(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -385,14 +437,17 @@ export const MsgVoteWeightedResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgVoteWeightedResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -405,14 +460,18 @@ export const MsgVoteWeightedResponse = { return obj; }, - fromPartial, I>>(_: I): MsgVoteWeightedResponse { + fromPartial(_: Partial): MsgVoteWeightedResponse { const message = createBaseMsgVoteWeightedResponse(); return message; }, }; function createBaseMsgDeposit(): MsgDeposit { - return { proposalId: Long.UZERO, depositor: "", amount: [] }; + return { + proposalId: Long.UZERO, + depositor: "", + amount: [], + }; } export const MsgDeposit = { @@ -420,12 +479,15 @@ export const MsgDeposit = { if (!message.proposalId.isZero()) { writer.uint32(8).uint64(message.proposalId); } + if (message.depositor !== "") { writer.uint32(18).string(message.depositor); } + for (const v of message.amount) { Coin.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -433,23 +495,29 @@ export const MsgDeposit = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgDeposit(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proposalId = reader.uint64() as Long; break; + case 2: message.depositor = reader.string(); break; + case 3: message.amount.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -465,15 +533,17 @@ export const MsgDeposit = { const obj: any = {}; message.proposalId !== undefined && (obj.proposalId = (message.proposalId || Long.UZERO).toString()); message.depositor !== undefined && (obj.depositor = message.depositor); + if (message.amount) { obj.amount = message.amount.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.amount = []; } + return obj; }, - fromPartial, I>>(object: I): MsgDeposit { + fromPartial(object: Partial): MsgDeposit { const message = createBaseMsgDeposit(); message.proposalId = object.proposalId !== undefined && object.proposalId !== null @@ -498,14 +568,17 @@ export const MsgDepositResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgDepositResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -518,30 +591,33 @@ export const MsgDepositResponse = { return obj; }, - fromPartial, I>>(_: I): MsgDepositResponse { + fromPartial(_: Partial): MsgDepositResponse { const message = createBaseMsgDepositResponse(); return message; }, }; - /** Msg defines the bank Msg service. */ + export interface Msg { /** SubmitProposal defines a method to create new proposal given a content. */ SubmitProposal(request: MsgSubmitProposal): Promise; /** Vote defines a method to add a vote on a specific proposal. */ + Vote(request: MsgVote): Promise; /** * VoteWeighted defines a method to add a weighted vote on a specific proposal. * * Since: cosmos-sdk 0.43 */ + VoteWeighted(request: MsgVoteWeighted): Promise; /** Deposit defines a method to add deposit on a specific proposal. */ + Deposit(request: MsgDeposit): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.SubmitProposal = this.SubmitProposal.bind(this); @@ -549,6 +625,7 @@ export class MsgClientImpl implements Msg { this.VoteWeighted = this.VoteWeighted.bind(this); this.Deposit = this.Deposit.bind(this); } + SubmitProposal(request: MsgSubmitProposal): Promise { const data = MsgSubmitProposal.encode(request).finish(); const promise = this.rpc.request("cosmos.gov.v1beta1.Msg", "SubmitProposal", data); @@ -573,35 +650,3 @@ export class MsgClientImpl implements Msg { return promise.then((data) => MsgDepositResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/mint/v1beta1/genesis.ts b/src/cosmos/mint/v1beta1/genesis.ts index 26d58400..cd988c99 100644 --- a/src/cosmos/mint/v1beta1/genesis.ts +++ b/src/cosmos/mint/v1beta1/genesis.ts @@ -1,20 +1,23 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Minter, Params } from "./mint"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../helpers"; export const protobufPackage = "cosmos.mint.v1beta1"; - /** GenesisState defines the mint module's genesis state. */ + export interface GenesisState { /** minter is a space for holding current inflation information. */ minter?: Minter; /** params defines all the paramaters of the module. */ + params?: Params; } function createBaseGenesisState(): GenesisState { - return { minter: undefined, params: undefined }; + return { + minter: undefined, + params: undefined, + }; } export const GenesisState = { @@ -22,9 +25,11 @@ export const GenesisState = { if (message.minter !== undefined) { Minter.encode(message.minter, writer.uint32(10).fork()).ldelim(); } + if (message.params !== undefined) { Params.encode(message.params, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -32,20 +37,25 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.minter = Minter.decode(reader, reader.uint32()); break; + case 2: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -63,7 +73,7 @@ export const GenesisState = { return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.minter = object.minter !== undefined && object.minter !== null ? Minter.fromPartial(object.minter) : undefined; @@ -72,31 +82,3 @@ export const GenesisState = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/mint/v1beta1/mint.ts b/src/cosmos/mint/v1beta1/mint.ts index 0c51f438..fa0e7d9e 100644 --- a/src/cosmos/mint/v1beta1/mint.ts +++ b/src/cosmos/mint/v1beta1/mint.ts @@ -1,35 +1,43 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long } from "../../../helpers"; export const protobufPackage = "cosmos.mint.v1beta1"; - /** Minter represents the minting state. */ + export interface Minter { /** current annual inflation rate */ inflation: string; /** current annual expected provisions */ + annualProvisions: string; } - /** Params holds parameters for the mint module. */ + export interface Params { /** type of coin to mint */ mintDenom: string; /** maximum annual change in inflation rate */ + inflationRateChange: string; /** maximum inflation rate */ + inflationMax: string; /** minimum inflation rate */ + inflationMin: string; /** goal of percent bonded atoms */ + goalBonded: string; /** expected blocks per year */ + blocksPerYear: Long; } function createBaseMinter(): Minter { - return { inflation: "", annualProvisions: "" }; + return { + inflation: "", + annualProvisions: "", + }; } export const Minter = { @@ -37,9 +45,11 @@ export const Minter = { if (message.inflation !== "") { writer.uint32(10).string(message.inflation); } + if (message.annualProvisions !== "") { writer.uint32(18).string(message.annualProvisions); } + return writer; }, @@ -47,20 +57,25 @@ export const Minter = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMinter(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.inflation = reader.string(); break; + case 2: message.annualProvisions = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -78,7 +93,7 @@ export const Minter = { return obj; }, - fromPartial, I>>(object: I): Minter { + fromPartial(object: Partial): Minter { const message = createBaseMinter(); message.inflation = object.inflation ?? ""; message.annualProvisions = object.annualProvisions ?? ""; @@ -102,21 +117,27 @@ export const Params = { if (message.mintDenom !== "") { writer.uint32(10).string(message.mintDenom); } + if (message.inflationRateChange !== "") { writer.uint32(18).string(message.inflationRateChange); } + if (message.inflationMax !== "") { writer.uint32(26).string(message.inflationMax); } + if (message.inflationMin !== "") { writer.uint32(34).string(message.inflationMin); } + if (message.goalBonded !== "") { writer.uint32(42).string(message.goalBonded); } + if (!message.blocksPerYear.isZero()) { writer.uint32(48).uint64(message.blocksPerYear); } + return writer; }, @@ -124,32 +145,41 @@ export const Params = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.mintDenom = reader.string(); break; + case 2: message.inflationRateChange = reader.string(); break; + case 3: message.inflationMax = reader.string(); break; + case 4: message.inflationMin = reader.string(); break; + case 5: message.goalBonded = reader.string(); break; + case 6: message.blocksPerYear = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -176,7 +206,7 @@ export const Params = { return obj; }, - fromPartial, I>>(object: I): Params { + fromPartial(object: Partial): Params { const message = createBaseParams(); message.mintDenom = object.mintDenom ?? ""; message.inflationRateChange = object.inflationRateChange ?? ""; @@ -190,31 +220,3 @@ export const Params = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/mint/v1beta1/query.ts b/src/cosmos/mint/v1beta1/query.ts index 85c410db..232d8e76 100644 --- a/src/cosmos/mint/v1beta1/query.ts +++ b/src/cosmos/mint/v1beta1/query.ts @@ -1,41 +1,40 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Params } from "./mint"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.mint.v1beta1"; - /** QueryParamsRequest is the request type for the Query/Params RPC method. */ -export interface QueryParamsRequest {} +export interface QueryParamsRequest {} /** QueryParamsResponse is the response type for the Query/Params RPC method. */ + export interface QueryParamsResponse { /** params defines the parameters of the module. */ params?: Params; } - /** QueryInflationRequest is the request type for the Query/Inflation RPC method. */ -export interface QueryInflationRequest {} +export interface QueryInflationRequest {} /** * QueryInflationResponse is the response type for the Query/Inflation RPC * method. */ + export interface QueryInflationResponse { /** inflation is the current minting inflation value. */ inflation: Uint8Array; } - /** * QueryAnnualProvisionsRequest is the request type for the * Query/AnnualProvisions RPC method. */ -export interface QueryAnnualProvisionsRequest {} +export interface QueryAnnualProvisionsRequest {} /** * QueryAnnualProvisionsResponse is the response type for the * Query/AnnualProvisions RPC method. */ + export interface QueryAnnualProvisionsResponse { /** annual_provisions is the current minting annual provisions value. */ annualProvisions: Uint8Array; @@ -54,14 +53,17 @@ export const QueryParamsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -74,14 +76,16 @@ export const QueryParamsRequest = { return obj; }, - fromPartial, I>>(_: I): QueryParamsRequest { + fromPartial(_: Partial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { - return { params: undefined }; + return { + params: undefined, + }; } export const QueryParamsResponse = { @@ -89,6 +93,7 @@ export const QueryParamsResponse = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -96,22 +101,28 @@ export const QueryParamsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryParamsResponse { - return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; }, toJSON(message: QueryParamsResponse): unknown { @@ -120,7 +131,7 @@ export const QueryParamsResponse = { return obj; }, - fromPartial, I>>(object: I): QueryParamsResponse { + fromPartial(object: Partial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; @@ -141,14 +152,17 @@ export const QueryInflationRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryInflationRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -161,14 +175,16 @@ export const QueryInflationRequest = { return obj; }, - fromPartial, I>>(_: I): QueryInflationRequest { + fromPartial(_: Partial): QueryInflationRequest { const message = createBaseQueryInflationRequest(); return message; }, }; function createBaseQueryInflationResponse(): QueryInflationResponse { - return { inflation: new Uint8Array() }; + return { + inflation: new Uint8Array(), + }; } export const QueryInflationResponse = { @@ -176,6 +192,7 @@ export const QueryInflationResponse = { if (message.inflation.length !== 0) { writer.uint32(10).bytes(message.inflation); } + return writer; }, @@ -183,22 +200,28 @@ export const QueryInflationResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryInflationResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.inflation = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryInflationResponse { - return { inflation: isSet(object.inflation) ? bytesFromBase64(object.inflation) : new Uint8Array() }; + return { + inflation: isSet(object.inflation) ? bytesFromBase64(object.inflation) : new Uint8Array(), + }; }, toJSON(message: QueryInflationResponse): unknown { @@ -210,7 +233,7 @@ export const QueryInflationResponse = { return obj; }, - fromPartial, I>>(object: I): QueryInflationResponse { + fromPartial(object: Partial): QueryInflationResponse { const message = createBaseQueryInflationResponse(); message.inflation = object.inflation ?? new Uint8Array(); return message; @@ -230,14 +253,17 @@ export const QueryAnnualProvisionsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAnnualProvisionsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -250,16 +276,16 @@ export const QueryAnnualProvisionsRequest = { return obj; }, - fromPartial, I>>( - _: I, - ): QueryAnnualProvisionsRequest { + fromPartial(_: Partial): QueryAnnualProvisionsRequest { const message = createBaseQueryAnnualProvisionsRequest(); return message; }, }; function createBaseQueryAnnualProvisionsResponse(): QueryAnnualProvisionsResponse { - return { annualProvisions: new Uint8Array() }; + return { + annualProvisions: new Uint8Array(), + }; } export const QueryAnnualProvisionsResponse = { @@ -267,6 +293,7 @@ export const QueryAnnualProvisionsResponse = { if (message.annualProvisions.length !== 0) { writer.uint32(10).bytes(message.annualProvisions); } + return writer; }, @@ -274,17 +301,21 @@ export const QueryAnnualProvisionsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAnnualProvisionsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.annualProvisions = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -305,124 +336,49 @@ export const QueryAnnualProvisionsResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryAnnualProvisionsResponse { + fromPartial(object: Partial): QueryAnnualProvisionsResponse { const message = createBaseQueryAnnualProvisionsResponse(); message.annualProvisions = object.annualProvisions ?? new Uint8Array(); return message; }, }; - /** Query provides defines the gRPC querier service. */ + export interface Query { /** Params returns the total set of minting parameters. */ - Params(request: QueryParamsRequest): Promise; + Params(request?: QueryParamsRequest): Promise; /** Inflation returns the current minting inflation value. */ - Inflation(request: QueryInflationRequest): Promise; + + Inflation(request?: QueryInflationRequest): Promise; /** AnnualProvisions current minting annual provisions value. */ - AnnualProvisions(request: QueryAnnualProvisionsRequest): Promise; -} + AnnualProvisions(request?: QueryAnnualProvisionsRequest): Promise; +} export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Params = this.Params.bind(this); this.Inflation = this.Inflation.bind(this); this.AnnualProvisions = this.AnnualProvisions.bind(this); } - Params(request: QueryParamsRequest): Promise { + + Params(request: QueryParamsRequest = {}): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.mint.v1beta1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); } - Inflation(request: QueryInflationRequest): Promise { + Inflation(request: QueryInflationRequest = {}): Promise { const data = QueryInflationRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.mint.v1beta1.Query", "Inflation", data); return promise.then((data) => QueryInflationResponse.decode(new _m0.Reader(data))); } - AnnualProvisions(request: QueryAnnualProvisionsRequest): Promise { + AnnualProvisions(request: QueryAnnualProvisionsRequest = {}): Promise { const data = QueryAnnualProvisionsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.mint.v1beta1.Query", "AnnualProvisions", data); return promise.then((data) => QueryAnnualProvisionsResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/params/v1beta1/params.ts b/src/cosmos/params/v1beta1/params.ts index 51471e8f..802572da 100644 --- a/src/cosmos/params/v1beta1/params.ts +++ b/src/cosmos/params/v1beta1/params.ts @@ -1,20 +1,19 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../helpers"; export const protobufPackage = "cosmos.params.v1beta1"; - /** ParameterChangeProposal defines a proposal to change one or more parameters. */ + export interface ParameterChangeProposal { title: string; description: string; changes: ParamChange[]; } - /** * ParamChange defines an individual parameter change, for use in * ParameterChangeProposal. */ + export interface ParamChange { subspace: string; key: string; @@ -22,7 +21,11 @@ export interface ParamChange { } function createBaseParameterChangeProposal(): ParameterChangeProposal { - return { title: "", description: "", changes: [] }; + return { + title: "", + description: "", + changes: [], + }; } export const ParameterChangeProposal = { @@ -30,12 +33,15 @@ export const ParameterChangeProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + for (const v of message.changes) { ParamChange.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -43,23 +49,29 @@ export const ParameterChangeProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParameterChangeProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.changes.push(ParamChange.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -75,15 +87,17 @@ export const ParameterChangeProposal = { const obj: any = {}; message.title !== undefined && (obj.title = message.title); message.description !== undefined && (obj.description = message.description); + if (message.changes) { obj.changes = message.changes.map((e) => (e ? ParamChange.toJSON(e) : undefined)); } else { obj.changes = []; } + return obj; }, - fromPartial, I>>(object: I): ParameterChangeProposal { + fromPartial(object: Partial): ParameterChangeProposal { const message = createBaseParameterChangeProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -93,7 +107,11 @@ export const ParameterChangeProposal = { }; function createBaseParamChange(): ParamChange { - return { subspace: "", key: "", value: "" }; + return { + subspace: "", + key: "", + value: "", + }; } export const ParamChange = { @@ -101,12 +119,15 @@ export const ParamChange = { if (message.subspace !== "") { writer.uint32(10).string(message.subspace); } + if (message.key !== "") { writer.uint32(18).string(message.key); } + if (message.value !== "") { writer.uint32(26).string(message.value); } + return writer; }, @@ -114,23 +135,29 @@ export const ParamChange = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParamChange(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.subspace = reader.string(); break; + case 2: message.key = reader.string(); break; + case 3: message.value = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -150,7 +177,7 @@ export const ParamChange = { return obj; }, - fromPartial, I>>(object: I): ParamChange { + fromPartial(object: Partial): ParamChange { const message = createBaseParamChange(); message.subspace = object.subspace ?? ""; message.key = object.key ?? ""; @@ -158,31 +185,3 @@ export const ParamChange = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/params/v1beta1/query.ts b/src/cosmos/params/v1beta1/query.ts index 7398f043..43765c9e 100644 --- a/src/cosmos/params/v1beta1/query.ts +++ b/src/cosmos/params/v1beta1/query.ts @@ -1,26 +1,29 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { ParamChange } from "./params"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.params.v1beta1"; - /** QueryParamsRequest is request type for the Query/Params RPC method. */ + export interface QueryParamsRequest { /** subspace defines the module to query the parameter for. */ subspace: string; /** key defines the key of the parameter in the subspace. */ + key: string; } - /** QueryParamsResponse is response type for the Query/Params RPC method. */ + export interface QueryParamsResponse { /** param defines the queried parameter. */ param?: ParamChange; } function createBaseQueryParamsRequest(): QueryParamsRequest { - return { subspace: "", key: "" }; + return { + subspace: "", + key: "", + }; } export const QueryParamsRequest = { @@ -28,9 +31,11 @@ export const QueryParamsRequest = { if (message.subspace !== "") { writer.uint32(10).string(message.subspace); } + if (message.key !== "") { writer.uint32(18).string(message.key); } + return writer; }, @@ -38,20 +43,25 @@ export const QueryParamsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.subspace = reader.string(); break; + case 2: message.key = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -69,7 +79,7 @@ export const QueryParamsRequest = { return obj; }, - fromPartial, I>>(object: I): QueryParamsRequest { + fromPartial(object: Partial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); message.subspace = object.subspace ?? ""; message.key = object.key ?? ""; @@ -78,7 +88,9 @@ export const QueryParamsRequest = { }; function createBaseQueryParamsResponse(): QueryParamsResponse { - return { param: undefined }; + return { + param: undefined, + }; } export const QueryParamsResponse = { @@ -86,6 +98,7 @@ export const QueryParamsResponse = { if (message.param !== undefined) { ParamChange.encode(message.param, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -93,22 +106,28 @@ export const QueryParamsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.param = ParamChange.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryParamsResponse { - return { param: isSet(object.param) ? ParamChange.fromJSON(object.param) : undefined }; + return { + param: isSet(object.param) ? ParamChange.fromJSON(object.param) : undefined, + }; }, toJSON(message: QueryParamsResponse): unknown { @@ -118,15 +137,15 @@ export const QueryParamsResponse = { return obj; }, - fromPartial, I>>(object: I): QueryParamsResponse { + fromPartial(object: Partial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.param = object.param !== undefined && object.param !== null ? ParamChange.fromPartial(object.param) : undefined; return message; }, }; - /** Query defines the gRPC querier service. */ + export interface Query { /** * Params queries a specific parameter of a module, given its subspace and @@ -134,48 +153,17 @@ export interface Query { */ Params(request: QueryParamsRequest): Promise; } - export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Params = this.Params.bind(this); } + Params(request: QueryParamsRequest): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.params.v1beta1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/slashing/v1beta1/genesis.ts b/src/cosmos/slashing/v1beta1/genesis.ts index 9db28815..eeedda77 100644 --- a/src/cosmos/slashing/v1beta1/genesis.ts +++ b/src/cosmos/slashing/v1beta1/genesis.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Params, ValidatorSigningInfo } from "./slashing"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long } from "../../../helpers"; export const protobufPackage = "cosmos.slashing.v1beta1"; - /** GenesisState defines the slashing module's genesis state. */ + export interface GenesisState { /** params defines all the paramaters of related to deposit. */ params?: Params; @@ -13,43 +12,52 @@ export interface GenesisState { * signing_infos represents a map between validator addresses and their * signing infos. */ + signingInfos: SigningInfo[]; /** * missed_blocks represents a map between validator addresses and their * missed blocks. */ + missedBlocks: ValidatorMissedBlocks[]; } - /** SigningInfo stores validator signing info of corresponding address. */ + export interface SigningInfo { /** address is the validator address. */ address: string; /** validator_signing_info represents the signing info of this validator. */ + validatorSigningInfo?: ValidatorSigningInfo; } - /** * ValidatorMissedBlocks contains array of missed blocks of corresponding * address. */ + export interface ValidatorMissedBlocks { /** address is the validator address. */ address: string; /** missed_blocks is an array of missed blocks by the validator. */ + missedBlocks: MissedBlock[]; } - /** MissedBlock contains height and missed status as boolean. */ + export interface MissedBlock { /** index is the height at which the block was missed. */ index: Long; /** missed is the missed status. */ + missed: boolean; } function createBaseGenesisState(): GenesisState { - return { params: undefined, signingInfos: [], missedBlocks: [] }; + return { + params: undefined, + signingInfos: [], + missedBlocks: [], + }; } export const GenesisState = { @@ -57,12 +65,15 @@ export const GenesisState = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + for (const v of message.signingInfos) { SigningInfo.encode(v!, writer.uint32(18).fork()).ldelim(); } + for (const v of message.missedBlocks) { ValidatorMissedBlocks.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -70,23 +81,29 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + case 2: message.signingInfos.push(SigningInfo.decode(reader, reader.uint32())); break; + case 3: message.missedBlocks.push(ValidatorMissedBlocks.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -105,20 +122,23 @@ export const GenesisState = { toJSON(message: GenesisState): unknown { const obj: any = {}; message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); + if (message.signingInfos) { obj.signingInfos = message.signingInfos.map((e) => (e ? SigningInfo.toJSON(e) : undefined)); } else { obj.signingInfos = []; } + if (message.missedBlocks) { obj.missedBlocks = message.missedBlocks.map((e) => (e ? ValidatorMissedBlocks.toJSON(e) : undefined)); } else { obj.missedBlocks = []; } + return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; @@ -129,7 +149,10 @@ export const GenesisState = { }; function createBaseSigningInfo(): SigningInfo { - return { address: "", validatorSigningInfo: undefined }; + return { + address: "", + validatorSigningInfo: undefined, + }; } export const SigningInfo = { @@ -137,9 +160,11 @@ export const SigningInfo = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (message.validatorSigningInfo !== undefined) { ValidatorSigningInfo.encode(message.validatorSigningInfo, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -147,20 +172,25 @@ export const SigningInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSigningInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.validatorSigningInfo = ValidatorSigningInfo.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -183,7 +213,7 @@ export const SigningInfo = { return obj; }, - fromPartial, I>>(object: I): SigningInfo { + fromPartial(object: Partial): SigningInfo { const message = createBaseSigningInfo(); message.address = object.address ?? ""; message.validatorSigningInfo = @@ -195,7 +225,10 @@ export const SigningInfo = { }; function createBaseValidatorMissedBlocks(): ValidatorMissedBlocks { - return { address: "", missedBlocks: [] }; + return { + address: "", + missedBlocks: [], + }; } export const ValidatorMissedBlocks = { @@ -203,9 +236,11 @@ export const ValidatorMissedBlocks = { if (message.address !== "") { writer.uint32(10).string(message.address); } + for (const v of message.missedBlocks) { MissedBlock.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -213,20 +248,25 @@ export const ValidatorMissedBlocks = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorMissedBlocks(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.missedBlocks.push(MissedBlock.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -242,15 +282,17 @@ export const ValidatorMissedBlocks = { toJSON(message: ValidatorMissedBlocks): unknown { const obj: any = {}; message.address !== undefined && (obj.address = message.address); + if (message.missedBlocks) { obj.missedBlocks = message.missedBlocks.map((e) => (e ? MissedBlock.toJSON(e) : undefined)); } else { obj.missedBlocks = []; } + return obj; }, - fromPartial, I>>(object: I): ValidatorMissedBlocks { + fromPartial(object: Partial): ValidatorMissedBlocks { const message = createBaseValidatorMissedBlocks(); message.address = object.address ?? ""; message.missedBlocks = object.missedBlocks?.map((e) => MissedBlock.fromPartial(e)) || []; @@ -259,7 +301,10 @@ export const ValidatorMissedBlocks = { }; function createBaseMissedBlock(): MissedBlock { - return { index: Long.ZERO, missed: false }; + return { + index: Long.ZERO, + missed: false, + }; } export const MissedBlock = { @@ -267,9 +312,11 @@ export const MissedBlock = { if (!message.index.isZero()) { writer.uint32(8).int64(message.index); } + if (message.missed === true) { writer.uint32(16).bool(message.missed); } + return writer; }, @@ -277,20 +324,25 @@ export const MissedBlock = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMissedBlock(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.index = reader.int64() as Long; break; + case 2: message.missed = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -308,7 +360,7 @@ export const MissedBlock = { return obj; }, - fromPartial, I>>(object: I): MissedBlock { + fromPartial(object: Partial): MissedBlock { const message = createBaseMissedBlock(); message.index = object.index !== undefined && object.index !== null ? Long.fromValue(object.index) : Long.ZERO; @@ -316,31 +368,3 @@ export const MissedBlock = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/slashing/v1beta1/query.ts b/src/cosmos/slashing/v1beta1/query.ts index 2ef06e37..4007b15c 100644 --- a/src/cosmos/slashing/v1beta1/query.ts +++ b/src/cosmos/slashing/v1beta1/query.ts @@ -1,49 +1,48 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; import { Params, ValidatorSigningInfo } from "./slashing"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.slashing.v1beta1"; - /** QueryParamsRequest is the request type for the Query/Params RPC method */ -export interface QueryParamsRequest {} +export interface QueryParamsRequest {} /** QueryParamsResponse is the response type for the Query/Params RPC method */ + export interface QueryParamsResponse { params?: Params; } - /** * QuerySigningInfoRequest is the request type for the Query/SigningInfo RPC * method */ + export interface QuerySigningInfoRequest { /** cons_address is the address to query signing info of */ consAddress: string; } - /** * QuerySigningInfoResponse is the response type for the Query/SigningInfo RPC * method */ + export interface QuerySigningInfoResponse { /** val_signing_info is the signing info of requested val cons address */ valSigningInfo?: ValidatorSigningInfo; } - /** * QuerySigningInfosRequest is the request type for the Query/SigningInfos RPC * method */ + export interface QuerySigningInfosRequest { pagination?: PageRequest; } - /** * QuerySigningInfosResponse is the response type for the Query/SigningInfos RPC * method */ + export interface QuerySigningInfosResponse { /** info is the signing info of all validators */ info: ValidatorSigningInfo[]; @@ -63,14 +62,17 @@ export const QueryParamsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -83,14 +85,16 @@ export const QueryParamsRequest = { return obj; }, - fromPartial, I>>(_: I): QueryParamsRequest { + fromPartial(_: Partial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { - return { params: undefined }; + return { + params: undefined, + }; } export const QueryParamsResponse = { @@ -98,6 +102,7 @@ export const QueryParamsResponse = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -105,22 +110,28 @@ export const QueryParamsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryParamsResponse { - return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; }, toJSON(message: QueryParamsResponse): unknown { @@ -129,7 +140,7 @@ export const QueryParamsResponse = { return obj; }, - fromPartial, I>>(object: I): QueryParamsResponse { + fromPartial(object: Partial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; @@ -138,7 +149,9 @@ export const QueryParamsResponse = { }; function createBaseQuerySigningInfoRequest(): QuerySigningInfoRequest { - return { consAddress: "" }; + return { + consAddress: "", + }; } export const QuerySigningInfoRequest = { @@ -146,6 +159,7 @@ export const QuerySigningInfoRequest = { if (message.consAddress !== "") { writer.uint32(10).string(message.consAddress); } + return writer; }, @@ -153,22 +167,28 @@ export const QuerySigningInfoRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuerySigningInfoRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.consAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QuerySigningInfoRequest { - return { consAddress: isSet(object.consAddress) ? String(object.consAddress) : "" }; + return { + consAddress: isSet(object.consAddress) ? String(object.consAddress) : "", + }; }, toJSON(message: QuerySigningInfoRequest): unknown { @@ -177,7 +197,7 @@ export const QuerySigningInfoRequest = { return obj; }, - fromPartial, I>>(object: I): QuerySigningInfoRequest { + fromPartial(object: Partial): QuerySigningInfoRequest { const message = createBaseQuerySigningInfoRequest(); message.consAddress = object.consAddress ?? ""; return message; @@ -185,7 +205,9 @@ export const QuerySigningInfoRequest = { }; function createBaseQuerySigningInfoResponse(): QuerySigningInfoResponse { - return { valSigningInfo: undefined }; + return { + valSigningInfo: undefined, + }; } export const QuerySigningInfoResponse = { @@ -193,6 +215,7 @@ export const QuerySigningInfoResponse = { if (message.valSigningInfo !== undefined) { ValidatorSigningInfo.encode(message.valSigningInfo, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -200,17 +223,21 @@ export const QuerySigningInfoResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuerySigningInfoResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.valSigningInfo = ValidatorSigningInfo.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -231,9 +258,7 @@ export const QuerySigningInfoResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QuerySigningInfoResponse { + fromPartial(object: Partial): QuerySigningInfoResponse { const message = createBaseQuerySigningInfoResponse(); message.valSigningInfo = object.valSigningInfo !== undefined && object.valSigningInfo !== null @@ -244,7 +269,9 @@ export const QuerySigningInfoResponse = { }; function createBaseQuerySigningInfosRequest(): QuerySigningInfosRequest { - return { pagination: undefined }; + return { + pagination: undefined, + }; } export const QuerySigningInfosRequest = { @@ -252,6 +279,7 @@ export const QuerySigningInfosRequest = { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -259,22 +287,28 @@ export const QuerySigningInfosRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuerySigningInfosRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QuerySigningInfosRequest { - return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; + return { + pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, + }; }, toJSON(message: QuerySigningInfosRequest): unknown { @@ -284,9 +318,7 @@ export const QuerySigningInfosRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QuerySigningInfosRequest { + fromPartial(object: Partial): QuerySigningInfosRequest { const message = createBaseQuerySigningInfosRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null @@ -297,7 +329,10 @@ export const QuerySigningInfosRequest = { }; function createBaseQuerySigningInfosResponse(): QuerySigningInfosResponse { - return { info: [], pagination: undefined }; + return { + info: [], + pagination: undefined, + }; } export const QuerySigningInfosResponse = { @@ -305,9 +340,11 @@ export const QuerySigningInfosResponse = { for (const v of message.info) { ValidatorSigningInfo.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -315,20 +352,25 @@ export const QuerySigningInfosResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuerySigningInfosResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.info.push(ValidatorSigningInfo.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -341,19 +383,19 @@ export const QuerySigningInfosResponse = { toJSON(message: QuerySigningInfosResponse): unknown { const obj: any = {}; + if (message.info) { obj.info = message.info.map((e) => (e ? ValidatorSigningInfo.toJSON(e) : undefined)); } else { obj.info = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QuerySigningInfosResponse { + fromPartial(object: Partial): QuerySigningInfosResponse { const message = createBaseQuerySigningInfosResponse(); message.info = object.info?.map((e) => ValidatorSigningInfo.fromPartial(e)) || []; message.pagination = @@ -363,26 +405,29 @@ export const QuerySigningInfosResponse = { return message; }, }; - /** Query provides defines the gRPC querier service */ + export interface Query { /** Params queries the parameters of slashing module */ - Params(request: QueryParamsRequest): Promise; + Params(request?: QueryParamsRequest): Promise; /** SigningInfo queries the signing info of given cons address */ + SigningInfo(request: QuerySigningInfoRequest): Promise; /** SigningInfos queries signing info of all validators */ - SigningInfos(request: QuerySigningInfosRequest): Promise; -} + SigningInfos(request?: QuerySigningInfosRequest): Promise; +} export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Params = this.Params.bind(this); this.SigningInfo = this.SigningInfo.bind(this); this.SigningInfos = this.SigningInfos.bind(this); } - Params(request: QueryParamsRequest): Promise { + + Params(request: QueryParamsRequest = {}): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.slashing.v1beta1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); @@ -394,41 +439,13 @@ export class QueryClientImpl implements Query { return promise.then((data) => QuerySigningInfoResponse.decode(new _m0.Reader(data))); } - SigningInfos(request: QuerySigningInfosRequest): Promise { + SigningInfos( + request: QuerySigningInfosRequest = { + pagination: undefined, + }, + ): Promise { const data = QuerySigningInfosRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.slashing.v1beta1.Query", "SigningInfos", data); return promise.then((data) => QuerySigningInfosResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/slashing/v1beta1/slashing.ts b/src/cosmos/slashing/v1beta1/slashing.ts index 0c1ec082..a6ffda9b 100644 --- a/src/cosmos/slashing/v1beta1/slashing.ts +++ b/src/cosmos/slashing/v1beta1/slashing.ts @@ -1,40 +1,51 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Duration } from "../../../google/protobuf/duration"; import { Timestamp } from "../../../google/protobuf/timestamp"; - +import { Duration } from "../../../google/protobuf/duration"; +import * as _m0 from "protobufjs/minimal"; +import { + Long, + isSet, + fromJsonTimestamp, + fromTimestamp, + bytesFromBase64, + base64FromBytes, +} from "../../../helpers"; export const protobufPackage = "cosmos.slashing.v1beta1"; - /** * ValidatorSigningInfo defines a validator's signing info for monitoring their * liveness activity. */ + export interface ValidatorSigningInfo { address: string; /** Height at which validator was first a candidate OR was unjailed */ + startHeight: Long; /** * Index which is incremented each time the validator was a bonded * in a block and may have signed a precommit or not. This in conjunction with the * `SignedBlocksWindow` param determines the index in the `MissedBlocksBitArray`. */ + indexOffset: Long; /** Timestamp until which the validator is jailed due to liveness downtime. */ + jailedUntil?: Timestamp; /** * Whether or not a validator has been tombstoned (killed out of validator set). It is set * once the validator commits an equivocation or for any other configured misbehiavor. */ + tombstoned: boolean; /** * A counter kept to avoid unnecessary array reads. * Note that `Sum(MissedBlocksBitArray)` always equals `MissedBlocksCounter`. */ + missedBlocksCounter: Long; } - /** Params represents the parameters used for by the slashing module. */ + export interface Params { signedBlocksWindow: Long; minSignedPerWindow: Uint8Array; @@ -59,21 +70,27 @@ export const ValidatorSigningInfo = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (!message.startHeight.isZero()) { writer.uint32(16).int64(message.startHeight); } + if (!message.indexOffset.isZero()) { writer.uint32(24).int64(message.indexOffset); } + if (message.jailedUntil !== undefined) { Timestamp.encode(message.jailedUntil, writer.uint32(34).fork()).ldelim(); } + if (message.tombstoned === true) { writer.uint32(40).bool(message.tombstoned); } + if (!message.missedBlocksCounter.isZero()) { writer.uint32(48).int64(message.missedBlocksCounter); } + return writer; }, @@ -81,32 +98,41 @@ export const ValidatorSigningInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorSigningInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.startHeight = reader.int64() as Long; break; + case 3: message.indexOffset = reader.int64() as Long; break; + case 4: message.jailedUntil = Timestamp.decode(reader, reader.uint32()); break; + case 5: message.tombstoned = reader.bool(); break; + case 6: message.missedBlocksCounter = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -135,7 +161,7 @@ export const ValidatorSigningInfo = { return obj; }, - fromPartial, I>>(object: I): ValidatorSigningInfo { + fromPartial(object: Partial): ValidatorSigningInfo { const message = createBaseValidatorSigningInfo(); message.address = object.address ?? ""; message.startHeight = @@ -174,18 +200,23 @@ export const Params = { if (!message.signedBlocksWindow.isZero()) { writer.uint32(8).int64(message.signedBlocksWindow); } + if (message.minSignedPerWindow.length !== 0) { writer.uint32(18).bytes(message.minSignedPerWindow); } + if (message.downtimeJailDuration !== undefined) { Duration.encode(message.downtimeJailDuration, writer.uint32(26).fork()).ldelim(); } + if (message.slashFractionDoubleSign.length !== 0) { writer.uint32(34).bytes(message.slashFractionDoubleSign); } + if (message.slashFractionDowntime.length !== 0) { writer.uint32(42).bytes(message.slashFractionDowntime); } + return writer; }, @@ -193,29 +224,37 @@ export const Params = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.signedBlocksWindow = reader.int64() as Long; break; + case 2: message.minSignedPerWindow = reader.bytes(); break; + case 3: message.downtimeJailDuration = Duration.decode(reader, reader.uint32()); break; + case 4: message.slashFractionDoubleSign = reader.bytes(); break; + case 5: message.slashFractionDowntime = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -262,7 +301,7 @@ export const Params = { return obj; }, - fromPartial, I>>(object: I): Params { + fromPartial(object: Partial): Params { const message = createBaseParams(); message.signedBlocksWindow = object.signedBlocksWindow !== undefined && object.signedBlocksWindow !== null @@ -278,101 +317,3 @@ export const Params = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -function toTimestamp(date: Date): Timestamp { - const seconds = numberToLong(date.getTime() / 1_000); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = t.seconds.toNumber() * 1_000; - millis += t.nanos / 1_000_000; - return new Date(millis); -} - -function fromJsonTimestamp(o: any): Timestamp { - if (o instanceof Date) { - return toTimestamp(o); - } else if (typeof o === "string") { - return toTimestamp(new Date(o)); - } else { - return Timestamp.fromJSON(o); - } -} - -function numberToLong(number: number) { - return Long.fromNumber(number); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/slashing/v1beta1/tx.ts b/src/cosmos/slashing/v1beta1/tx.ts index 5423aa54..608f2a60 100644 --- a/src/cosmos/slashing/v1beta1/tx.ts +++ b/src/cosmos/slashing/v1beta1/tx.ts @@ -1,19 +1,20 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.slashing.v1beta1"; - /** MsgUnjail defines the Msg/Unjail request type */ + export interface MsgUnjail { validatorAddr: string; } - /** MsgUnjailResponse defines the Msg/Unjail response type */ + export interface MsgUnjailResponse {} function createBaseMsgUnjail(): MsgUnjail { - return { validatorAddr: "" }; + return { + validatorAddr: "", + }; } export const MsgUnjail = { @@ -21,6 +22,7 @@ export const MsgUnjail = { if (message.validatorAddr !== "") { writer.uint32(10).string(message.validatorAddr); } + return writer; }, @@ -28,22 +30,28 @@ export const MsgUnjail = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUnjail(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddr = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgUnjail { - return { validatorAddr: isSet(object.validatorAddr) ? String(object.validatorAddr) : "" }; + return { + validatorAddr: isSet(object.validatorAddr) ? String(object.validatorAddr) : "", + }; }, toJSON(message: MsgUnjail): unknown { @@ -52,7 +60,7 @@ export const MsgUnjail = { return obj; }, - fromPartial, I>>(object: I): MsgUnjail { + fromPartial(object: Partial): MsgUnjail { const message = createBaseMsgUnjail(); message.validatorAddr = object.validatorAddr ?? ""; return message; @@ -72,14 +80,17 @@ export const MsgUnjailResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUnjailResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -92,13 +103,13 @@ export const MsgUnjailResponse = { return obj; }, - fromPartial, I>>(_: I): MsgUnjailResponse { + fromPartial(_: Partial): MsgUnjailResponse { const message = createBaseMsgUnjailResponse(); return message; }, }; - /** Msg defines the slashing Msg service. */ + export interface Msg { /** * Unjail defines a method for unjailing a jailed validator, thus returning @@ -107,48 +118,17 @@ export interface Msg { */ Unjail(request: MsgUnjail): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Unjail = this.Unjail.bind(this); } + Unjail(request: MsgUnjail): Promise { const data = MsgUnjail.encode(request).finish(); const promise = this.rpc.request("cosmos.slashing.v1beta1.Msg", "Unjail", data); return promise.then((data) => MsgUnjailResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/staking/v1beta1/authz.ts b/src/cosmos/staking/v1beta1/authz.ts index 6859fdff..71b594b1 100644 --- a/src/cosmos/staking/v1beta1/authz.ts +++ b/src/cosmos/staking/v1beta1/authz.ts @@ -1,69 +1,77 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Coin } from "../../base/v1beta1/coin"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../helpers"; export const protobufPackage = "cosmos.staking.v1beta1"; - /** * AuthorizationType defines the type of staking module authorization type * * Since: cosmos-sdk 0.43 */ + export enum AuthorizationType { /** AUTHORIZATION_TYPE_UNSPECIFIED - AUTHORIZATION_TYPE_UNSPECIFIED specifies an unknown authorization type */ AUTHORIZATION_TYPE_UNSPECIFIED = 0, + /** AUTHORIZATION_TYPE_DELEGATE - AUTHORIZATION_TYPE_DELEGATE defines an authorization type for Msg/Delegate */ AUTHORIZATION_TYPE_DELEGATE = 1, + /** AUTHORIZATION_TYPE_UNDELEGATE - AUTHORIZATION_TYPE_UNDELEGATE defines an authorization type for Msg/Undelegate */ AUTHORIZATION_TYPE_UNDELEGATE = 2, + /** AUTHORIZATION_TYPE_REDELEGATE - AUTHORIZATION_TYPE_REDELEGATE defines an authorization type for Msg/BeginRedelegate */ AUTHORIZATION_TYPE_REDELEGATE = 3, UNRECOGNIZED = -1, } - export function authorizationTypeFromJSON(object: any): AuthorizationType { switch (object) { case 0: case "AUTHORIZATION_TYPE_UNSPECIFIED": return AuthorizationType.AUTHORIZATION_TYPE_UNSPECIFIED; + case 1: case "AUTHORIZATION_TYPE_DELEGATE": return AuthorizationType.AUTHORIZATION_TYPE_DELEGATE; + case 2: case "AUTHORIZATION_TYPE_UNDELEGATE": return AuthorizationType.AUTHORIZATION_TYPE_UNDELEGATE; + case 3: case "AUTHORIZATION_TYPE_REDELEGATE": return AuthorizationType.AUTHORIZATION_TYPE_REDELEGATE; + case -1: case "UNRECOGNIZED": default: return AuthorizationType.UNRECOGNIZED; } } - export function authorizationTypeToJSON(object: AuthorizationType): string { switch (object) { case AuthorizationType.AUTHORIZATION_TYPE_UNSPECIFIED: return "AUTHORIZATION_TYPE_UNSPECIFIED"; + case AuthorizationType.AUTHORIZATION_TYPE_DELEGATE: return "AUTHORIZATION_TYPE_DELEGATE"; + case AuthorizationType.AUTHORIZATION_TYPE_UNDELEGATE: return "AUTHORIZATION_TYPE_UNDELEGATE"; + case AuthorizationType.AUTHORIZATION_TYPE_REDELEGATE: return "AUTHORIZATION_TYPE_REDELEGATE"; + case AuthorizationType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** * StakeAuthorization defines authorization for delegate/undelegate/redelegate. * * Since: cosmos-sdk 0.43 */ + export interface StakeAuthorization { /** * max_tokens specifies the maximum amount of tokens can be delegate to a validator. If it is @@ -74,20 +82,28 @@ export interface StakeAuthorization { * allow_list specifies list of validator addresses to whom grantee can delegate tokens on behalf of granter's * account. */ - allowList?: StakeAuthorization_Validators | undefined; + + allowList?: StakeAuthorization_Validators; /** deny_list specifies list of validator addresses to whom grantee can not delegate tokens. */ - denyList?: StakeAuthorization_Validators | undefined; + + denyList?: StakeAuthorization_Validators; /** authorization_type defines one of AuthorizationType. */ + authorizationType: AuthorizationType; } - /** Validators defines list of validator addresses. */ + export interface StakeAuthorization_Validators { address: string[]; } function createBaseStakeAuthorization(): StakeAuthorization { - return { maxTokens: undefined, allowList: undefined, denyList: undefined, authorizationType: 0 }; + return { + maxTokens: undefined, + allowList: undefined, + denyList: undefined, + authorizationType: 0, + }; } export const StakeAuthorization = { @@ -95,15 +111,19 @@ export const StakeAuthorization = { if (message.maxTokens !== undefined) { Coin.encode(message.maxTokens, writer.uint32(10).fork()).ldelim(); } + if (message.allowList !== undefined) { StakeAuthorization_Validators.encode(message.allowList, writer.uint32(18).fork()).ldelim(); } + if (message.denyList !== undefined) { StakeAuthorization_Validators.encode(message.denyList, writer.uint32(26).fork()).ldelim(); } + if (message.authorizationType !== 0) { writer.uint32(32).int32(message.authorizationType); } + return writer; }, @@ -111,26 +131,33 @@ export const StakeAuthorization = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseStakeAuthorization(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.maxTokens = Coin.decode(reader, reader.uint32()); break; + case 2: message.allowList = StakeAuthorization_Validators.decode(reader, reader.uint32()); break; + case 3: message.denyList = StakeAuthorization_Validators.decode(reader, reader.uint32()); break; + case 4: message.authorizationType = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -162,7 +189,7 @@ export const StakeAuthorization = { return obj; }, - fromPartial, I>>(object: I): StakeAuthorization { + fromPartial(object: Partial): StakeAuthorization { const message = createBaseStakeAuthorization(); message.maxTokens = object.maxTokens !== undefined && object.maxTokens !== null @@ -182,7 +209,9 @@ export const StakeAuthorization = { }; function createBaseStakeAuthorization_Validators(): StakeAuthorization_Validators { - return { address: [] }; + return { + address: [], + }; } export const StakeAuthorization_Validators = { @@ -190,6 +219,7 @@ export const StakeAuthorization_Validators = { for (const v of message.address) { writer.uint32(10).string(v!); } + return writer; }, @@ -197,67 +227,45 @@ export const StakeAuthorization_Validators = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseStakeAuthorization_Validators(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): StakeAuthorization_Validators { - return { address: Array.isArray(object?.address) ? object.address.map((e: any) => String(e)) : [] }; + return { + address: Array.isArray(object?.address) ? object.address.map((e: any) => String(e)) : [], + }; }, toJSON(message: StakeAuthorization_Validators): unknown { const obj: any = {}; + if (message.address) { obj.address = message.address.map((e) => e); } else { obj.address = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): StakeAuthorization_Validators { + fromPartial(object: Partial): StakeAuthorization_Validators { const message = createBaseStakeAuthorization_Validators(); message.address = object.address?.map((e) => e) || []; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/staking/v1beta1/genesis.ts b/src/cosmos/staking/v1beta1/genesis.ts index bb8ad8f0..c47f9de0 100644 --- a/src/cosmos/staking/v1beta1/genesis.ts +++ b/src/cosmos/staking/v1beta1/genesis.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Delegation, Params, Redelegation, UnbondingDelegation, Validator } from "./staking"; - +import { Params, Validator, Delegation, UnbondingDelegation, Redelegation } from "./staking"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Long } from "../../../helpers"; export const protobufPackage = "cosmos.staking.v1beta1"; - /** GenesisState defines the staking module's genesis state. */ + export interface GenesisState { /** params defines all the paramaters of related to deposit. */ params?: Params; @@ -13,28 +12,35 @@ export interface GenesisState { * last_total_power tracks the total amounts of bonded tokens recorded during * the previous end block. */ + lastTotalPower: Uint8Array; /** * last_validator_powers is a special index that provides a historical list * of the last-block's bonded validators. */ + lastValidatorPowers: LastValidatorPower[]; /** delegations defines the validator set at genesis. */ + validators: Validator[]; /** delegations defines the delegations active at genesis. */ + delegations: Delegation[]; /** unbonding_delegations defines the unbonding delegations active at genesis. */ + unbondingDelegations: UnbondingDelegation[]; /** redelegations defines the redelegations active at genesis. */ + redelegations: Redelegation[]; exported: boolean; } - /** LastValidatorPower required for validator set update logic. */ + export interface LastValidatorPower { /** address is the address of the validator. */ address: string; /** power defines the power of the validator. */ + power: Long; } @@ -56,27 +62,35 @@ export const GenesisState = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + if (message.lastTotalPower.length !== 0) { writer.uint32(18).bytes(message.lastTotalPower); } + for (const v of message.lastValidatorPowers) { LastValidatorPower.encode(v!, writer.uint32(26).fork()).ldelim(); } + for (const v of message.validators) { Validator.encode(v!, writer.uint32(34).fork()).ldelim(); } + for (const v of message.delegations) { Delegation.encode(v!, writer.uint32(42).fork()).ldelim(); } + for (const v of message.unbondingDelegations) { UnbondingDelegation.encode(v!, writer.uint32(50).fork()).ldelim(); } + for (const v of message.redelegations) { Redelegation.encode(v!, writer.uint32(58).fork()).ldelim(); } + if (message.exported === true) { writer.uint32(64).bool(message.exported); } + return writer; }, @@ -84,38 +98,49 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + case 2: message.lastTotalPower = reader.bytes(); break; + case 3: message.lastValidatorPowers.push(LastValidatorPower.decode(reader, reader.uint32())); break; + case 4: message.validators.push(Validator.decode(reader, reader.uint32())); break; + case 5: message.delegations.push(Delegation.decode(reader, reader.uint32())); break; + case 6: message.unbondingDelegations.push(UnbondingDelegation.decode(reader, reader.uint32())); break; + case 7: message.redelegations.push(Redelegation.decode(reader, reader.uint32())); break; + case 8: message.exported = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -151,6 +176,7 @@ export const GenesisState = { (obj.lastTotalPower = base64FromBytes( message.lastTotalPower !== undefined ? message.lastTotalPower : new Uint8Array(), )); + if (message.lastValidatorPowers) { obj.lastValidatorPowers = message.lastValidatorPowers.map((e) => e ? LastValidatorPower.toJSON(e) : undefined, @@ -158,16 +184,19 @@ export const GenesisState = { } else { obj.lastValidatorPowers = []; } + if (message.validators) { obj.validators = message.validators.map((e) => (e ? Validator.toJSON(e) : undefined)); } else { obj.validators = []; } + if (message.delegations) { obj.delegations = message.delegations.map((e) => (e ? Delegation.toJSON(e) : undefined)); } else { obj.delegations = []; } + if (message.unbondingDelegations) { obj.unbondingDelegations = message.unbondingDelegations.map((e) => e ? UnbondingDelegation.toJSON(e) : undefined, @@ -175,16 +204,18 @@ export const GenesisState = { } else { obj.unbondingDelegations = []; } + if (message.redelegations) { obj.redelegations = message.redelegations.map((e) => (e ? Redelegation.toJSON(e) : undefined)); } else { obj.redelegations = []; } + message.exported !== undefined && (obj.exported = message.exported); return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; @@ -202,7 +233,10 @@ export const GenesisState = { }; function createBaseLastValidatorPower(): LastValidatorPower { - return { address: "", power: Long.ZERO }; + return { + address: "", + power: Long.ZERO, + }; } export const LastValidatorPower = { @@ -210,9 +244,11 @@ export const LastValidatorPower = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (!message.power.isZero()) { writer.uint32(16).int64(message.power); } + return writer; }, @@ -220,20 +256,25 @@ export const LastValidatorPower = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLastValidatorPower(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.power = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -251,7 +292,7 @@ export const LastValidatorPower = { return obj; }, - fromPartial, I>>(object: I): LastValidatorPower { + fromPartial(object: Partial): LastValidatorPower { const message = createBaseLastValidatorPower(); message.address = object.address ?? ""; message.power = @@ -259,75 +300,3 @@ export const LastValidatorPower = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/staking/v1beta1/query.ts b/src/cosmos/staking/v1beta1/query.ts index 114f11e6..272b5b0a 100644 --- a/src/cosmos/staking/v1beta1/query.ts +++ b/src/cosmos/staking/v1beta1/query.ts @@ -1,271 +1,292 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; import { + Validator, DelegationResponse, + UnbondingDelegation, + RedelegationResponse, HistoricalInfo, - Params, Pool, - RedelegationResponse, - UnbondingDelegation, - Validator, + Params, } from "./staking"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.staking.v1beta1"; - /** QueryValidatorsRequest is request type for Query/Validators RPC method. */ + export interface QueryValidatorsRequest { /** status enables to query for validators matching a given status. */ status: string; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** QueryValidatorsResponse is response type for the Query/Validators RPC method */ + export interface QueryValidatorsResponse { /** validators contains all the queried validators. */ validators: Validator[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** QueryValidatorRequest is response type for the Query/Validator RPC method */ + export interface QueryValidatorRequest { /** validator_addr defines the validator address to query for. */ validatorAddr: string; } - /** QueryValidatorResponse is response type for the Query/Validator RPC method */ + export interface QueryValidatorResponse { /** validator defines the the validator info. */ validator?: Validator; } - /** * QueryValidatorDelegationsRequest is request type for the * Query/ValidatorDelegations RPC method */ + export interface QueryValidatorDelegationsRequest { /** validator_addr defines the validator address to query for. */ validatorAddr: string; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** * QueryValidatorDelegationsResponse is response type for the * Query/ValidatorDelegations RPC method */ + export interface QueryValidatorDelegationsResponse { delegationResponses: DelegationResponse[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** * QueryValidatorUnbondingDelegationsRequest is required type for the * Query/ValidatorUnbondingDelegations RPC method */ + export interface QueryValidatorUnbondingDelegationsRequest { /** validator_addr defines the validator address to query for. */ validatorAddr: string; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** * QueryValidatorUnbondingDelegationsResponse is response type for the * Query/ValidatorUnbondingDelegations RPC method. */ + export interface QueryValidatorUnbondingDelegationsResponse { unbondingResponses: UnbondingDelegation[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** QueryDelegationRequest is request type for the Query/Delegation RPC method. */ + export interface QueryDelegationRequest { /** delegator_addr defines the delegator address to query for. */ delegatorAddr: string; /** validator_addr defines the validator address to query for. */ + validatorAddr: string; } - /** QueryDelegationResponse is response type for the Query/Delegation RPC method. */ + export interface QueryDelegationResponse { /** delegation_responses defines the delegation info of a delegation. */ delegationResponse?: DelegationResponse; } - /** * QueryUnbondingDelegationRequest is request type for the * Query/UnbondingDelegation RPC method. */ + export interface QueryUnbondingDelegationRequest { /** delegator_addr defines the delegator address to query for. */ delegatorAddr: string; /** validator_addr defines the validator address to query for. */ + validatorAddr: string; } - /** * QueryDelegationResponse is response type for the Query/UnbondingDelegation * RPC method. */ + export interface QueryUnbondingDelegationResponse { /** unbond defines the unbonding information of a delegation. */ unbond?: UnbondingDelegation; } - /** * QueryDelegatorDelegationsRequest is request type for the * Query/DelegatorDelegations RPC method. */ + export interface QueryDelegatorDelegationsRequest { /** delegator_addr defines the delegator address to query for. */ delegatorAddr: string; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** * QueryDelegatorDelegationsResponse is response type for the * Query/DelegatorDelegations RPC method. */ + export interface QueryDelegatorDelegationsResponse { /** delegation_responses defines all the delegations' info of a delegator. */ delegationResponses: DelegationResponse[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** * QueryDelegatorUnbondingDelegationsRequest is request type for the * Query/DelegatorUnbondingDelegations RPC method. */ + export interface QueryDelegatorUnbondingDelegationsRequest { /** delegator_addr defines the delegator address to query for. */ delegatorAddr: string; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** * QueryUnbondingDelegatorDelegationsResponse is response type for the * Query/UnbondingDelegatorDelegations RPC method. */ + export interface QueryDelegatorUnbondingDelegationsResponse { unbondingResponses: UnbondingDelegation[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** * QueryRedelegationsRequest is request type for the Query/Redelegations RPC * method. */ + export interface QueryRedelegationsRequest { /** delegator_addr defines the delegator address to query for. */ delegatorAddr: string; /** src_validator_addr defines the validator address to redelegate from. */ + srcValidatorAddr: string; /** dst_validator_addr defines the validator address to redelegate to. */ + dstValidatorAddr: string; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** * QueryRedelegationsResponse is response type for the Query/Redelegations RPC * method. */ + export interface QueryRedelegationsResponse { redelegationResponses: RedelegationResponse[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** * QueryDelegatorValidatorsRequest is request type for the * Query/DelegatorValidators RPC method. */ + export interface QueryDelegatorValidatorsRequest { /** delegator_addr defines the delegator address to query for. */ delegatorAddr: string; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** * QueryDelegatorValidatorsResponse is response type for the * Query/DelegatorValidators RPC method. */ + export interface QueryDelegatorValidatorsResponse { /** validators defines the the validators' info of a delegator. */ validators: Validator[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** * QueryDelegatorValidatorRequest is request type for the * Query/DelegatorValidator RPC method. */ + export interface QueryDelegatorValidatorRequest { /** delegator_addr defines the delegator address to query for. */ delegatorAddr: string; /** validator_addr defines the validator address to query for. */ + validatorAddr: string; } - /** * QueryDelegatorValidatorResponse response type for the * Query/DelegatorValidator RPC method. */ + export interface QueryDelegatorValidatorResponse { /** validator defines the the validator info. */ validator?: Validator; } - /** * QueryHistoricalInfoRequest is request type for the Query/HistoricalInfo RPC * method. */ + export interface QueryHistoricalInfoRequest { /** height defines at which height to query the historical info. */ height: Long; } - /** * QueryHistoricalInfoResponse is response type for the Query/HistoricalInfo RPC * method. */ + export interface QueryHistoricalInfoResponse { /** hist defines the historical info at the given height. */ hist?: HistoricalInfo; } - /** QueryPoolRequest is request type for the Query/Pool RPC method. */ -export interface QueryPoolRequest {} +export interface QueryPoolRequest {} /** QueryPoolResponse is response type for the Query/Pool RPC method. */ + export interface QueryPoolResponse { /** pool defines the pool info. */ pool?: Pool; } - /** QueryParamsRequest is request type for the Query/Params RPC method. */ -export interface QueryParamsRequest {} +export interface QueryParamsRequest {} /** QueryParamsResponse is response type for the Query/Params RPC method. */ + export interface QueryParamsResponse { /** params holds all the parameters of this module. */ params?: Params; } function createBaseQueryValidatorsRequest(): QueryValidatorsRequest { - return { status: "", pagination: undefined }; + return { + status: "", + pagination: undefined, + }; } export const QueryValidatorsRequest = { @@ -273,9 +294,11 @@ export const QueryValidatorsRequest = { if (message.status !== "") { writer.uint32(10).string(message.status); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -283,20 +306,25 @@ export const QueryValidatorsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.status = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -315,7 +343,7 @@ export const QueryValidatorsRequest = { return obj; }, - fromPartial, I>>(object: I): QueryValidatorsRequest { + fromPartial(object: Partial): QueryValidatorsRequest { const message = createBaseQueryValidatorsRequest(); message.status = object.status ?? ""; message.pagination = @@ -327,7 +355,10 @@ export const QueryValidatorsRequest = { }; function createBaseQueryValidatorsResponse(): QueryValidatorsResponse { - return { validators: [], pagination: undefined }; + return { + validators: [], + pagination: undefined, + }; } export const QueryValidatorsResponse = { @@ -335,9 +366,11 @@ export const QueryValidatorsResponse = { for (const v of message.validators) { Validator.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -345,20 +378,25 @@ export const QueryValidatorsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validators.push(Validator.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -373,17 +411,19 @@ export const QueryValidatorsResponse = { toJSON(message: QueryValidatorsResponse): unknown { const obj: any = {}; + if (message.validators) { obj.validators = message.validators.map((e) => (e ? Validator.toJSON(e) : undefined)); } else { obj.validators = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>(object: I): QueryValidatorsResponse { + fromPartial(object: Partial): QueryValidatorsResponse { const message = createBaseQueryValidatorsResponse(); message.validators = object.validators?.map((e) => Validator.fromPartial(e)) || []; message.pagination = @@ -395,7 +435,9 @@ export const QueryValidatorsResponse = { }; function createBaseQueryValidatorRequest(): QueryValidatorRequest { - return { validatorAddr: "" }; + return { + validatorAddr: "", + }; } export const QueryValidatorRequest = { @@ -403,6 +445,7 @@ export const QueryValidatorRequest = { if (message.validatorAddr !== "") { writer.uint32(10).string(message.validatorAddr); } + return writer; }, @@ -410,22 +453,28 @@ export const QueryValidatorRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddr = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryValidatorRequest { - return { validatorAddr: isSet(object.validatorAddr) ? String(object.validatorAddr) : "" }; + return { + validatorAddr: isSet(object.validatorAddr) ? String(object.validatorAddr) : "", + }; }, toJSON(message: QueryValidatorRequest): unknown { @@ -434,7 +483,7 @@ export const QueryValidatorRequest = { return obj; }, - fromPartial, I>>(object: I): QueryValidatorRequest { + fromPartial(object: Partial): QueryValidatorRequest { const message = createBaseQueryValidatorRequest(); message.validatorAddr = object.validatorAddr ?? ""; return message; @@ -442,7 +491,9 @@ export const QueryValidatorRequest = { }; function createBaseQueryValidatorResponse(): QueryValidatorResponse { - return { validator: undefined }; + return { + validator: undefined, + }; } export const QueryValidatorResponse = { @@ -450,6 +501,7 @@ export const QueryValidatorResponse = { if (message.validator !== undefined) { Validator.encode(message.validator, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -457,22 +509,28 @@ export const QueryValidatorResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validator = Validator.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryValidatorResponse { - return { validator: isSet(object.validator) ? Validator.fromJSON(object.validator) : undefined }; + return { + validator: isSet(object.validator) ? Validator.fromJSON(object.validator) : undefined, + }; }, toJSON(message: QueryValidatorResponse): unknown { @@ -482,7 +540,7 @@ export const QueryValidatorResponse = { return obj; }, - fromPartial, I>>(object: I): QueryValidatorResponse { + fromPartial(object: Partial): QueryValidatorResponse { const message = createBaseQueryValidatorResponse(); message.validator = object.validator !== undefined && object.validator !== null @@ -493,7 +551,10 @@ export const QueryValidatorResponse = { }; function createBaseQueryValidatorDelegationsRequest(): QueryValidatorDelegationsRequest { - return { validatorAddr: "", pagination: undefined }; + return { + validatorAddr: "", + pagination: undefined, + }; } export const QueryValidatorDelegationsRequest = { @@ -501,9 +562,11 @@ export const QueryValidatorDelegationsRequest = { if (message.validatorAddr !== "") { writer.uint32(10).string(message.validatorAddr); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -511,20 +574,25 @@ export const QueryValidatorDelegationsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorDelegationsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddr = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -543,9 +611,7 @@ export const QueryValidatorDelegationsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryValidatorDelegationsRequest { + fromPartial(object: Partial): QueryValidatorDelegationsRequest { const message = createBaseQueryValidatorDelegationsRequest(); message.validatorAddr = object.validatorAddr ?? ""; message.pagination = @@ -557,7 +623,10 @@ export const QueryValidatorDelegationsRequest = { }; function createBaseQueryValidatorDelegationsResponse(): QueryValidatorDelegationsResponse { - return { delegationResponses: [], pagination: undefined }; + return { + delegationResponses: [], + pagination: undefined, + }; } export const QueryValidatorDelegationsResponse = { @@ -565,9 +634,11 @@ export const QueryValidatorDelegationsResponse = { for (const v of message.delegationResponses) { DelegationResponse.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -575,20 +646,25 @@ export const QueryValidatorDelegationsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorDelegationsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegationResponses.push(DelegationResponse.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -603,6 +679,7 @@ export const QueryValidatorDelegationsResponse = { toJSON(message: QueryValidatorDelegationsResponse): unknown { const obj: any = {}; + if (message.delegationResponses) { obj.delegationResponses = message.delegationResponses.map((e) => e ? DelegationResponse.toJSON(e) : undefined, @@ -610,14 +687,13 @@ export const QueryValidatorDelegationsResponse = { } else { obj.delegationResponses = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryValidatorDelegationsResponse { + fromPartial(object: Partial): QueryValidatorDelegationsResponse { const message = createBaseQueryValidatorDelegationsResponse(); message.delegationResponses = object.delegationResponses?.map((e) => DelegationResponse.fromPartial(e)) || []; @@ -630,7 +706,10 @@ export const QueryValidatorDelegationsResponse = { }; function createBaseQueryValidatorUnbondingDelegationsRequest(): QueryValidatorUnbondingDelegationsRequest { - return { validatorAddr: "", pagination: undefined }; + return { + validatorAddr: "", + pagination: undefined, + }; } export const QueryValidatorUnbondingDelegationsRequest = { @@ -641,9 +720,11 @@ export const QueryValidatorUnbondingDelegationsRequest = { if (message.validatorAddr !== "") { writer.uint32(10).string(message.validatorAddr); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -651,20 +732,25 @@ export const QueryValidatorUnbondingDelegationsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorUnbondingDelegationsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorAddr = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -683,8 +769,8 @@ export const QueryValidatorUnbondingDelegationsRequest = { return obj; }, - fromPartial, I>>( - object: I, + fromPartial( + object: Partial, ): QueryValidatorUnbondingDelegationsRequest { const message = createBaseQueryValidatorUnbondingDelegationsRequest(); message.validatorAddr = object.validatorAddr ?? ""; @@ -697,7 +783,10 @@ export const QueryValidatorUnbondingDelegationsRequest = { }; function createBaseQueryValidatorUnbondingDelegationsResponse(): QueryValidatorUnbondingDelegationsResponse { - return { unbondingResponses: [], pagination: undefined }; + return { + unbondingResponses: [], + pagination: undefined, + }; } export const QueryValidatorUnbondingDelegationsResponse = { @@ -708,9 +797,11 @@ export const QueryValidatorUnbondingDelegationsResponse = { for (const v of message.unbondingResponses) { UnbondingDelegation.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -718,20 +809,25 @@ export const QueryValidatorUnbondingDelegationsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryValidatorUnbondingDelegationsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.unbondingResponses.push(UnbondingDelegation.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -746,6 +842,7 @@ export const QueryValidatorUnbondingDelegationsResponse = { toJSON(message: QueryValidatorUnbondingDelegationsResponse): unknown { const obj: any = {}; + if (message.unbondingResponses) { obj.unbondingResponses = message.unbondingResponses.map((e) => e ? UnbondingDelegation.toJSON(e) : undefined, @@ -753,13 +850,14 @@ export const QueryValidatorUnbondingDelegationsResponse = { } else { obj.unbondingResponses = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, + fromPartial( + object: Partial, ): QueryValidatorUnbondingDelegationsResponse { const message = createBaseQueryValidatorUnbondingDelegationsResponse(); message.unbondingResponses = @@ -773,7 +871,10 @@ export const QueryValidatorUnbondingDelegationsResponse = { }; function createBaseQueryDelegationRequest(): QueryDelegationRequest { - return { delegatorAddr: "", validatorAddr: "" }; + return { + delegatorAddr: "", + validatorAddr: "", + }; } export const QueryDelegationRequest = { @@ -781,9 +882,11 @@ export const QueryDelegationRequest = { if (message.delegatorAddr !== "") { writer.uint32(10).string(message.delegatorAddr); } + if (message.validatorAddr !== "") { writer.uint32(18).string(message.validatorAddr); } + return writer; }, @@ -791,20 +894,25 @@ export const QueryDelegationRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegationRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddr = reader.string(); break; + case 2: message.validatorAddr = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -822,7 +930,7 @@ export const QueryDelegationRequest = { return obj; }, - fromPartial, I>>(object: I): QueryDelegationRequest { + fromPartial(object: Partial): QueryDelegationRequest { const message = createBaseQueryDelegationRequest(); message.delegatorAddr = object.delegatorAddr ?? ""; message.validatorAddr = object.validatorAddr ?? ""; @@ -831,7 +939,9 @@ export const QueryDelegationRequest = { }; function createBaseQueryDelegationResponse(): QueryDelegationResponse { - return { delegationResponse: undefined }; + return { + delegationResponse: undefined, + }; } export const QueryDelegationResponse = { @@ -839,6 +949,7 @@ export const QueryDelegationResponse = { if (message.delegationResponse !== undefined) { DelegationResponse.encode(message.delegationResponse, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -846,17 +957,21 @@ export const QueryDelegationResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegationResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegationResponse = DelegationResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -877,7 +992,7 @@ export const QueryDelegationResponse = { return obj; }, - fromPartial, I>>(object: I): QueryDelegationResponse { + fromPartial(object: Partial): QueryDelegationResponse { const message = createBaseQueryDelegationResponse(); message.delegationResponse = object.delegationResponse !== undefined && object.delegationResponse !== null @@ -888,7 +1003,10 @@ export const QueryDelegationResponse = { }; function createBaseQueryUnbondingDelegationRequest(): QueryUnbondingDelegationRequest { - return { delegatorAddr: "", validatorAddr: "" }; + return { + delegatorAddr: "", + validatorAddr: "", + }; } export const QueryUnbondingDelegationRequest = { @@ -896,9 +1014,11 @@ export const QueryUnbondingDelegationRequest = { if (message.delegatorAddr !== "") { writer.uint32(10).string(message.delegatorAddr); } + if (message.validatorAddr !== "") { writer.uint32(18).string(message.validatorAddr); } + return writer; }, @@ -906,20 +1026,25 @@ export const QueryUnbondingDelegationRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUnbondingDelegationRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddr = reader.string(); break; + case 2: message.validatorAddr = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -937,9 +1062,7 @@ export const QueryUnbondingDelegationRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryUnbondingDelegationRequest { + fromPartial(object: Partial): QueryUnbondingDelegationRequest { const message = createBaseQueryUnbondingDelegationRequest(); message.delegatorAddr = object.delegatorAddr ?? ""; message.validatorAddr = object.validatorAddr ?? ""; @@ -948,7 +1071,9 @@ export const QueryUnbondingDelegationRequest = { }; function createBaseQueryUnbondingDelegationResponse(): QueryUnbondingDelegationResponse { - return { unbond: undefined }; + return { + unbond: undefined, + }; } export const QueryUnbondingDelegationResponse = { @@ -956,6 +1081,7 @@ export const QueryUnbondingDelegationResponse = { if (message.unbond !== undefined) { UnbondingDelegation.encode(message.unbond, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -963,22 +1089,28 @@ export const QueryUnbondingDelegationResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUnbondingDelegationResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.unbond = UnbondingDelegation.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryUnbondingDelegationResponse { - return { unbond: isSet(object.unbond) ? UnbondingDelegation.fromJSON(object.unbond) : undefined }; + return { + unbond: isSet(object.unbond) ? UnbondingDelegation.fromJSON(object.unbond) : undefined, + }; }, toJSON(message: QueryUnbondingDelegationResponse): unknown { @@ -988,9 +1120,7 @@ export const QueryUnbondingDelegationResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryUnbondingDelegationResponse { + fromPartial(object: Partial): QueryUnbondingDelegationResponse { const message = createBaseQueryUnbondingDelegationResponse(); message.unbond = object.unbond !== undefined && object.unbond !== null @@ -1001,7 +1131,10 @@ export const QueryUnbondingDelegationResponse = { }; function createBaseQueryDelegatorDelegationsRequest(): QueryDelegatorDelegationsRequest { - return { delegatorAddr: "", pagination: undefined }; + return { + delegatorAddr: "", + pagination: undefined, + }; } export const QueryDelegatorDelegationsRequest = { @@ -1009,9 +1142,11 @@ export const QueryDelegatorDelegationsRequest = { if (message.delegatorAddr !== "") { writer.uint32(10).string(message.delegatorAddr); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1019,20 +1154,25 @@ export const QueryDelegatorDelegationsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorDelegationsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddr = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1051,9 +1191,7 @@ export const QueryDelegatorDelegationsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegatorDelegationsRequest { + fromPartial(object: Partial): QueryDelegatorDelegationsRequest { const message = createBaseQueryDelegatorDelegationsRequest(); message.delegatorAddr = object.delegatorAddr ?? ""; message.pagination = @@ -1065,7 +1203,10 @@ export const QueryDelegatorDelegationsRequest = { }; function createBaseQueryDelegatorDelegationsResponse(): QueryDelegatorDelegationsResponse { - return { delegationResponses: [], pagination: undefined }; + return { + delegationResponses: [], + pagination: undefined, + }; } export const QueryDelegatorDelegationsResponse = { @@ -1073,9 +1214,11 @@ export const QueryDelegatorDelegationsResponse = { for (const v of message.delegationResponses) { DelegationResponse.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1083,20 +1226,25 @@ export const QueryDelegatorDelegationsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorDelegationsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegationResponses.push(DelegationResponse.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1111,6 +1259,7 @@ export const QueryDelegatorDelegationsResponse = { toJSON(message: QueryDelegatorDelegationsResponse): unknown { const obj: any = {}; + if (message.delegationResponses) { obj.delegationResponses = message.delegationResponses.map((e) => e ? DelegationResponse.toJSON(e) : undefined, @@ -1118,14 +1267,13 @@ export const QueryDelegatorDelegationsResponse = { } else { obj.delegationResponses = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegatorDelegationsResponse { + fromPartial(object: Partial): QueryDelegatorDelegationsResponse { const message = createBaseQueryDelegatorDelegationsResponse(); message.delegationResponses = object.delegationResponses?.map((e) => DelegationResponse.fromPartial(e)) || []; @@ -1138,7 +1286,10 @@ export const QueryDelegatorDelegationsResponse = { }; function createBaseQueryDelegatorUnbondingDelegationsRequest(): QueryDelegatorUnbondingDelegationsRequest { - return { delegatorAddr: "", pagination: undefined }; + return { + delegatorAddr: "", + pagination: undefined, + }; } export const QueryDelegatorUnbondingDelegationsRequest = { @@ -1149,9 +1300,11 @@ export const QueryDelegatorUnbondingDelegationsRequest = { if (message.delegatorAddr !== "") { writer.uint32(10).string(message.delegatorAddr); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1159,20 +1312,25 @@ export const QueryDelegatorUnbondingDelegationsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorUnbondingDelegationsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddr = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1191,8 +1349,8 @@ export const QueryDelegatorUnbondingDelegationsRequest = { return obj; }, - fromPartial, I>>( - object: I, + fromPartial( + object: Partial, ): QueryDelegatorUnbondingDelegationsRequest { const message = createBaseQueryDelegatorUnbondingDelegationsRequest(); message.delegatorAddr = object.delegatorAddr ?? ""; @@ -1205,7 +1363,10 @@ export const QueryDelegatorUnbondingDelegationsRequest = { }; function createBaseQueryDelegatorUnbondingDelegationsResponse(): QueryDelegatorUnbondingDelegationsResponse { - return { unbondingResponses: [], pagination: undefined }; + return { + unbondingResponses: [], + pagination: undefined, + }; } export const QueryDelegatorUnbondingDelegationsResponse = { @@ -1216,9 +1377,11 @@ export const QueryDelegatorUnbondingDelegationsResponse = { for (const v of message.unbondingResponses) { UnbondingDelegation.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1226,20 +1389,25 @@ export const QueryDelegatorUnbondingDelegationsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorUnbondingDelegationsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.unbondingResponses.push(UnbondingDelegation.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1254,6 +1422,7 @@ export const QueryDelegatorUnbondingDelegationsResponse = { toJSON(message: QueryDelegatorUnbondingDelegationsResponse): unknown { const obj: any = {}; + if (message.unbondingResponses) { obj.unbondingResponses = message.unbondingResponses.map((e) => e ? UnbondingDelegation.toJSON(e) : undefined, @@ -1261,13 +1430,14 @@ export const QueryDelegatorUnbondingDelegationsResponse = { } else { obj.unbondingResponses = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, + fromPartial( + object: Partial, ): QueryDelegatorUnbondingDelegationsResponse { const message = createBaseQueryDelegatorUnbondingDelegationsResponse(); message.unbondingResponses = @@ -1281,7 +1451,12 @@ export const QueryDelegatorUnbondingDelegationsResponse = { }; function createBaseQueryRedelegationsRequest(): QueryRedelegationsRequest { - return { delegatorAddr: "", srcValidatorAddr: "", dstValidatorAddr: "", pagination: undefined }; + return { + delegatorAddr: "", + srcValidatorAddr: "", + dstValidatorAddr: "", + pagination: undefined, + }; } export const QueryRedelegationsRequest = { @@ -1289,15 +1464,19 @@ export const QueryRedelegationsRequest = { if (message.delegatorAddr !== "") { writer.uint32(10).string(message.delegatorAddr); } + if (message.srcValidatorAddr !== "") { writer.uint32(18).string(message.srcValidatorAddr); } + if (message.dstValidatorAddr !== "") { writer.uint32(26).string(message.dstValidatorAddr); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -1305,26 +1484,33 @@ export const QueryRedelegationsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryRedelegationsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddr = reader.string(); break; + case 2: message.srcValidatorAddr = reader.string(); break; + case 3: message.dstValidatorAddr = reader.string(); break; + case 4: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1347,9 +1533,7 @@ export const QueryRedelegationsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryRedelegationsRequest { + fromPartial(object: Partial): QueryRedelegationsRequest { const message = createBaseQueryRedelegationsRequest(); message.delegatorAddr = object.delegatorAddr ?? ""; message.srcValidatorAddr = object.srcValidatorAddr ?? ""; @@ -1363,7 +1547,10 @@ export const QueryRedelegationsRequest = { }; function createBaseQueryRedelegationsResponse(): QueryRedelegationsResponse { - return { redelegationResponses: [], pagination: undefined }; + return { + redelegationResponses: [], + pagination: undefined, + }; } export const QueryRedelegationsResponse = { @@ -1371,9 +1558,11 @@ export const QueryRedelegationsResponse = { for (const v of message.redelegationResponses) { RedelegationResponse.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1381,20 +1570,25 @@ export const QueryRedelegationsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryRedelegationsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.redelegationResponses.push(RedelegationResponse.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1409,6 +1603,7 @@ export const QueryRedelegationsResponse = { toJSON(message: QueryRedelegationsResponse): unknown { const obj: any = {}; + if (message.redelegationResponses) { obj.redelegationResponses = message.redelegationResponses.map((e) => e ? RedelegationResponse.toJSON(e) : undefined, @@ -1416,14 +1611,13 @@ export const QueryRedelegationsResponse = { } else { obj.redelegationResponses = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryRedelegationsResponse { + fromPartial(object: Partial): QueryRedelegationsResponse { const message = createBaseQueryRedelegationsResponse(); message.redelegationResponses = object.redelegationResponses?.map((e) => RedelegationResponse.fromPartial(e)) || []; @@ -1436,7 +1630,10 @@ export const QueryRedelegationsResponse = { }; function createBaseQueryDelegatorValidatorsRequest(): QueryDelegatorValidatorsRequest { - return { delegatorAddr: "", pagination: undefined }; + return { + delegatorAddr: "", + pagination: undefined, + }; } export const QueryDelegatorValidatorsRequest = { @@ -1444,9 +1641,11 @@ export const QueryDelegatorValidatorsRequest = { if (message.delegatorAddr !== "") { writer.uint32(10).string(message.delegatorAddr); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1454,20 +1653,25 @@ export const QueryDelegatorValidatorsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorValidatorsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddr = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1486,9 +1690,7 @@ export const QueryDelegatorValidatorsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegatorValidatorsRequest { + fromPartial(object: Partial): QueryDelegatorValidatorsRequest { const message = createBaseQueryDelegatorValidatorsRequest(); message.delegatorAddr = object.delegatorAddr ?? ""; message.pagination = @@ -1500,7 +1702,10 @@ export const QueryDelegatorValidatorsRequest = { }; function createBaseQueryDelegatorValidatorsResponse(): QueryDelegatorValidatorsResponse { - return { validators: [], pagination: undefined }; + return { + validators: [], + pagination: undefined, + }; } export const QueryDelegatorValidatorsResponse = { @@ -1508,9 +1713,11 @@ export const QueryDelegatorValidatorsResponse = { for (const v of message.validators) { Validator.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1518,20 +1725,25 @@ export const QueryDelegatorValidatorsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorValidatorsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validators.push(Validator.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1546,19 +1758,19 @@ export const QueryDelegatorValidatorsResponse = { toJSON(message: QueryDelegatorValidatorsResponse): unknown { const obj: any = {}; + if (message.validators) { obj.validators = message.validators.map((e) => (e ? Validator.toJSON(e) : undefined)); } else { obj.validators = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegatorValidatorsResponse { + fromPartial(object: Partial): QueryDelegatorValidatorsResponse { const message = createBaseQueryDelegatorValidatorsResponse(); message.validators = object.validators?.map((e) => Validator.fromPartial(e)) || []; message.pagination = @@ -1570,7 +1782,10 @@ export const QueryDelegatorValidatorsResponse = { }; function createBaseQueryDelegatorValidatorRequest(): QueryDelegatorValidatorRequest { - return { delegatorAddr: "", validatorAddr: "" }; + return { + delegatorAddr: "", + validatorAddr: "", + }; } export const QueryDelegatorValidatorRequest = { @@ -1578,9 +1793,11 @@ export const QueryDelegatorValidatorRequest = { if (message.delegatorAddr !== "") { writer.uint32(10).string(message.delegatorAddr); } + if (message.validatorAddr !== "") { writer.uint32(18).string(message.validatorAddr); } + return writer; }, @@ -1588,20 +1805,25 @@ export const QueryDelegatorValidatorRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorValidatorRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddr = reader.string(); break; + case 2: message.validatorAddr = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1619,9 +1841,7 @@ export const QueryDelegatorValidatorRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegatorValidatorRequest { + fromPartial(object: Partial): QueryDelegatorValidatorRequest { const message = createBaseQueryDelegatorValidatorRequest(); message.delegatorAddr = object.delegatorAddr ?? ""; message.validatorAddr = object.validatorAddr ?? ""; @@ -1630,7 +1850,9 @@ export const QueryDelegatorValidatorRequest = { }; function createBaseQueryDelegatorValidatorResponse(): QueryDelegatorValidatorResponse { - return { validator: undefined }; + return { + validator: undefined, + }; } export const QueryDelegatorValidatorResponse = { @@ -1638,6 +1860,7 @@ export const QueryDelegatorValidatorResponse = { if (message.validator !== undefined) { Validator.encode(message.validator, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -1645,22 +1868,28 @@ export const QueryDelegatorValidatorResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDelegatorValidatorResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validator = Validator.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDelegatorValidatorResponse { - return { validator: isSet(object.validator) ? Validator.fromJSON(object.validator) : undefined }; + return { + validator: isSet(object.validator) ? Validator.fromJSON(object.validator) : undefined, + }; }, toJSON(message: QueryDelegatorValidatorResponse): unknown { @@ -1670,9 +1899,7 @@ export const QueryDelegatorValidatorResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryDelegatorValidatorResponse { + fromPartial(object: Partial): QueryDelegatorValidatorResponse { const message = createBaseQueryDelegatorValidatorResponse(); message.validator = object.validator !== undefined && object.validator !== null @@ -1683,7 +1910,9 @@ export const QueryDelegatorValidatorResponse = { }; function createBaseQueryHistoricalInfoRequest(): QueryHistoricalInfoRequest { - return { height: Long.ZERO }; + return { + height: Long.ZERO, + }; } export const QueryHistoricalInfoRequest = { @@ -1691,6 +1920,7 @@ export const QueryHistoricalInfoRequest = { if (!message.height.isZero()) { writer.uint32(8).int64(message.height); } + return writer; }, @@ -1698,22 +1928,28 @@ export const QueryHistoricalInfoRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryHistoricalInfoRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryHistoricalInfoRequest { - return { height: isSet(object.height) ? Long.fromValue(object.height) : Long.ZERO }; + return { + height: isSet(object.height) ? Long.fromValue(object.height) : Long.ZERO, + }; }, toJSON(message: QueryHistoricalInfoRequest): unknown { @@ -1722,9 +1958,7 @@ export const QueryHistoricalInfoRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryHistoricalInfoRequest { + fromPartial(object: Partial): QueryHistoricalInfoRequest { const message = createBaseQueryHistoricalInfoRequest(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.ZERO; @@ -1733,7 +1967,9 @@ export const QueryHistoricalInfoRequest = { }; function createBaseQueryHistoricalInfoResponse(): QueryHistoricalInfoResponse { - return { hist: undefined }; + return { + hist: undefined, + }; } export const QueryHistoricalInfoResponse = { @@ -1741,6 +1977,7 @@ export const QueryHistoricalInfoResponse = { if (message.hist !== undefined) { HistoricalInfo.encode(message.hist, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -1748,22 +1985,28 @@ export const QueryHistoricalInfoResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryHistoricalInfoResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.hist = HistoricalInfo.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryHistoricalInfoResponse { - return { hist: isSet(object.hist) ? HistoricalInfo.fromJSON(object.hist) : undefined }; + return { + hist: isSet(object.hist) ? HistoricalInfo.fromJSON(object.hist) : undefined, + }; }, toJSON(message: QueryHistoricalInfoResponse): unknown { @@ -1772,9 +2015,7 @@ export const QueryHistoricalInfoResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryHistoricalInfoResponse { + fromPartial(object: Partial): QueryHistoricalInfoResponse { const message = createBaseQueryHistoricalInfoResponse(); message.hist = object.hist !== undefined && object.hist !== null ? HistoricalInfo.fromPartial(object.hist) : undefined; @@ -1795,14 +2036,17 @@ export const QueryPoolRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPoolRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1815,14 +2059,16 @@ export const QueryPoolRequest = { return obj; }, - fromPartial, I>>(_: I): QueryPoolRequest { + fromPartial(_: Partial): QueryPoolRequest { const message = createBaseQueryPoolRequest(); return message; }, }; function createBaseQueryPoolResponse(): QueryPoolResponse { - return { pool: undefined }; + return { + pool: undefined, + }; } export const QueryPoolResponse = { @@ -1830,6 +2076,7 @@ export const QueryPoolResponse = { if (message.pool !== undefined) { Pool.encode(message.pool, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -1837,22 +2084,28 @@ export const QueryPoolResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPoolResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pool = Pool.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryPoolResponse { - return { pool: isSet(object.pool) ? Pool.fromJSON(object.pool) : undefined }; + return { + pool: isSet(object.pool) ? Pool.fromJSON(object.pool) : undefined, + }; }, toJSON(message: QueryPoolResponse): unknown { @@ -1861,7 +2114,7 @@ export const QueryPoolResponse = { return obj; }, - fromPartial, I>>(object: I): QueryPoolResponse { + fromPartial(object: Partial): QueryPoolResponse { const message = createBaseQueryPoolResponse(); message.pool = object.pool !== undefined && object.pool !== null ? Pool.fromPartial(object.pool) : undefined; @@ -1882,14 +2135,17 @@ export const QueryParamsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1902,14 +2158,16 @@ export const QueryParamsRequest = { return obj; }, - fromPartial, I>>(_: I): QueryParamsRequest { + fromPartial(_: Partial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { - return { params: undefined }; + return { + params: undefined, + }; } export const QueryParamsResponse = { @@ -1917,6 +2175,7 @@ export const QueryParamsResponse = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -1924,22 +2183,28 @@ export const QueryParamsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryParamsResponse { - return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; }, toJSON(message: QueryParamsResponse): unknown { @@ -1948,64 +2213,77 @@ export const QueryParamsResponse = { return obj; }, - fromPartial, I>>(object: I): QueryParamsResponse { + fromPartial(object: Partial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; return message; }, }; - /** Query defines the gRPC querier service. */ + export interface Query { /** Validators queries all validators that match the given status. */ Validators(request: QueryValidatorsRequest): Promise; /** Validator queries validator info for given validator address. */ + Validator(request: QueryValidatorRequest): Promise; /** ValidatorDelegations queries delegate info for given validator. */ + ValidatorDelegations(request: QueryValidatorDelegationsRequest): Promise; /** ValidatorUnbondingDelegations queries unbonding delegations of a validator. */ + ValidatorUnbondingDelegations( request: QueryValidatorUnbondingDelegationsRequest, ): Promise; /** Delegation queries delegate info for given validator delegator pair. */ + Delegation(request: QueryDelegationRequest): Promise; /** * UnbondingDelegation queries unbonding info for given validator delegator * pair. */ + UnbondingDelegation(request: QueryUnbondingDelegationRequest): Promise; /** DelegatorDelegations queries all delegations of a given delegator address. */ + DelegatorDelegations(request: QueryDelegatorDelegationsRequest): Promise; /** * DelegatorUnbondingDelegations queries all unbonding delegations of a given * delegator address. */ + DelegatorUnbondingDelegations( request: QueryDelegatorUnbondingDelegationsRequest, ): Promise; /** Redelegations queries redelegations of given address. */ + Redelegations(request: QueryRedelegationsRequest): Promise; /** * DelegatorValidators queries all validators info for given delegator * address. */ + DelegatorValidators(request: QueryDelegatorValidatorsRequest): Promise; /** * DelegatorValidator queries validator info for given delegator validator * pair. */ + DelegatorValidator(request: QueryDelegatorValidatorRequest): Promise; /** HistoricalInfo queries the historical info for given height. */ + HistoricalInfo(request: QueryHistoricalInfoRequest): Promise; /** Pool queries the pool info. */ - Pool(request: QueryPoolRequest): Promise; + + Pool(request?: QueryPoolRequest): Promise; /** Parameters queries the staking parameters. */ - Params(request: QueryParamsRequest): Promise; -} + Params(request?: QueryParamsRequest): Promise; +} export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Validators = this.Validators.bind(this); @@ -2023,6 +2301,7 @@ export class QueryClientImpl implements Query { this.Pool = this.Pool.bind(this); this.Params = this.Params.bind(this); } + Validators(request: QueryValidatorsRequest): Promise { const data = QueryValidatorsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.staking.v1beta1.Query", "Validators", data); @@ -2103,47 +2382,15 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryHistoricalInfoResponse.decode(new _m0.Reader(data))); } - Pool(request: QueryPoolRequest): Promise { + Pool(request: QueryPoolRequest = {}): Promise { const data = QueryPoolRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.staking.v1beta1.Query", "Pool", data); return promise.then((data) => QueryPoolResponse.decode(new _m0.Reader(data))); } - Params(request: QueryParamsRequest): Promise { + Params(request: QueryParamsRequest = {}): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.staking.v1beta1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/staking/v1beta1/staking.ts b/src/cosmos/staking/v1beta1/staking.ts index eb4126de..c033f672 100644 --- a/src/cosmos/staking/v1beta1/staking.ts +++ b/src/cosmos/staking/v1beta1/staking.ts @@ -1,110 +1,124 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; +import { Header } from "../../../tendermint/types/types"; +import { Timestamp } from "../../../google/protobuf/timestamp"; import { Any } from "../../../google/protobuf/any"; import { Duration } from "../../../google/protobuf/duration"; -import { Timestamp } from "../../../google/protobuf/timestamp"; -import { Header } from "../../../tendermint/types/types"; import { Coin } from "../../base/v1beta1/coin"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, fromJsonTimestamp, fromTimestamp, Long } from "../../../helpers"; export const protobufPackage = "cosmos.staking.v1beta1"; - /** BondStatus is the status of a validator. */ + export enum BondStatus { /** BOND_STATUS_UNSPECIFIED - UNSPECIFIED defines an invalid validator status. */ BOND_STATUS_UNSPECIFIED = 0, + /** BOND_STATUS_UNBONDED - UNBONDED defines a validator that is not bonded. */ BOND_STATUS_UNBONDED = 1, + /** BOND_STATUS_UNBONDING - UNBONDING defines a validator that is unbonding. */ BOND_STATUS_UNBONDING = 2, + /** BOND_STATUS_BONDED - BONDED defines a validator that is bonded. */ BOND_STATUS_BONDED = 3, UNRECOGNIZED = -1, } - export function bondStatusFromJSON(object: any): BondStatus { switch (object) { case 0: case "BOND_STATUS_UNSPECIFIED": return BondStatus.BOND_STATUS_UNSPECIFIED; + case 1: case "BOND_STATUS_UNBONDED": return BondStatus.BOND_STATUS_UNBONDED; + case 2: case "BOND_STATUS_UNBONDING": return BondStatus.BOND_STATUS_UNBONDING; + case 3: case "BOND_STATUS_BONDED": return BondStatus.BOND_STATUS_BONDED; + case -1: case "UNRECOGNIZED": default: return BondStatus.UNRECOGNIZED; } } - export function bondStatusToJSON(object: BondStatus): string { switch (object) { case BondStatus.BOND_STATUS_UNSPECIFIED: return "BOND_STATUS_UNSPECIFIED"; + case BondStatus.BOND_STATUS_UNBONDED: return "BOND_STATUS_UNBONDED"; + case BondStatus.BOND_STATUS_UNBONDING: return "BOND_STATUS_UNBONDING"; + case BondStatus.BOND_STATUS_BONDED: return "BOND_STATUS_BONDED"; + case BondStatus.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** * HistoricalInfo contains header and validator information for a given block. * It is stored as part of staking module's state, which persists the `n` most * recent HistoricalInfo * (`n` is set by the staking module's `historical_entries` parameter). */ + export interface HistoricalInfo { header?: Header; valset: Validator[]; } - /** * CommissionRates defines the initial commission rates to be used for creating * a validator. */ + export interface CommissionRates { /** rate is the commission rate charged to delegators, as a fraction. */ rate: string; /** max_rate defines the maximum commission rate which validator can ever charge, as a fraction. */ + maxRate: string; /** max_change_rate defines the maximum daily increase of the validator commission, as a fraction. */ + maxChangeRate: string; } - /** Commission defines commission parameters for a given validator. */ + export interface Commission { /** commission_rates defines the initial commission rates to be used for creating a validator. */ commissionRates?: CommissionRates; /** update_time is the last time the commission rate was changed. */ + updateTime?: Timestamp; } - /** Description defines a validator description. */ + export interface Description { /** moniker defines a human-readable name for the validator. */ moniker: string; /** identity defines an optional identity signature (ex. UPort or Keybase). */ + identity: string; /** website defines an optional website link. */ + website: string; /** security_contact defines an optional email for security contact. */ + securityContact: string; /** details define other optional details. */ + details: string; } - /** * Validator defines a validator, together with the total amount of the * Validator's bond shares and their exchange rate to coins. Slashing results in @@ -115,188 +129,219 @@ export interface Description { * exchange rate. Voting power can be calculated as total bonded shares * multiplied by exchange rate. */ + export interface Validator { /** operator_address defines the address of the validator's operator; bech encoded in JSON. */ operatorAddress: string; /** consensus_pubkey is the consensus public key of the validator, as a Protobuf Any. */ + consensusPubkey?: Any; /** jailed defined whether the validator has been jailed from bonded status or not. */ + jailed: boolean; /** status is the validator status (bonded/unbonding/unbonded). */ + status: BondStatus; /** tokens define the delegated tokens (incl. self-delegation). */ + tokens: string; /** delegator_shares defines total shares issued to a validator's delegators. */ + delegatorShares: string; /** description defines the description terms for the validator. */ + description?: Description; /** unbonding_height defines, if unbonding, the height at which this validator has begun unbonding. */ + unbondingHeight: Long; /** unbonding_time defines, if unbonding, the min time for the validator to complete unbonding. */ + unbondingTime?: Timestamp; /** commission defines the commission parameters. */ + commission?: Commission; /** min_self_delegation is the validator's self declared minimum self delegation. */ + minSelfDelegation: string; } - /** ValAddresses defines a repeated set of validator addresses. */ + export interface ValAddresses { addresses: string[]; } - /** * DVPair is struct that just has a delegator-validator pair with no other data. * It is intended to be used as a marshalable pointer. For example, a DVPair can * be used to construct the key to getting an UnbondingDelegation from state. */ + export interface DVPair { delegatorAddress: string; validatorAddress: string; } - /** DVPairs defines an array of DVPair objects. */ + export interface DVPairs { pairs: DVPair[]; } - /** * DVVTriplet is struct that just has a delegator-validator-validator triplet * with no other data. It is intended to be used as a marshalable pointer. For * example, a DVVTriplet can be used to construct the key to getting a * Redelegation from state. */ + export interface DVVTriplet { delegatorAddress: string; validatorSrcAddress: string; validatorDstAddress: string; } - /** DVVTriplets defines an array of DVVTriplet objects. */ + export interface DVVTriplets { triplets: DVVTriplet[]; } - /** * Delegation represents the bond with tokens held by an account. It is * owned by one delegator, and is associated with the voting power of one * validator. */ + export interface Delegation { /** delegator_address is the bech32-encoded address of the delegator. */ delegatorAddress: string; /** validator_address is the bech32-encoded address of the validator. */ + validatorAddress: string; /** shares define the delegation shares received. */ + shares: string; } - /** * UnbondingDelegation stores all of a single delegator's unbonding bonds * for a single validator in an time-ordered list. */ + export interface UnbondingDelegation { /** delegator_address is the bech32-encoded address of the delegator. */ delegatorAddress: string; /** validator_address is the bech32-encoded address of the validator. */ + validatorAddress: string; /** entries are the unbonding delegation entries. */ + entries: UnbondingDelegationEntry[]; } - /** UnbondingDelegationEntry defines an unbonding object with relevant metadata. */ + export interface UnbondingDelegationEntry { /** creation_height is the height which the unbonding took place. */ creationHeight: Long; /** completion_time is the unix time for unbonding completion. */ + completionTime?: Timestamp; /** initial_balance defines the tokens initially scheduled to receive at completion. */ + initialBalance: string; /** balance defines the tokens to receive at completion. */ + balance: string; } - /** RedelegationEntry defines a redelegation object with relevant metadata. */ + export interface RedelegationEntry { /** creation_height defines the height which the redelegation took place. */ creationHeight: Long; /** completion_time defines the unix time for redelegation completion. */ + completionTime?: Timestamp; /** initial_balance defines the initial balance when redelegation started. */ + initialBalance: string; /** shares_dst is the amount of destination-validator shares created by redelegation. */ + sharesDst: string; } - /** * Redelegation contains the list of a particular delegator's redelegating bonds * from a particular source validator to a particular destination validator. */ + export interface Redelegation { /** delegator_address is the bech32-encoded address of the delegator. */ delegatorAddress: string; /** validator_src_address is the validator redelegation source operator address. */ + validatorSrcAddress: string; /** validator_dst_address is the validator redelegation destination operator address. */ + validatorDstAddress: string; /** entries are the redelegation entries. */ + entries: RedelegationEntry[]; } - /** Params defines the parameters for the staking module. */ + export interface Params { /** unbonding_time is the time duration of unbonding. */ unbondingTime?: Duration; /** max_validators is the maximum number of validators. */ + maxValidators: number; /** max_entries is the max entries for either unbonding delegation or redelegation (per pair/trio). */ + maxEntries: number; /** historical_entries is the number of historical entries to persist. */ + historicalEntries: number; /** bond_denom defines the bondable coin denomination. */ + bondDenom: string; } - /** * DelegationResponse is equivalent to Delegation except that it contains a * balance in addition to shares which is more suitable for client responses. */ + export interface DelegationResponse { delegation?: Delegation; balance?: Coin; } - /** * RedelegationEntryResponse is equivalent to a RedelegationEntry except that it * contains a balance in addition to shares which is more suitable for client * responses. */ + export interface RedelegationEntryResponse { redelegationEntry?: RedelegationEntry; balance: string; } - /** * RedelegationResponse is equivalent to a Redelegation except that its entries * contain a balance in addition to shares which is more suitable for client * responses. */ + export interface RedelegationResponse { redelegation?: Redelegation; entries: RedelegationEntryResponse[]; } - /** * Pool is used for tracking bonded and not-bonded token supply of the bond * denomination. */ + export interface Pool { notBondedTokens: string; bondedTokens: string; } function createBaseHistoricalInfo(): HistoricalInfo { - return { header: undefined, valset: [] }; + return { + header: undefined, + valset: [], + }; } export const HistoricalInfo = { @@ -304,9 +349,11 @@ export const HistoricalInfo = { if (message.header !== undefined) { Header.encode(message.header, writer.uint32(10).fork()).ldelim(); } + for (const v of message.valset) { Validator.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -314,20 +361,25 @@ export const HistoricalInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHistoricalInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.header = Header.decode(reader, reader.uint32()); break; + case 2: message.valset.push(Validator.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -341,15 +393,17 @@ export const HistoricalInfo = { toJSON(message: HistoricalInfo): unknown { const obj: any = {}; message.header !== undefined && (obj.header = message.header ? Header.toJSON(message.header) : undefined); + if (message.valset) { obj.valset = message.valset.map((e) => (e ? Validator.toJSON(e) : undefined)); } else { obj.valset = []; } + return obj; }, - fromPartial, I>>(object: I): HistoricalInfo { + fromPartial(object: Partial): HistoricalInfo { const message = createBaseHistoricalInfo(); message.header = object.header !== undefined && object.header !== null ? Header.fromPartial(object.header) : undefined; @@ -359,7 +413,11 @@ export const HistoricalInfo = { }; function createBaseCommissionRates(): CommissionRates { - return { rate: "", maxRate: "", maxChangeRate: "" }; + return { + rate: "", + maxRate: "", + maxChangeRate: "", + }; } export const CommissionRates = { @@ -367,12 +425,15 @@ export const CommissionRates = { if (message.rate !== "") { writer.uint32(10).string(message.rate); } + if (message.maxRate !== "") { writer.uint32(18).string(message.maxRate); } + if (message.maxChangeRate !== "") { writer.uint32(26).string(message.maxChangeRate); } + return writer; }, @@ -380,23 +441,29 @@ export const CommissionRates = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCommissionRates(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.rate = reader.string(); break; + case 2: message.maxRate = reader.string(); break; + case 3: message.maxChangeRate = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -416,7 +483,7 @@ export const CommissionRates = { return obj; }, - fromPartial, I>>(object: I): CommissionRates { + fromPartial(object: Partial): CommissionRates { const message = createBaseCommissionRates(); message.rate = object.rate ?? ""; message.maxRate = object.maxRate ?? ""; @@ -426,7 +493,10 @@ export const CommissionRates = { }; function createBaseCommission(): Commission { - return { commissionRates: undefined, updateTime: undefined }; + return { + commissionRates: undefined, + updateTime: undefined, + }; } export const Commission = { @@ -434,9 +504,11 @@ export const Commission = { if (message.commissionRates !== undefined) { CommissionRates.encode(message.commissionRates, writer.uint32(10).fork()).ldelim(); } + if (message.updateTime !== undefined) { Timestamp.encode(message.updateTime, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -444,20 +516,25 @@ export const Commission = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCommission(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.commissionRates = CommissionRates.decode(reader, reader.uint32()); break; + case 2: message.updateTime = Timestamp.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -480,7 +557,7 @@ export const Commission = { return obj; }, - fromPartial, I>>(object: I): Commission { + fromPartial(object: Partial): Commission { const message = createBaseCommission(); message.commissionRates = object.commissionRates !== undefined && object.commissionRates !== null @@ -495,7 +572,13 @@ export const Commission = { }; function createBaseDescription(): Description { - return { moniker: "", identity: "", website: "", securityContact: "", details: "" }; + return { + moniker: "", + identity: "", + website: "", + securityContact: "", + details: "", + }; } export const Description = { @@ -503,18 +586,23 @@ export const Description = { if (message.moniker !== "") { writer.uint32(10).string(message.moniker); } + if (message.identity !== "") { writer.uint32(18).string(message.identity); } + if (message.website !== "") { writer.uint32(26).string(message.website); } + if (message.securityContact !== "") { writer.uint32(34).string(message.securityContact); } + if (message.details !== "") { writer.uint32(42).string(message.details); } + return writer; }, @@ -522,29 +610,37 @@ export const Description = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDescription(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.moniker = reader.string(); break; + case 2: message.identity = reader.string(); break; + case 3: message.website = reader.string(); break; + case 4: message.securityContact = reader.string(); break; + case 5: message.details = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -568,7 +664,7 @@ export const Description = { return obj; }, - fromPartial, I>>(object: I): Description { + fromPartial(object: Partial): Description { const message = createBaseDescription(); message.moniker = object.moniker ?? ""; message.identity = object.identity ?? ""; @@ -600,36 +696,47 @@ export const Validator = { if (message.operatorAddress !== "") { writer.uint32(10).string(message.operatorAddress); } + if (message.consensusPubkey !== undefined) { Any.encode(message.consensusPubkey, writer.uint32(18).fork()).ldelim(); } + if (message.jailed === true) { writer.uint32(24).bool(message.jailed); } + if (message.status !== 0) { writer.uint32(32).int32(message.status); } + if (message.tokens !== "") { writer.uint32(42).string(message.tokens); } + if (message.delegatorShares !== "") { writer.uint32(50).string(message.delegatorShares); } + if (message.description !== undefined) { Description.encode(message.description, writer.uint32(58).fork()).ldelim(); } + if (!message.unbondingHeight.isZero()) { writer.uint32(64).int64(message.unbondingHeight); } + if (message.unbondingTime !== undefined) { Timestamp.encode(message.unbondingTime, writer.uint32(74).fork()).ldelim(); } + if (message.commission !== undefined) { Commission.encode(message.commission, writer.uint32(82).fork()).ldelim(); } + if (message.minSelfDelegation !== "") { writer.uint32(90).string(message.minSelfDelegation); } + return writer; }, @@ -637,47 +744,61 @@ export const Validator = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidator(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.operatorAddress = reader.string(); break; + case 2: message.consensusPubkey = Any.decode(reader, reader.uint32()); break; + case 3: message.jailed = reader.bool(); break; + case 4: message.status = reader.int32() as any; break; + case 5: message.tokens = reader.string(); break; + case 6: message.delegatorShares = reader.string(); break; + case 7: message.description = Description.decode(reader, reader.uint32()); break; + case 8: message.unbondingHeight = reader.int64() as Long; break; + case 9: message.unbondingTime = Timestamp.decode(reader, reader.uint32()); break; + case 10: message.commission = Commission.decode(reader, reader.uint32()); break; + case 11: message.minSelfDelegation = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -718,7 +839,7 @@ export const Validator = { return obj; }, - fromPartial, I>>(object: I): Validator { + fromPartial(object: Partial): Validator { const message = createBaseValidator(); message.operatorAddress = object.operatorAddress ?? ""; message.consensusPubkey = @@ -751,7 +872,9 @@ export const Validator = { }; function createBaseValAddresses(): ValAddresses { - return { addresses: [] }; + return { + addresses: [], + }; } export const ValAddresses = { @@ -759,6 +882,7 @@ export const ValAddresses = { for (const v of message.addresses) { writer.uint32(10).string(v!); } + return writer; }, @@ -766,35 +890,43 @@ export const ValAddresses = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValAddresses(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.addresses.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): ValAddresses { - return { addresses: Array.isArray(object?.addresses) ? object.addresses.map((e: any) => String(e)) : [] }; + return { + addresses: Array.isArray(object?.addresses) ? object.addresses.map((e: any) => String(e)) : [], + }; }, toJSON(message: ValAddresses): unknown { const obj: any = {}; + if (message.addresses) { obj.addresses = message.addresses.map((e) => e); } else { obj.addresses = []; } + return obj; }, - fromPartial, I>>(object: I): ValAddresses { + fromPartial(object: Partial): ValAddresses { const message = createBaseValAddresses(); message.addresses = object.addresses?.map((e) => e) || []; return message; @@ -802,7 +934,10 @@ export const ValAddresses = { }; function createBaseDVPair(): DVPair { - return { delegatorAddress: "", validatorAddress: "" }; + return { + delegatorAddress: "", + validatorAddress: "", + }; } export const DVPair = { @@ -810,9 +945,11 @@ export const DVPair = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.validatorAddress !== "") { writer.uint32(18).string(message.validatorAddress); } + return writer; }, @@ -820,20 +957,25 @@ export const DVPair = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDVPair(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.validatorAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -851,7 +993,7 @@ export const DVPair = { return obj; }, - fromPartial, I>>(object: I): DVPair { + fromPartial(object: Partial): DVPair { const message = createBaseDVPair(); message.delegatorAddress = object.delegatorAddress ?? ""; message.validatorAddress = object.validatorAddress ?? ""; @@ -860,7 +1002,9 @@ export const DVPair = { }; function createBaseDVPairs(): DVPairs { - return { pairs: [] }; + return { + pairs: [], + }; } export const DVPairs = { @@ -868,6 +1012,7 @@ export const DVPairs = { for (const v of message.pairs) { DVPair.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -875,35 +1020,43 @@ export const DVPairs = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDVPairs(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pairs.push(DVPair.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): DVPairs { - return { pairs: Array.isArray(object?.pairs) ? object.pairs.map((e: any) => DVPair.fromJSON(e)) : [] }; + return { + pairs: Array.isArray(object?.pairs) ? object.pairs.map((e: any) => DVPair.fromJSON(e)) : [], + }; }, toJSON(message: DVPairs): unknown { const obj: any = {}; + if (message.pairs) { obj.pairs = message.pairs.map((e) => (e ? DVPair.toJSON(e) : undefined)); } else { obj.pairs = []; } + return obj; }, - fromPartial, I>>(object: I): DVPairs { + fromPartial(object: Partial): DVPairs { const message = createBaseDVPairs(); message.pairs = object.pairs?.map((e) => DVPair.fromPartial(e)) || []; return message; @@ -911,7 +1064,11 @@ export const DVPairs = { }; function createBaseDVVTriplet(): DVVTriplet { - return { delegatorAddress: "", validatorSrcAddress: "", validatorDstAddress: "" }; + return { + delegatorAddress: "", + validatorSrcAddress: "", + validatorDstAddress: "", + }; } export const DVVTriplet = { @@ -919,12 +1076,15 @@ export const DVVTriplet = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.validatorSrcAddress !== "") { writer.uint32(18).string(message.validatorSrcAddress); } + if (message.validatorDstAddress !== "") { writer.uint32(26).string(message.validatorDstAddress); } + return writer; }, @@ -932,23 +1092,29 @@ export const DVVTriplet = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDVVTriplet(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.validatorSrcAddress = reader.string(); break; + case 3: message.validatorDstAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -968,7 +1134,7 @@ export const DVVTriplet = { return obj; }, - fromPartial, I>>(object: I): DVVTriplet { + fromPartial(object: Partial): DVVTriplet { const message = createBaseDVVTriplet(); message.delegatorAddress = object.delegatorAddress ?? ""; message.validatorSrcAddress = object.validatorSrcAddress ?? ""; @@ -978,7 +1144,9 @@ export const DVVTriplet = { }; function createBaseDVVTriplets(): DVVTriplets { - return { triplets: [] }; + return { + triplets: [], + }; } export const DVVTriplets = { @@ -986,6 +1154,7 @@ export const DVVTriplets = { for (const v of message.triplets) { DVVTriplet.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -993,17 +1162,21 @@ export const DVVTriplets = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDVVTriplets(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.triplets.push(DVVTriplet.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1017,15 +1190,17 @@ export const DVVTriplets = { toJSON(message: DVVTriplets): unknown { const obj: any = {}; + if (message.triplets) { obj.triplets = message.triplets.map((e) => (e ? DVVTriplet.toJSON(e) : undefined)); } else { obj.triplets = []; } + return obj; }, - fromPartial, I>>(object: I): DVVTriplets { + fromPartial(object: Partial): DVVTriplets { const message = createBaseDVVTriplets(); message.triplets = object.triplets?.map((e) => DVVTriplet.fromPartial(e)) || []; return message; @@ -1033,7 +1208,11 @@ export const DVVTriplets = { }; function createBaseDelegation(): Delegation { - return { delegatorAddress: "", validatorAddress: "", shares: "" }; + return { + delegatorAddress: "", + validatorAddress: "", + shares: "", + }; } export const Delegation = { @@ -1041,12 +1220,15 @@ export const Delegation = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.validatorAddress !== "") { writer.uint32(18).string(message.validatorAddress); } + if (message.shares !== "") { writer.uint32(26).string(message.shares); } + return writer; }, @@ -1054,23 +1236,29 @@ export const Delegation = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDelegation(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.validatorAddress = reader.string(); break; + case 3: message.shares = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1090,7 +1278,7 @@ export const Delegation = { return obj; }, - fromPartial, I>>(object: I): Delegation { + fromPartial(object: Partial): Delegation { const message = createBaseDelegation(); message.delegatorAddress = object.delegatorAddress ?? ""; message.validatorAddress = object.validatorAddress ?? ""; @@ -1100,7 +1288,11 @@ export const Delegation = { }; function createBaseUnbondingDelegation(): UnbondingDelegation { - return { delegatorAddress: "", validatorAddress: "", entries: [] }; + return { + delegatorAddress: "", + validatorAddress: "", + entries: [], + }; } export const UnbondingDelegation = { @@ -1108,12 +1300,15 @@ export const UnbondingDelegation = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.validatorAddress !== "") { writer.uint32(18).string(message.validatorAddress); } + for (const v of message.entries) { UnbondingDelegationEntry.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -1121,23 +1316,29 @@ export const UnbondingDelegation = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUnbondingDelegation(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.validatorAddress = reader.string(); break; + case 3: message.entries.push(UnbondingDelegationEntry.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1155,15 +1356,17 @@ export const UnbondingDelegation = { const obj: any = {}; message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress); message.validatorAddress !== undefined && (obj.validatorAddress = message.validatorAddress); + if (message.entries) { obj.entries = message.entries.map((e) => (e ? UnbondingDelegationEntry.toJSON(e) : undefined)); } else { obj.entries = []; } + return obj; }, - fromPartial, I>>(object: I): UnbondingDelegation { + fromPartial(object: Partial): UnbondingDelegation { const message = createBaseUnbondingDelegation(); message.delegatorAddress = object.delegatorAddress ?? ""; message.validatorAddress = object.validatorAddress ?? ""; @@ -1173,7 +1376,12 @@ export const UnbondingDelegation = { }; function createBaseUnbondingDelegationEntry(): UnbondingDelegationEntry { - return { creationHeight: Long.ZERO, completionTime: undefined, initialBalance: "", balance: "" }; + return { + creationHeight: Long.ZERO, + completionTime: undefined, + initialBalance: "", + balance: "", + }; } export const UnbondingDelegationEntry = { @@ -1181,15 +1389,19 @@ export const UnbondingDelegationEntry = { if (!message.creationHeight.isZero()) { writer.uint32(8).int64(message.creationHeight); } + if (message.completionTime !== undefined) { Timestamp.encode(message.completionTime, writer.uint32(18).fork()).ldelim(); } + if (message.initialBalance !== "") { writer.uint32(26).string(message.initialBalance); } + if (message.balance !== "") { writer.uint32(34).string(message.balance); } + return writer; }, @@ -1197,26 +1409,33 @@ export const UnbondingDelegationEntry = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUnbondingDelegationEntry(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.creationHeight = reader.int64() as Long; break; + case 2: message.completionTime = Timestamp.decode(reader, reader.uint32()); break; + case 3: message.initialBalance = reader.string(); break; + case 4: message.balance = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1240,9 +1459,7 @@ export const UnbondingDelegationEntry = { return obj; }, - fromPartial, I>>( - object: I, - ): UnbondingDelegationEntry { + fromPartial(object: Partial): UnbondingDelegationEntry { const message = createBaseUnbondingDelegationEntry(); message.creationHeight = object.creationHeight !== undefined && object.creationHeight !== null @@ -1259,7 +1476,12 @@ export const UnbondingDelegationEntry = { }; function createBaseRedelegationEntry(): RedelegationEntry { - return { creationHeight: Long.ZERO, completionTime: undefined, initialBalance: "", sharesDst: "" }; + return { + creationHeight: Long.ZERO, + completionTime: undefined, + initialBalance: "", + sharesDst: "", + }; } export const RedelegationEntry = { @@ -1267,15 +1489,19 @@ export const RedelegationEntry = { if (!message.creationHeight.isZero()) { writer.uint32(8).int64(message.creationHeight); } + if (message.completionTime !== undefined) { Timestamp.encode(message.completionTime, writer.uint32(18).fork()).ldelim(); } + if (message.initialBalance !== "") { writer.uint32(26).string(message.initialBalance); } + if (message.sharesDst !== "") { writer.uint32(34).string(message.sharesDst); } + return writer; }, @@ -1283,26 +1509,33 @@ export const RedelegationEntry = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRedelegationEntry(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.creationHeight = reader.int64() as Long; break; + case 2: message.completionTime = Timestamp.decode(reader, reader.uint32()); break; + case 3: message.initialBalance = reader.string(); break; + case 4: message.sharesDst = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1326,7 +1559,7 @@ export const RedelegationEntry = { return obj; }, - fromPartial, I>>(object: I): RedelegationEntry { + fromPartial(object: Partial): RedelegationEntry { const message = createBaseRedelegationEntry(); message.creationHeight = object.creationHeight !== undefined && object.creationHeight !== null @@ -1343,7 +1576,12 @@ export const RedelegationEntry = { }; function createBaseRedelegation(): Redelegation { - return { delegatorAddress: "", validatorSrcAddress: "", validatorDstAddress: "", entries: [] }; + return { + delegatorAddress: "", + validatorSrcAddress: "", + validatorDstAddress: "", + entries: [], + }; } export const Redelegation = { @@ -1351,15 +1589,19 @@ export const Redelegation = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.validatorSrcAddress !== "") { writer.uint32(18).string(message.validatorSrcAddress); } + if (message.validatorDstAddress !== "") { writer.uint32(26).string(message.validatorDstAddress); } + for (const v of message.entries) { RedelegationEntry.encode(v!, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -1367,26 +1609,33 @@ export const Redelegation = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRedelegation(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.validatorSrcAddress = reader.string(); break; + case 3: message.validatorDstAddress = reader.string(); break; + case 4: message.entries.push(RedelegationEntry.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1406,15 +1655,17 @@ export const Redelegation = { message.delegatorAddress !== undefined && (obj.delegatorAddress = message.delegatorAddress); message.validatorSrcAddress !== undefined && (obj.validatorSrcAddress = message.validatorSrcAddress); message.validatorDstAddress !== undefined && (obj.validatorDstAddress = message.validatorDstAddress); + if (message.entries) { obj.entries = message.entries.map((e) => (e ? RedelegationEntry.toJSON(e) : undefined)); } else { obj.entries = []; } + return obj; }, - fromPartial, I>>(object: I): Redelegation { + fromPartial(object: Partial): Redelegation { const message = createBaseRedelegation(); message.delegatorAddress = object.delegatorAddress ?? ""; message.validatorSrcAddress = object.validatorSrcAddress ?? ""; @@ -1425,7 +1676,13 @@ export const Redelegation = { }; function createBaseParams(): Params { - return { unbondingTime: undefined, maxValidators: 0, maxEntries: 0, historicalEntries: 0, bondDenom: "" }; + return { + unbondingTime: undefined, + maxValidators: 0, + maxEntries: 0, + historicalEntries: 0, + bondDenom: "", + }; } export const Params = { @@ -1433,18 +1690,23 @@ export const Params = { if (message.unbondingTime !== undefined) { Duration.encode(message.unbondingTime, writer.uint32(10).fork()).ldelim(); } + if (message.maxValidators !== 0) { writer.uint32(16).uint32(message.maxValidators); } + if (message.maxEntries !== 0) { writer.uint32(24).uint32(message.maxEntries); } + if (message.historicalEntries !== 0) { writer.uint32(32).uint32(message.historicalEntries); } + if (message.bondDenom !== "") { writer.uint32(42).string(message.bondDenom); } + return writer; }, @@ -1452,29 +1714,37 @@ export const Params = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.unbondingTime = Duration.decode(reader, reader.uint32()); break; + case 2: message.maxValidators = reader.uint32(); break; + case 3: message.maxEntries = reader.uint32(); break; + case 4: message.historicalEntries = reader.uint32(); break; + case 5: message.bondDenom = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1500,7 +1770,7 @@ export const Params = { return obj; }, - fromPartial, I>>(object: I): Params { + fromPartial(object: Partial): Params { const message = createBaseParams(); message.unbondingTime = object.unbondingTime !== undefined && object.unbondingTime !== null @@ -1515,7 +1785,10 @@ export const Params = { }; function createBaseDelegationResponse(): DelegationResponse { - return { delegation: undefined, balance: undefined }; + return { + delegation: undefined, + balance: undefined, + }; } export const DelegationResponse = { @@ -1523,9 +1796,11 @@ export const DelegationResponse = { if (message.delegation !== undefined) { Delegation.encode(message.delegation, writer.uint32(10).fork()).ldelim(); } + if (message.balance !== undefined) { Coin.encode(message.balance, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1533,20 +1808,25 @@ export const DelegationResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDelegationResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegation = Delegation.decode(reader, reader.uint32()); break; + case 2: message.balance = Coin.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1566,7 +1846,7 @@ export const DelegationResponse = { return obj; }, - fromPartial, I>>(object: I): DelegationResponse { + fromPartial(object: Partial): DelegationResponse { const message = createBaseDelegationResponse(); message.delegation = object.delegation !== undefined && object.delegation !== null @@ -1579,7 +1859,10 @@ export const DelegationResponse = { }; function createBaseRedelegationEntryResponse(): RedelegationEntryResponse { - return { redelegationEntry: undefined, balance: "" }; + return { + redelegationEntry: undefined, + balance: "", + }; } export const RedelegationEntryResponse = { @@ -1587,9 +1870,11 @@ export const RedelegationEntryResponse = { if (message.redelegationEntry !== undefined) { RedelegationEntry.encode(message.redelegationEntry, writer.uint32(10).fork()).ldelim(); } + if (message.balance !== "") { writer.uint32(34).string(message.balance); } + return writer; }, @@ -1597,20 +1882,25 @@ export const RedelegationEntryResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRedelegationEntryResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.redelegationEntry = RedelegationEntry.decode(reader, reader.uint32()); break; + case 4: message.balance = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1633,9 +1923,7 @@ export const RedelegationEntryResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): RedelegationEntryResponse { + fromPartial(object: Partial): RedelegationEntryResponse { const message = createBaseRedelegationEntryResponse(); message.redelegationEntry = object.redelegationEntry !== undefined && object.redelegationEntry !== null @@ -1647,7 +1935,10 @@ export const RedelegationEntryResponse = { }; function createBaseRedelegationResponse(): RedelegationResponse { - return { redelegation: undefined, entries: [] }; + return { + redelegation: undefined, + entries: [], + }; } export const RedelegationResponse = { @@ -1655,9 +1946,11 @@ export const RedelegationResponse = { if (message.redelegation !== undefined) { Redelegation.encode(message.redelegation, writer.uint32(10).fork()).ldelim(); } + for (const v of message.entries) { RedelegationEntryResponse.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1665,20 +1958,25 @@ export const RedelegationResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRedelegationResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.redelegation = Redelegation.decode(reader, reader.uint32()); break; + case 2: message.entries.push(RedelegationEntryResponse.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1695,15 +1993,17 @@ export const RedelegationResponse = { const obj: any = {}; message.redelegation !== undefined && (obj.redelegation = message.redelegation ? Redelegation.toJSON(message.redelegation) : undefined); + if (message.entries) { obj.entries = message.entries.map((e) => (e ? RedelegationEntryResponse.toJSON(e) : undefined)); } else { obj.entries = []; } + return obj; }, - fromPartial, I>>(object: I): RedelegationResponse { + fromPartial(object: Partial): RedelegationResponse { const message = createBaseRedelegationResponse(); message.redelegation = object.redelegation !== undefined && object.redelegation !== null @@ -1715,7 +2015,10 @@ export const RedelegationResponse = { }; function createBasePool(): Pool { - return { notBondedTokens: "", bondedTokens: "" }; + return { + notBondedTokens: "", + bondedTokens: "", + }; } export const Pool = { @@ -1723,9 +2026,11 @@ export const Pool = { if (message.notBondedTokens !== "") { writer.uint32(10).string(message.notBondedTokens); } + if (message.bondedTokens !== "") { writer.uint32(18).string(message.bondedTokens); } + return writer; }, @@ -1733,20 +2038,25 @@ export const Pool = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePool(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.notBondedTokens = reader.string(); break; + case 2: message.bondedTokens = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1764,64 +2074,10 @@ export const Pool = { return obj; }, - fromPartial, I>>(object: I): Pool { + fromPartial(object: Partial): Pool { const message = createBasePool(); message.notBondedTokens = object.notBondedTokens ?? ""; message.bondedTokens = object.bondedTokens ?? ""; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -function toTimestamp(date: Date): Timestamp { - const seconds = numberToLong(date.getTime() / 1_000); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = t.seconds.toNumber() * 1_000; - millis += t.nanos / 1_000_000; - return new Date(millis); -} - -function fromJsonTimestamp(o: any): Timestamp { - if (o instanceof Date) { - return toTimestamp(o); - } else if (typeof o === "string") { - return toTimestamp(new Date(o)); - } else { - return Timestamp.fromJSON(o); - } -} - -function numberToLong(number: number) { - return Long.fromNumber(number); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/staking/v1beta1/tx.ts b/src/cosmos/staking/v1beta1/tx.ts index f89f0d23..6cc2a088 100644 --- a/src/cosmos/staking/v1beta1/tx.ts +++ b/src/cosmos/staking/v1beta1/tx.ts @@ -1,14 +1,13 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; +import { Description, CommissionRates } from "./staking"; import { Any } from "../../../google/protobuf/any"; -import { Timestamp } from "../../../google/protobuf/timestamp"; import { Coin } from "../../base/v1beta1/coin"; -import { CommissionRates, Description } from "./staking"; - +import { Timestamp } from "../../../google/protobuf/timestamp"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, fromJsonTimestamp, fromTimestamp, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.staking.v1beta1"; - /** MsgCreateValidator defines a SDK message for creating a new validator. */ + export interface MsgCreateValidator { description?: Description; commission?: CommissionRates; @@ -18,11 +17,11 @@ export interface MsgCreateValidator { pubkey?: Any; value?: Coin; } - /** MsgCreateValidatorResponse defines the Msg/CreateValidator response type. */ -export interface MsgCreateValidatorResponse {} +export interface MsgCreateValidatorResponse {} /** MsgEditValidator defines a SDK message for editing an existing validator. */ + export interface MsgEditValidator { description?: Description; validatorAddress: string; @@ -32,53 +31,54 @@ export interface MsgEditValidator { * zero with no way to distinguish if an update was intended. * REF: #2373 */ + commissionRate: string; minSelfDelegation: string; } - /** MsgEditValidatorResponse defines the Msg/EditValidator response type. */ -export interface MsgEditValidatorResponse {} +export interface MsgEditValidatorResponse {} /** * MsgDelegate defines a SDK message for performing a delegation of coins * from a delegator to a validator. */ + export interface MsgDelegate { delegatorAddress: string; validatorAddress: string; amount?: Coin; } - /** MsgDelegateResponse defines the Msg/Delegate response type. */ -export interface MsgDelegateResponse {} +export interface MsgDelegateResponse {} /** * MsgBeginRedelegate defines a SDK message for performing a redelegation * of coins from a delegator and source validator to a destination validator. */ + export interface MsgBeginRedelegate { delegatorAddress: string; validatorSrcAddress: string; validatorDstAddress: string; amount?: Coin; } - /** MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type. */ + export interface MsgBeginRedelegateResponse { completionTime?: Timestamp; } - /** * MsgUndelegate defines a SDK message for performing an undelegation from a * delegate and a validator. */ + export interface MsgUndelegate { delegatorAddress: string; validatorAddress: string; amount?: Coin; } - /** MsgUndelegateResponse defines the Msg/Undelegate response type. */ + export interface MsgUndelegateResponse { completionTime?: Timestamp; } @@ -100,24 +100,31 @@ export const MsgCreateValidator = { if (message.description !== undefined) { Description.encode(message.description, writer.uint32(10).fork()).ldelim(); } + if (message.commission !== undefined) { CommissionRates.encode(message.commission, writer.uint32(18).fork()).ldelim(); } + if (message.minSelfDelegation !== "") { writer.uint32(26).string(message.minSelfDelegation); } + if (message.delegatorAddress !== "") { writer.uint32(34).string(message.delegatorAddress); } + if (message.validatorAddress !== "") { writer.uint32(42).string(message.validatorAddress); } + if (message.pubkey !== undefined) { Any.encode(message.pubkey, writer.uint32(50).fork()).ldelim(); } + if (message.value !== undefined) { Coin.encode(message.value, writer.uint32(58).fork()).ldelim(); } + return writer; }, @@ -125,35 +132,45 @@ export const MsgCreateValidator = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCreateValidator(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.description = Description.decode(reader, reader.uint32()); break; + case 2: message.commission = CommissionRates.decode(reader, reader.uint32()); break; + case 3: message.minSelfDelegation = reader.string(); break; + case 4: message.delegatorAddress = reader.string(); break; + case 5: message.validatorAddress = reader.string(); break; + case 6: message.pubkey = Any.decode(reader, reader.uint32()); break; + case 7: message.value = Coin.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -183,7 +200,7 @@ export const MsgCreateValidator = { return obj; }, - fromPartial, I>>(object: I): MsgCreateValidator { + fromPartial(object: Partial): MsgCreateValidator { const message = createBaseMsgCreateValidator(); message.description = object.description !== undefined && object.description !== null @@ -217,14 +234,17 @@ export const MsgCreateValidatorResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCreateValidatorResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -237,14 +257,19 @@ export const MsgCreateValidatorResponse = { return obj; }, - fromPartial, I>>(_: I): MsgCreateValidatorResponse { + fromPartial(_: Partial): MsgCreateValidatorResponse { const message = createBaseMsgCreateValidatorResponse(); return message; }, }; function createBaseMsgEditValidator(): MsgEditValidator { - return { description: undefined, validatorAddress: "", commissionRate: "", minSelfDelegation: "" }; + return { + description: undefined, + validatorAddress: "", + commissionRate: "", + minSelfDelegation: "", + }; } export const MsgEditValidator = { @@ -252,15 +277,19 @@ export const MsgEditValidator = { if (message.description !== undefined) { Description.encode(message.description, writer.uint32(10).fork()).ldelim(); } + if (message.validatorAddress !== "") { writer.uint32(18).string(message.validatorAddress); } + if (message.commissionRate !== "") { writer.uint32(26).string(message.commissionRate); } + if (message.minSelfDelegation !== "") { writer.uint32(34).string(message.minSelfDelegation); } + return writer; }, @@ -268,26 +297,33 @@ export const MsgEditValidator = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgEditValidator(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.description = Description.decode(reader, reader.uint32()); break; + case 2: message.validatorAddress = reader.string(); break; + case 3: message.commissionRate = reader.string(); break; + case 4: message.minSelfDelegation = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -310,7 +346,7 @@ export const MsgEditValidator = { return obj; }, - fromPartial, I>>(object: I): MsgEditValidator { + fromPartial(object: Partial): MsgEditValidator { const message = createBaseMsgEditValidator(); message.description = object.description !== undefined && object.description !== null @@ -336,14 +372,17 @@ export const MsgEditValidatorResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgEditValidatorResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -356,14 +395,18 @@ export const MsgEditValidatorResponse = { return obj; }, - fromPartial, I>>(_: I): MsgEditValidatorResponse { + fromPartial(_: Partial): MsgEditValidatorResponse { const message = createBaseMsgEditValidatorResponse(); return message; }, }; function createBaseMsgDelegate(): MsgDelegate { - return { delegatorAddress: "", validatorAddress: "", amount: undefined }; + return { + delegatorAddress: "", + validatorAddress: "", + amount: undefined, + }; } export const MsgDelegate = { @@ -371,12 +414,15 @@ export const MsgDelegate = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.validatorAddress !== "") { writer.uint32(18).string(message.validatorAddress); } + if (message.amount !== undefined) { Coin.encode(message.amount, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -384,23 +430,29 @@ export const MsgDelegate = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgDelegate(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.validatorAddress = reader.string(); break; + case 3: message.amount = Coin.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -420,7 +472,7 @@ export const MsgDelegate = { return obj; }, - fromPartial, I>>(object: I): MsgDelegate { + fromPartial(object: Partial): MsgDelegate { const message = createBaseMsgDelegate(); message.delegatorAddress = object.delegatorAddress ?? ""; message.validatorAddress = object.validatorAddress ?? ""; @@ -443,14 +495,17 @@ export const MsgDelegateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgDelegateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -463,14 +518,19 @@ export const MsgDelegateResponse = { return obj; }, - fromPartial, I>>(_: I): MsgDelegateResponse { + fromPartial(_: Partial): MsgDelegateResponse { const message = createBaseMsgDelegateResponse(); return message; }, }; function createBaseMsgBeginRedelegate(): MsgBeginRedelegate { - return { delegatorAddress: "", validatorSrcAddress: "", validatorDstAddress: "", amount: undefined }; + return { + delegatorAddress: "", + validatorSrcAddress: "", + validatorDstAddress: "", + amount: undefined, + }; } export const MsgBeginRedelegate = { @@ -478,15 +538,19 @@ export const MsgBeginRedelegate = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.validatorSrcAddress !== "") { writer.uint32(18).string(message.validatorSrcAddress); } + if (message.validatorDstAddress !== "") { writer.uint32(26).string(message.validatorDstAddress); } + if (message.amount !== undefined) { Coin.encode(message.amount, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -494,26 +558,33 @@ export const MsgBeginRedelegate = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgBeginRedelegate(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.validatorSrcAddress = reader.string(); break; + case 3: message.validatorDstAddress = reader.string(); break; + case 4: message.amount = Coin.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -535,7 +606,7 @@ export const MsgBeginRedelegate = { return obj; }, - fromPartial, I>>(object: I): MsgBeginRedelegate { + fromPartial(object: Partial): MsgBeginRedelegate { const message = createBaseMsgBeginRedelegate(); message.delegatorAddress = object.delegatorAddress ?? ""; message.validatorSrcAddress = object.validatorSrcAddress ?? ""; @@ -547,7 +618,9 @@ export const MsgBeginRedelegate = { }; function createBaseMsgBeginRedelegateResponse(): MsgBeginRedelegateResponse { - return { completionTime: undefined }; + return { + completionTime: undefined, + }; } export const MsgBeginRedelegateResponse = { @@ -555,6 +628,7 @@ export const MsgBeginRedelegateResponse = { if (message.completionTime !== undefined) { Timestamp.encode(message.completionTime, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -562,17 +636,21 @@ export const MsgBeginRedelegateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgBeginRedelegateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.completionTime = Timestamp.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -589,9 +667,7 @@ export const MsgBeginRedelegateResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): MsgBeginRedelegateResponse { + fromPartial(object: Partial): MsgBeginRedelegateResponse { const message = createBaseMsgBeginRedelegateResponse(); message.completionTime = object.completionTime !== undefined && object.completionTime !== null @@ -602,7 +678,11 @@ export const MsgBeginRedelegateResponse = { }; function createBaseMsgUndelegate(): MsgUndelegate { - return { delegatorAddress: "", validatorAddress: "", amount: undefined }; + return { + delegatorAddress: "", + validatorAddress: "", + amount: undefined, + }; } export const MsgUndelegate = { @@ -610,12 +690,15 @@ export const MsgUndelegate = { if (message.delegatorAddress !== "") { writer.uint32(10).string(message.delegatorAddress); } + if (message.validatorAddress !== "") { writer.uint32(18).string(message.validatorAddress); } + if (message.amount !== undefined) { Coin.encode(message.amount, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -623,23 +706,29 @@ export const MsgUndelegate = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUndelegate(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.delegatorAddress = reader.string(); break; + case 2: message.validatorAddress = reader.string(); break; + case 3: message.amount = Coin.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -659,7 +748,7 @@ export const MsgUndelegate = { return obj; }, - fromPartial, I>>(object: I): MsgUndelegate { + fromPartial(object: Partial): MsgUndelegate { const message = createBaseMsgUndelegate(); message.delegatorAddress = object.delegatorAddress ?? ""; message.validatorAddress = object.validatorAddress ?? ""; @@ -670,7 +759,9 @@ export const MsgUndelegate = { }; function createBaseMsgUndelegateResponse(): MsgUndelegateResponse { - return { completionTime: undefined }; + return { + completionTime: undefined, + }; } export const MsgUndelegateResponse = { @@ -678,6 +769,7 @@ export const MsgUndelegateResponse = { if (message.completionTime !== undefined) { Timestamp.encode(message.completionTime, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -685,17 +777,21 @@ export const MsgUndelegateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUndelegateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.completionTime = Timestamp.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -712,7 +808,7 @@ export const MsgUndelegateResponse = { return obj; }, - fromPartial, I>>(object: I): MsgUndelegateResponse { + fromPartial(object: Partial): MsgUndelegateResponse { const message = createBaseMsgUndelegateResponse(); message.completionTime = object.completionTime !== undefined && object.completionTime !== null @@ -721,32 +817,36 @@ export const MsgUndelegateResponse = { return message; }, }; - /** Msg defines the staking Msg service. */ + export interface Msg { /** CreateValidator defines a method for creating a new validator. */ CreateValidator(request: MsgCreateValidator): Promise; /** EditValidator defines a method for editing an existing validator. */ + EditValidator(request: MsgEditValidator): Promise; /** * Delegate defines a method for performing a delegation of coins * from a delegator to a validator. */ + Delegate(request: MsgDelegate): Promise; /** * BeginRedelegate defines a method for performing a redelegation * of coins from a delegator and source validator to a destination validator. */ + BeginRedelegate(request: MsgBeginRedelegate): Promise; /** * Undelegate defines a method for performing an undelegation from a * delegate and a validator. */ + Undelegate(request: MsgUndelegate): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.CreateValidator = this.CreateValidator.bind(this); @@ -755,6 +855,7 @@ export class MsgClientImpl implements Msg { this.BeginRedelegate = this.BeginRedelegate.bind(this); this.Undelegate = this.Undelegate.bind(this); } + CreateValidator(request: MsgCreateValidator): Promise { const data = MsgCreateValidator.encode(request).finish(); const promise = this.rpc.request("cosmos.staking.v1beta1.Msg", "CreateValidator", data); @@ -785,61 +886,3 @@ export class MsgClientImpl implements Msg { return promise.then((data) => MsgUndelegateResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -function toTimestamp(date: Date): Timestamp { - const seconds = numberToLong(date.getTime() / 1_000); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = t.seconds.toNumber() * 1_000; - millis += t.nanos / 1_000_000; - return new Date(millis); -} - -function fromJsonTimestamp(o: any): Timestamp { - if (o instanceof Date) { - return toTimestamp(o); - } else if (typeof o === "string") { - return toTimestamp(new Date(o)); - } else { - return Timestamp.fromJSON(o); - } -} - -function numberToLong(number: number) { - return Long.fromNumber(number); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/tx/signing/v1beta1/signing.ts b/src/cosmos/tx/signing/v1beta1/signing.ts index eb74ea18..8b855088 100644 --- a/src/cosmos/tx/signing/v1beta1/signing.ts +++ b/src/cosmos/tx/signing/v1beta1/signing.ts @@ -1,34 +1,37 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Any } from "../../../../google/protobuf/any"; import { CompactBitArray } from "../../../crypto/multisig/v1beta1/multisig"; - +import { Any } from "../../../../google/protobuf/any"; +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "cosmos.tx.signing.v1beta1"; - /** SignMode represents a signing mode with its own security guarantees. */ + export enum SignMode { /** * SIGN_MODE_UNSPECIFIED - SIGN_MODE_UNSPECIFIED specifies an unknown signing mode and will be * rejected */ SIGN_MODE_UNSPECIFIED = 0, + /** * SIGN_MODE_DIRECT - SIGN_MODE_DIRECT specifies a signing mode which uses SignDoc and is * verified with raw bytes from Tx */ SIGN_MODE_DIRECT = 1, + /** * SIGN_MODE_TEXTUAL - SIGN_MODE_TEXTUAL is a future signing mode that will verify some * human-readable textual representation on top of the binary representation * from SIGN_MODE_DIRECT */ SIGN_MODE_TEXTUAL = 2, + /** * SIGN_MODE_LEGACY_AMINO_JSON - SIGN_MODE_LEGACY_AMINO_JSON is a backwards compatibility mode which uses * Amino JSON and will be removed in the future */ SIGN_MODE_LEGACY_AMINO_JSON = 127, + /** * SIGN_MODE_EIP_191 - SIGN_MODE_EIP_191 specifies the sign mode for EIP 191 signing on the Cosmos * SDK. Ref: https://eips.ethereum.org/EIPS/eip-191 @@ -44,61 +47,69 @@ export enum SignMode { SIGN_MODE_EIP_191 = 191, UNRECOGNIZED = -1, } - export function signModeFromJSON(object: any): SignMode { switch (object) { case 0: case "SIGN_MODE_UNSPECIFIED": return SignMode.SIGN_MODE_UNSPECIFIED; + case 1: case "SIGN_MODE_DIRECT": return SignMode.SIGN_MODE_DIRECT; + case 2: case "SIGN_MODE_TEXTUAL": return SignMode.SIGN_MODE_TEXTUAL; + case 127: case "SIGN_MODE_LEGACY_AMINO_JSON": return SignMode.SIGN_MODE_LEGACY_AMINO_JSON; + case 191: case "SIGN_MODE_EIP_191": return SignMode.SIGN_MODE_EIP_191; + case -1: case "UNRECOGNIZED": default: return SignMode.UNRECOGNIZED; } } - export function signModeToJSON(object: SignMode): string { switch (object) { case SignMode.SIGN_MODE_UNSPECIFIED: return "SIGN_MODE_UNSPECIFIED"; + case SignMode.SIGN_MODE_DIRECT: return "SIGN_MODE_DIRECT"; + case SignMode.SIGN_MODE_TEXTUAL: return "SIGN_MODE_TEXTUAL"; + case SignMode.SIGN_MODE_LEGACY_AMINO_JSON: return "SIGN_MODE_LEGACY_AMINO_JSON"; + case SignMode.SIGN_MODE_EIP_191: return "SIGN_MODE_EIP_191"; + case SignMode.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** SignatureDescriptors wraps multiple SignatureDescriptor's. */ + export interface SignatureDescriptors { /** signatures are the signature descriptors */ signatures: SignatureDescriptor[]; } - /** * SignatureDescriptor is a convenience type which represents the full data for * a signature including the public key of the signer, signing modes and the * signature itself. It is primarily used for coordinating signatures between * clients. */ + export interface SignatureDescriptor { /** public_key is the public key of the signer */ publicKey?: Any; @@ -108,35 +119,41 @@ export interface SignatureDescriptor { * number of committed transactions signed by a given address. It is used to prevent * replay attacks. */ + sequence: Long; } - /** Data represents signature data */ + export interface SignatureDescriptor_Data { /** single represents a single signer */ - single?: SignatureDescriptor_Data_Single | undefined; + single?: SignatureDescriptor_Data_Single; /** multi represents a multisig signer */ - multi?: SignatureDescriptor_Data_Multi | undefined; -} + multi?: SignatureDescriptor_Data_Multi; +} /** Single is the signature data for a single signer */ + export interface SignatureDescriptor_Data_Single { /** mode is the signing mode of the single signer */ mode: SignMode; /** signature is the raw signature bytes */ + signature: Uint8Array; } - /** Multi is the signature data for a multisig public key */ + export interface SignatureDescriptor_Data_Multi { /** bitarray specifies which keys within the multisig are signing */ bitarray?: CompactBitArray; /** signatures is the signatures of the multi-signature */ + signatures: SignatureDescriptor_Data[]; } function createBaseSignatureDescriptors(): SignatureDescriptors { - return { signatures: [] }; + return { + signatures: [], + }; } export const SignatureDescriptors = { @@ -144,6 +161,7 @@ export const SignatureDescriptors = { for (const v of message.signatures) { SignatureDescriptor.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -151,17 +169,21 @@ export const SignatureDescriptors = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSignatureDescriptors(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.signatures.push(SignatureDescriptor.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -175,15 +197,17 @@ export const SignatureDescriptors = { toJSON(message: SignatureDescriptors): unknown { const obj: any = {}; + if (message.signatures) { obj.signatures = message.signatures.map((e) => (e ? SignatureDescriptor.toJSON(e) : undefined)); } else { obj.signatures = []; } + return obj; }, - fromPartial, I>>(object: I): SignatureDescriptors { + fromPartial(object: Partial): SignatureDescriptors { const message = createBaseSignatureDescriptors(); message.signatures = object.signatures?.map((e) => SignatureDescriptor.fromPartial(e)) || []; return message; @@ -191,7 +215,11 @@ export const SignatureDescriptors = { }; function createBaseSignatureDescriptor(): SignatureDescriptor { - return { publicKey: undefined, data: undefined, sequence: Long.UZERO }; + return { + publicKey: undefined, + data: undefined, + sequence: Long.UZERO, + }; } export const SignatureDescriptor = { @@ -199,12 +227,15 @@ export const SignatureDescriptor = { if (message.publicKey !== undefined) { Any.encode(message.publicKey, writer.uint32(10).fork()).ldelim(); } + if (message.data !== undefined) { SignatureDescriptor_Data.encode(message.data, writer.uint32(18).fork()).ldelim(); } + if (!message.sequence.isZero()) { writer.uint32(24).uint64(message.sequence); } + return writer; }, @@ -212,23 +243,29 @@ export const SignatureDescriptor = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSignatureDescriptor(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.publicKey = Any.decode(reader, reader.uint32()); break; + case 2: message.data = SignatureDescriptor_Data.decode(reader, reader.uint32()); break; + case 3: message.sequence = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -250,7 +287,7 @@ export const SignatureDescriptor = { return obj; }, - fromPartial, I>>(object: I): SignatureDescriptor { + fromPartial(object: Partial): SignatureDescriptor { const message = createBaseSignatureDescriptor(); message.publicKey = object.publicKey !== undefined && object.publicKey !== null @@ -269,7 +306,10 @@ export const SignatureDescriptor = { }; function createBaseSignatureDescriptor_Data(): SignatureDescriptor_Data { - return { single: undefined, multi: undefined }; + return { + single: undefined, + multi: undefined, + }; } export const SignatureDescriptor_Data = { @@ -277,9 +317,11 @@ export const SignatureDescriptor_Data = { if (message.single !== undefined) { SignatureDescriptor_Data_Single.encode(message.single, writer.uint32(10).fork()).ldelim(); } + if (message.multi !== undefined) { SignatureDescriptor_Data_Multi.encode(message.multi, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -287,20 +329,25 @@ export const SignatureDescriptor_Data = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSignatureDescriptor_Data(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.single = SignatureDescriptor_Data_Single.decode(reader, reader.uint32()); break; + case 2: message.multi = SignatureDescriptor_Data_Multi.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -320,9 +367,7 @@ export const SignatureDescriptor_Data = { return obj; }, - fromPartial, I>>( - object: I, - ): SignatureDescriptor_Data { + fromPartial(object: Partial): SignatureDescriptor_Data { const message = createBaseSignatureDescriptor_Data(); message.single = object.single !== undefined && object.single !== null @@ -337,7 +382,10 @@ export const SignatureDescriptor_Data = { }; function createBaseSignatureDescriptor_Data_Single(): SignatureDescriptor_Data_Single { - return { mode: 0, signature: new Uint8Array() }; + return { + mode: 0, + signature: new Uint8Array(), + }; } export const SignatureDescriptor_Data_Single = { @@ -345,9 +393,11 @@ export const SignatureDescriptor_Data_Single = { if (message.mode !== 0) { writer.uint32(8).int32(message.mode); } + if (message.signature.length !== 0) { writer.uint32(18).bytes(message.signature); } + return writer; }, @@ -355,20 +405,25 @@ export const SignatureDescriptor_Data_Single = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSignatureDescriptor_Data_Single(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.mode = reader.int32() as any; break; + case 2: message.signature = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -389,9 +444,7 @@ export const SignatureDescriptor_Data_Single = { return obj; }, - fromPartial, I>>( - object: I, - ): SignatureDescriptor_Data_Single { + fromPartial(object: Partial): SignatureDescriptor_Data_Single { const message = createBaseSignatureDescriptor_Data_Single(); message.mode = object.mode ?? 0; message.signature = object.signature ?? new Uint8Array(); @@ -400,7 +453,10 @@ export const SignatureDescriptor_Data_Single = { }; function createBaseSignatureDescriptor_Data_Multi(): SignatureDescriptor_Data_Multi { - return { bitarray: undefined, signatures: [] }; + return { + bitarray: undefined, + signatures: [], + }; } export const SignatureDescriptor_Data_Multi = { @@ -408,9 +464,11 @@ export const SignatureDescriptor_Data_Multi = { if (message.bitarray !== undefined) { CompactBitArray.encode(message.bitarray, writer.uint32(10).fork()).ldelim(); } + for (const v of message.signatures) { SignatureDescriptor_Data.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -418,20 +476,25 @@ export const SignatureDescriptor_Data_Multi = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSignatureDescriptor_Data_Multi(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.bitarray = CompactBitArray.decode(reader, reader.uint32()); break; + case 2: message.signatures.push(SignatureDescriptor_Data.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -448,17 +511,17 @@ export const SignatureDescriptor_Data_Multi = { const obj: any = {}; message.bitarray !== undefined && (obj.bitarray = message.bitarray ? CompactBitArray.toJSON(message.bitarray) : undefined); + if (message.signatures) { obj.signatures = message.signatures.map((e) => (e ? SignatureDescriptor_Data.toJSON(e) : undefined)); } else { obj.signatures = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): SignatureDescriptor_Data_Multi { + fromPartial(object: Partial): SignatureDescriptor_Data_Multi { const message = createBaseSignatureDescriptor_Data_Multi(); message.bitarray = object.bitarray !== undefined && object.bitarray !== null @@ -468,75 +531,3 @@ export const SignatureDescriptor_Data_Multi = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/tx/v1beta1/service.ts b/src/cosmos/tx/v1beta1/service.ts index 371b9b90..ccad0b63 100644 --- a/src/cosmos/tx/v1beta1/service.ts +++ b/src/cosmos/tx/v1beta1/service.ts @@ -1,71 +1,79 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Block } from "../../../tendermint/types/block"; -import { BlockID } from "../../../tendermint/types/types"; -import { GasInfo, Result, TxResponse } from "../../base/abci/v1beta1/abci"; -import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; import { Tx } from "./tx"; - +import { PageRequest, PageResponse } from "../../base/query/v1beta1/pagination"; +import { TxResponse, GasInfo, Result } from "../../base/abci/v1beta1/abci"; +import { BlockID } from "../../../tendermint/types/types"; +import { Block } from "../../../tendermint/types/block"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Long, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.tx.v1beta1"; - /** OrderBy defines the sorting order */ + export enum OrderBy { /** ORDER_BY_UNSPECIFIED - ORDER_BY_UNSPECIFIED specifies an unknown sorting order. OrderBy defaults to ASC in this case. */ ORDER_BY_UNSPECIFIED = 0, + /** ORDER_BY_ASC - ORDER_BY_ASC defines ascending order */ ORDER_BY_ASC = 1, + /** ORDER_BY_DESC - ORDER_BY_DESC defines descending order */ ORDER_BY_DESC = 2, UNRECOGNIZED = -1, } - export function orderByFromJSON(object: any): OrderBy { switch (object) { case 0: case "ORDER_BY_UNSPECIFIED": return OrderBy.ORDER_BY_UNSPECIFIED; + case 1: case "ORDER_BY_ASC": return OrderBy.ORDER_BY_ASC; + case 2: case "ORDER_BY_DESC": return OrderBy.ORDER_BY_DESC; + case -1: case "UNRECOGNIZED": default: return OrderBy.UNRECOGNIZED; } } - export function orderByToJSON(object: OrderBy): string { switch (object) { case OrderBy.ORDER_BY_UNSPECIFIED: return "ORDER_BY_UNSPECIFIED"; + case OrderBy.ORDER_BY_ASC: return "ORDER_BY_ASC"; + case OrderBy.ORDER_BY_DESC: return "ORDER_BY_DESC"; + case OrderBy.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** BroadcastMode specifies the broadcast mode for the TxService.Broadcast RPC method. */ + export enum BroadcastMode { /** BROADCAST_MODE_UNSPECIFIED - zero-value for mode ordering */ BROADCAST_MODE_UNSPECIFIED = 0, + /** * BROADCAST_MODE_BLOCK - BROADCAST_MODE_BLOCK defines a tx broadcasting mode where the client waits for * the tx to be committed in a block. */ BROADCAST_MODE_BLOCK = 1, + /** * BROADCAST_MODE_SYNC - BROADCAST_MODE_SYNC defines a tx broadcasting mode where the client waits for * a CheckTx execution response only. */ BROADCAST_MODE_SYNC = 2, + /** * BROADCAST_MODE_ASYNC - BROADCAST_MODE_ASYNC defines a tx broadcasting mode where the client returns * immediately. @@ -73,165 +81,183 @@ export enum BroadcastMode { BROADCAST_MODE_ASYNC = 3, UNRECOGNIZED = -1, } - export function broadcastModeFromJSON(object: any): BroadcastMode { switch (object) { case 0: case "BROADCAST_MODE_UNSPECIFIED": return BroadcastMode.BROADCAST_MODE_UNSPECIFIED; + case 1: case "BROADCAST_MODE_BLOCK": return BroadcastMode.BROADCAST_MODE_BLOCK; + case 2: case "BROADCAST_MODE_SYNC": return BroadcastMode.BROADCAST_MODE_SYNC; + case 3: case "BROADCAST_MODE_ASYNC": return BroadcastMode.BROADCAST_MODE_ASYNC; + case -1: case "UNRECOGNIZED": default: return BroadcastMode.UNRECOGNIZED; } } - export function broadcastModeToJSON(object: BroadcastMode): string { switch (object) { case BroadcastMode.BROADCAST_MODE_UNSPECIFIED: return "BROADCAST_MODE_UNSPECIFIED"; + case BroadcastMode.BROADCAST_MODE_BLOCK: return "BROADCAST_MODE_BLOCK"; + case BroadcastMode.BROADCAST_MODE_SYNC: return "BROADCAST_MODE_SYNC"; + case BroadcastMode.BROADCAST_MODE_ASYNC: return "BROADCAST_MODE_ASYNC"; + case BroadcastMode.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** * GetTxsEventRequest is the request type for the Service.TxsByEvents * RPC method. */ + export interface GetTxsEventRequest { /** events is the list of transaction event type. */ events: string[]; /** pagination defines a pagination for the request. */ + pagination?: PageRequest; orderBy: OrderBy; } - /** * GetTxsEventResponse is the response type for the Service.TxsByEvents * RPC method. */ + export interface GetTxsEventResponse { /** txs is the list of queried transactions. */ txs: Tx[]; /** tx_responses is the list of queried TxResponses. */ + txResponses: TxResponse[]; /** pagination defines a pagination for the response. */ + pagination?: PageResponse; } - /** * BroadcastTxRequest is the request type for the Service.BroadcastTxRequest * RPC method. */ + export interface BroadcastTxRequest { /** tx_bytes is the raw transaction. */ txBytes: Uint8Array; mode: BroadcastMode; } - /** * BroadcastTxResponse is the response type for the * Service.BroadcastTx method. */ + export interface BroadcastTxResponse { /** tx_response is the queried TxResponses. */ txResponse?: TxResponse; } - /** * SimulateRequest is the request type for the Service.Simulate * RPC method. */ + export interface SimulateRequest { /** * tx is the transaction to simulate. * Deprecated. Send raw tx bytes instead. - * - * @deprecated */ + + /** @deprecated */ tx?: Tx; /** * tx_bytes is the raw transaction. * * Since: cosmos-sdk 0.43 */ + txBytes: Uint8Array; } - /** * SimulateResponse is the response type for the * Service.SimulateRPC method. */ + export interface SimulateResponse { /** gas_info is the information about gas used in the simulation. */ gasInfo?: GasInfo; /** result is the result of the simulation. */ + result?: Result; } - /** * GetTxRequest is the request type for the Service.GetTx * RPC method. */ + export interface GetTxRequest { /** hash is the tx hash to query, encoded as a hex string. */ hash: string; } - /** GetTxResponse is the response type for the Service.GetTx method. */ + export interface GetTxResponse { /** tx is the queried transaction. */ tx?: Tx; /** tx_response is the queried TxResponses. */ + txResponse?: TxResponse; } - /** * GetBlockWithTxsRequest is the request type for the Service.GetBlockWithTxs * RPC method. * * Since: cosmos-sdk 0.45.2 */ + export interface GetBlockWithTxsRequest { /** height is the height of the block to query. */ height: Long; /** pagination defines a pagination for the request. */ + pagination?: PageRequest; } - /** * GetBlockWithTxsResponse is the response type for the Service.GetBlockWithTxs method. * * Since: cosmos-sdk 0.45.2 */ + export interface GetBlockWithTxsResponse { /** txs are the transactions in the block. */ txs: Tx[]; blockId?: BlockID; block?: Block; /** pagination defines a pagination for the response. */ + pagination?: PageResponse; } function createBaseGetTxsEventRequest(): GetTxsEventRequest { - return { events: [], pagination: undefined, orderBy: 0 }; + return { + events: [], + pagination: undefined, + orderBy: 0, + }; } export const GetTxsEventRequest = { @@ -239,12 +265,15 @@ export const GetTxsEventRequest = { for (const v of message.events) { writer.uint32(10).string(v!); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + if (message.orderBy !== 0) { writer.uint32(24).int32(message.orderBy); } + return writer; }, @@ -252,23 +281,29 @@ export const GetTxsEventRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetTxsEventRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.events.push(reader.string()); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + case 3: message.orderBy = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -282,18 +317,20 @@ export const GetTxsEventRequest = { toJSON(message: GetTxsEventRequest): unknown { const obj: any = {}; + if (message.events) { obj.events = message.events.map((e) => e); } else { obj.events = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); message.orderBy !== undefined && (obj.orderBy = orderByToJSON(message.orderBy)); return obj; }, - fromPartial, I>>(object: I): GetTxsEventRequest { + fromPartial(object: Partial): GetTxsEventRequest { const message = createBaseGetTxsEventRequest(); message.events = object.events?.map((e) => e) || []; message.pagination = @@ -306,7 +343,11 @@ export const GetTxsEventRequest = { }; function createBaseGetTxsEventResponse(): GetTxsEventResponse { - return { txs: [], txResponses: [], pagination: undefined }; + return { + txs: [], + txResponses: [], + pagination: undefined, + }; } export const GetTxsEventResponse = { @@ -314,12 +355,15 @@ export const GetTxsEventResponse = { for (const v of message.txs) { Tx.encode(v!, writer.uint32(10).fork()).ldelim(); } + for (const v of message.txResponses) { TxResponse.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -327,23 +371,29 @@ export const GetTxsEventResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetTxsEventResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.txs.push(Tx.decode(reader, reader.uint32())); break; + case 2: message.txResponses.push(TxResponse.decode(reader, reader.uint32())); break; + case 3: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -359,22 +409,25 @@ export const GetTxsEventResponse = { toJSON(message: GetTxsEventResponse): unknown { const obj: any = {}; + if (message.txs) { obj.txs = message.txs.map((e) => (e ? Tx.toJSON(e) : undefined)); } else { obj.txs = []; } + if (message.txResponses) { obj.txResponses = message.txResponses.map((e) => (e ? TxResponse.toJSON(e) : undefined)); } else { obj.txResponses = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>(object: I): GetTxsEventResponse { + fromPartial(object: Partial): GetTxsEventResponse { const message = createBaseGetTxsEventResponse(); message.txs = object.txs?.map((e) => Tx.fromPartial(e)) || []; message.txResponses = object.txResponses?.map((e) => TxResponse.fromPartial(e)) || []; @@ -387,7 +440,10 @@ export const GetTxsEventResponse = { }; function createBaseBroadcastTxRequest(): BroadcastTxRequest { - return { txBytes: new Uint8Array(), mode: 0 }; + return { + txBytes: new Uint8Array(), + mode: 0, + }; } export const BroadcastTxRequest = { @@ -395,9 +451,11 @@ export const BroadcastTxRequest = { if (message.txBytes.length !== 0) { writer.uint32(10).bytes(message.txBytes); } + if (message.mode !== 0) { writer.uint32(16).int32(message.mode); } + return writer; }, @@ -405,20 +463,25 @@ export const BroadcastTxRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBroadcastTxRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.txBytes = reader.bytes(); break; + case 2: message.mode = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -437,7 +500,7 @@ export const BroadcastTxRequest = { return obj; }, - fromPartial, I>>(object: I): BroadcastTxRequest { + fromPartial(object: Partial): BroadcastTxRequest { const message = createBaseBroadcastTxRequest(); message.txBytes = object.txBytes ?? new Uint8Array(); message.mode = object.mode ?? 0; @@ -446,7 +509,9 @@ export const BroadcastTxRequest = { }; function createBaseBroadcastTxResponse(): BroadcastTxResponse { - return { txResponse: undefined }; + return { + txResponse: undefined, + }; } export const BroadcastTxResponse = { @@ -454,6 +519,7 @@ export const BroadcastTxResponse = { if (message.txResponse !== undefined) { TxResponse.encode(message.txResponse, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -461,22 +527,28 @@ export const BroadcastTxResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBroadcastTxResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.txResponse = TxResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): BroadcastTxResponse { - return { txResponse: isSet(object.txResponse) ? TxResponse.fromJSON(object.txResponse) : undefined }; + return { + txResponse: isSet(object.txResponse) ? TxResponse.fromJSON(object.txResponse) : undefined, + }; }, toJSON(message: BroadcastTxResponse): unknown { @@ -486,7 +558,7 @@ export const BroadcastTxResponse = { return obj; }, - fromPartial, I>>(object: I): BroadcastTxResponse { + fromPartial(object: Partial): BroadcastTxResponse { const message = createBaseBroadcastTxResponse(); message.txResponse = object.txResponse !== undefined && object.txResponse !== null @@ -497,7 +569,10 @@ export const BroadcastTxResponse = { }; function createBaseSimulateRequest(): SimulateRequest { - return { tx: undefined, txBytes: new Uint8Array() }; + return { + tx: undefined, + txBytes: new Uint8Array(), + }; } export const SimulateRequest = { @@ -505,9 +580,11 @@ export const SimulateRequest = { if (message.tx !== undefined) { Tx.encode(message.tx, writer.uint32(10).fork()).ldelim(); } + if (message.txBytes.length !== 0) { writer.uint32(18).bytes(message.txBytes); } + return writer; }, @@ -515,20 +592,25 @@ export const SimulateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSimulateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.tx = Tx.decode(reader, reader.uint32()); break; + case 2: message.txBytes = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -547,7 +629,7 @@ export const SimulateRequest = { return obj; }, - fromPartial, I>>(object: I): SimulateRequest { + fromPartial(object: Partial): SimulateRequest { const message = createBaseSimulateRequest(); message.tx = object.tx !== undefined && object.tx !== null ? Tx.fromPartial(object.tx) : undefined; message.txBytes = object.txBytes ?? new Uint8Array(); @@ -556,7 +638,10 @@ export const SimulateRequest = { }; function createBaseSimulateResponse(): SimulateResponse { - return { gasInfo: undefined, result: undefined }; + return { + gasInfo: undefined, + result: undefined, + }; } export const SimulateResponse = { @@ -564,9 +649,11 @@ export const SimulateResponse = { if (message.gasInfo !== undefined) { GasInfo.encode(message.gasInfo, writer.uint32(10).fork()).ldelim(); } + if (message.result !== undefined) { Result.encode(message.result, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -574,20 +661,25 @@ export const SimulateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSimulateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.gasInfo = GasInfo.decode(reader, reader.uint32()); break; + case 2: message.result = Result.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -606,7 +698,7 @@ export const SimulateResponse = { return obj; }, - fromPartial, I>>(object: I): SimulateResponse { + fromPartial(object: Partial): SimulateResponse { const message = createBaseSimulateResponse(); message.gasInfo = object.gasInfo !== undefined && object.gasInfo !== null @@ -619,7 +711,9 @@ export const SimulateResponse = { }; function createBaseGetTxRequest(): GetTxRequest { - return { hash: "" }; + return { + hash: "", + }; } export const GetTxRequest = { @@ -627,6 +721,7 @@ export const GetTxRequest = { if (message.hash !== "") { writer.uint32(10).string(message.hash); } + return writer; }, @@ -634,22 +729,28 @@ export const GetTxRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetTxRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.hash = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): GetTxRequest { - return { hash: isSet(object.hash) ? String(object.hash) : "" }; + return { + hash: isSet(object.hash) ? String(object.hash) : "", + }; }, toJSON(message: GetTxRequest): unknown { @@ -658,7 +759,7 @@ export const GetTxRequest = { return obj; }, - fromPartial, I>>(object: I): GetTxRequest { + fromPartial(object: Partial): GetTxRequest { const message = createBaseGetTxRequest(); message.hash = object.hash ?? ""; return message; @@ -666,7 +767,10 @@ export const GetTxRequest = { }; function createBaseGetTxResponse(): GetTxResponse { - return { tx: undefined, txResponse: undefined }; + return { + tx: undefined, + txResponse: undefined, + }; } export const GetTxResponse = { @@ -674,9 +778,11 @@ export const GetTxResponse = { if (message.tx !== undefined) { Tx.encode(message.tx, writer.uint32(10).fork()).ldelim(); } + if (message.txResponse !== undefined) { TxResponse.encode(message.txResponse, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -684,20 +790,25 @@ export const GetTxResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetTxResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.tx = Tx.decode(reader, reader.uint32()); break; + case 2: message.txResponse = TxResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -716,7 +827,7 @@ export const GetTxResponse = { return obj; }, - fromPartial, I>>(object: I): GetTxResponse { + fromPartial(object: Partial): GetTxResponse { const message = createBaseGetTxResponse(); message.tx = object.tx !== undefined && object.tx !== null ? Tx.fromPartial(object.tx) : undefined; message.txResponse = @@ -728,7 +839,10 @@ export const GetTxResponse = { }; function createBaseGetBlockWithTxsRequest(): GetBlockWithTxsRequest { - return { height: Long.ZERO, pagination: undefined }; + return { + height: Long.ZERO, + pagination: undefined, + }; } export const GetBlockWithTxsRequest = { @@ -736,9 +850,11 @@ export const GetBlockWithTxsRequest = { if (!message.height.isZero()) { writer.uint32(8).int64(message.height); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -746,20 +862,25 @@ export const GetBlockWithTxsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetBlockWithTxsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.int64() as Long; break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -778,7 +899,7 @@ export const GetBlockWithTxsRequest = { return obj; }, - fromPartial, I>>(object: I): GetBlockWithTxsRequest { + fromPartial(object: Partial): GetBlockWithTxsRequest { const message = createBaseGetBlockWithTxsRequest(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.ZERO; @@ -791,7 +912,12 @@ export const GetBlockWithTxsRequest = { }; function createBaseGetBlockWithTxsResponse(): GetBlockWithTxsResponse { - return { txs: [], blockId: undefined, block: undefined, pagination: undefined }; + return { + txs: [], + blockId: undefined, + block: undefined, + pagination: undefined, + }; } export const GetBlockWithTxsResponse = { @@ -799,15 +925,19 @@ export const GetBlockWithTxsResponse = { for (const v of message.txs) { Tx.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.blockId !== undefined) { BlockID.encode(message.blockId, writer.uint32(18).fork()).ldelim(); } + if (message.block !== undefined) { Block.encode(message.block, writer.uint32(26).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -815,26 +945,33 @@ export const GetBlockWithTxsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGetBlockWithTxsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.txs.push(Tx.decode(reader, reader.uint32())); break; + case 2: message.blockId = BlockID.decode(reader, reader.uint32()); break; + case 3: message.block = Block.decode(reader, reader.uint32()); break; + case 4: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -849,11 +986,13 @@ export const GetBlockWithTxsResponse = { toJSON(message: GetBlockWithTxsResponse): unknown { const obj: any = {}; + if (message.txs) { obj.txs = message.txs.map((e) => (e ? Tx.toJSON(e) : undefined)); } else { obj.txs = []; } + message.blockId !== undefined && (obj.blockId = message.blockId ? BlockID.toJSON(message.blockId) : undefined); message.block !== undefined && (obj.block = message.block ? Block.toJSON(message.block) : undefined); @@ -862,7 +1001,7 @@ export const GetBlockWithTxsResponse = { return obj; }, - fromPartial, I>>(object: I): GetBlockWithTxsResponse { + fromPartial(object: Partial): GetBlockWithTxsResponse { const message = createBaseGetBlockWithTxsResponse(); message.txs = object.txs?.map((e) => Tx.fromPartial(e)) || []; message.blockId = @@ -878,27 +1017,31 @@ export const GetBlockWithTxsResponse = { return message; }, }; - /** Service defines a gRPC service for interacting with transactions. */ + export interface Service { /** Simulate simulates executing a transaction for estimating gas usage. */ Simulate(request: SimulateRequest): Promise; /** GetTx fetches a tx by hash. */ + GetTx(request: GetTxRequest): Promise; /** BroadcastTx broadcast transaction. */ + BroadcastTx(request: BroadcastTxRequest): Promise; /** GetTxsEvent fetches txs by event. */ + GetTxsEvent(request: GetTxsEventRequest): Promise; /** * GetBlockWithTxs fetches a block with decoded txs. * * Since: cosmos-sdk 0.45.2 */ + GetBlockWithTxs(request: GetBlockWithTxsRequest): Promise; } - export class ServiceClientImpl implements Service { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Simulate = this.Simulate.bind(this); @@ -907,6 +1050,7 @@ export class ServiceClientImpl implements Service { this.GetTxsEvent = this.GetTxsEvent.bind(this); this.GetBlockWithTxs = this.GetBlockWithTxs.bind(this); } + Simulate(request: SimulateRequest): Promise { const data = SimulateRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.tx.v1beta1.Service", "Simulate", data); @@ -937,79 +1081,3 @@ export class ServiceClientImpl implements Service { return promise.then((data) => GetBlockWithTxsResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/tx/v1beta1/tx.ts b/src/cosmos/tx/v1beta1/tx.ts index f89c0968..23cd689f 100644 --- a/src/cosmos/tx/v1beta1/tx.ts +++ b/src/cosmos/tx/v1beta1/tx.ts @@ -1,14 +1,13 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../google/protobuf/any"; -import { Coin } from "../../base/v1beta1/coin"; -import { CompactBitArray } from "../../crypto/multisig/v1beta1/multisig"; import { SignMode, signModeFromJSON, signModeToJSON } from "../signing/v1beta1/signing"; - +import { CompactBitArray } from "../../crypto/multisig/v1beta1/multisig"; +import { Coin } from "../../base/v1beta1/coin"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Long } from "../../../helpers"; export const protobufPackage = "cosmos.tx.v1beta1"; - /** Tx is the standard type used for broadcasting transactions. */ + export interface Tx { /** body is the processable content of the transaction */ body?: TxBody; @@ -16,15 +15,16 @@ export interface Tx { * auth_info is the authorization related content of the transaction, * specifically signers, signer modes and fee */ + authInfo?: AuthInfo; /** * signatures is a list of signatures that matches the length and order of * AuthInfo's signer_infos to allow connecting signature meta information like * public key and signing mode by position. */ + signatures: Uint8Array[]; } - /** * TxRaw is a variant of Tx that pins the signer's exact binary representation * of body and auth_info. This is used for signing, broadcasting and @@ -32,6 +32,7 @@ export interface Tx { * the hash `sha256(serialize(tx: TxRaw))` becomes the "txhash", commonly used * as the transaction ID. */ + export interface TxRaw { /** * body_bytes is a protobuf serialization of a TxBody that matches the @@ -42,16 +43,18 @@ export interface TxRaw { * auth_info_bytes is a protobuf serialization of an AuthInfo that matches the * representation in SignDoc. */ + authInfoBytes: Uint8Array; /** * signatures is a list of signatures that matches the length and order of * AuthInfo's signer_infos to allow connecting signature meta information like * public key and signing mode by position. */ + signatures: Uint8Array[]; } - /** SignDoc is the type used for generating sign bytes for SIGN_MODE_DIRECT. */ + export interface SignDoc { /** * body_bytes is protobuf serialization of a TxBody that matches the @@ -62,18 +65,21 @@ export interface SignDoc { * auth_info_bytes is a protobuf serialization of an AuthInfo that matches the * representation in TxRaw. */ + authInfoBytes: Uint8Array; /** * chain_id is the unique identifier of the chain this transaction targets. * It prevents signed transactions from being used on another chain by an * attacker */ + chainId: string; /** account_number is the account number of the account in state */ + accountNumber: Long; } - /** TxBody is the body of a transaction that all signers sign over. */ + export interface TxBody { /** * messages is a list of messages to be executed. The required signers of @@ -90,30 +96,34 @@ export interface TxBody { * WARNING: in clients, any publicly exposed text should not be called memo, * but should be called `note` instead (see https://github.com/cosmos/cosmos-sdk/issues/9122). */ + memo: string; /** * timeout is the block height after which this transaction will not * be processed by the chain */ + timeoutHeight: Long; /** * extension_options are arbitrary options that can be added by chains * when the default options are not sufficient. If any of these are present * and can't be handled, the transaction will be rejected */ + extensionOptions: Any[]; /** * extension_options are arbitrary options that can be added by chains * when the default options are not sufficient. If any of these are present * and can't be handled, they will be ignored */ + nonCriticalExtensionOptions: Any[]; } - /** * AuthInfo describes the fee and signer modes that are used to sign a * transaction. */ + export interface AuthInfo { /** * signer_infos defines the signing modes for the required signers. The number @@ -128,13 +138,14 @@ export interface AuthInfo { * based on the cost of evaluating the body and doing signature verification * of the signers. This can be estimated via simulation. */ + fee?: Fee; } - /** * SignerInfo describes the public key and signing mode of a single top-level * signer. */ + export interface SignerInfo { /** * public_key is the public key of the signer. It is optional for accounts @@ -146,34 +157,37 @@ export interface SignerInfo { * mode_info describes the signing mode of the signer and is a nested * structure to support nested multisig pubkey's */ + modeInfo?: ModeInfo; /** * sequence is the sequence of the account, which describes the * number of committed transactions signed by a given address. It is used to * prevent replay attacks. */ + sequence: Long; } - /** ModeInfo describes the signing mode of a single or nested multisig signer. */ + export interface ModeInfo { /** single represents a single signer */ - single?: ModeInfo_Single | undefined; + single?: ModeInfo_Single; /** multi represents a nested multisig signer */ - multi?: ModeInfo_Multi | undefined; -} + multi?: ModeInfo_Multi; +} /** * Single is the mode info for a single signer. It is structured as a message * to allow for additional fields such as locale for SIGN_MODE_TEXTUAL in the * future */ + export interface ModeInfo_Single { /** mode is the signing mode of the single signer */ mode: SignMode; } - /** Multi is the mode info for a multisig public key */ + export interface ModeInfo_Multi { /** bitarray specifies which keys within the multisig are signing */ bitarray?: CompactBitArray; @@ -181,14 +195,15 @@ export interface ModeInfo_Multi { * mode_infos is the corresponding modes of the signers of the multisig * which could include nested multisig public keys */ + modeInfos: ModeInfo[]; } - /** * Fee includes the amount of coins paid in fees and the maximum * gas to be used by the transaction. The ratio yields an effective "gasprice", * which must be above some miminum to be accepted into the mempool. */ + export interface Fee { /** amount is the amount of coins to be paid as a fee */ amount: Coin[]; @@ -196,23 +211,30 @@ export interface Fee { * gas_limit is the maximum gas that can be used in transaction processing * before an out of gas error occurs */ + gasLimit: Long; /** * if unset, the first signer is responsible for paying the fees. If set, the specified account must pay the fees. * the payer must be a tx signer (and thus have signed this field in AuthInfo). * setting this field does *not* change the ordering of required signers for the transaction. */ + payer: string; /** * if set, the fee payer (either the first signer or the value of the payer field) requests that a fee grant be used * to pay fees instead of the fee payer's own balance. If an appropriate fee grant does not exist or the chain does * not support fee grants, this will fail */ + granter: string; } function createBaseTx(): Tx { - return { body: undefined, authInfo: undefined, signatures: [] }; + return { + body: undefined, + authInfo: undefined, + signatures: [], + }; } export const Tx = { @@ -220,12 +242,15 @@ export const Tx = { if (message.body !== undefined) { TxBody.encode(message.body, writer.uint32(10).fork()).ldelim(); } + if (message.authInfo !== undefined) { AuthInfo.encode(message.authInfo, writer.uint32(18).fork()).ldelim(); } + for (const v of message.signatures) { writer.uint32(26).bytes(v!); } + return writer; }, @@ -233,23 +258,29 @@ export const Tx = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTx(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.body = TxBody.decode(reader, reader.uint32()); break; + case 2: message.authInfo = AuthInfo.decode(reader, reader.uint32()); break; + case 3: message.signatures.push(reader.bytes()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -268,15 +299,17 @@ export const Tx = { message.body !== undefined && (obj.body = message.body ? TxBody.toJSON(message.body) : undefined); message.authInfo !== undefined && (obj.authInfo = message.authInfo ? AuthInfo.toJSON(message.authInfo) : undefined); + if (message.signatures) { obj.signatures = message.signatures.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.signatures = []; } + return obj; }, - fromPartial, I>>(object: I): Tx { + fromPartial(object: Partial): Tx { const message = createBaseTx(); message.body = object.body !== undefined && object.body !== null ? TxBody.fromPartial(object.body) : undefined; @@ -290,7 +323,11 @@ export const Tx = { }; function createBaseTxRaw(): TxRaw { - return { bodyBytes: new Uint8Array(), authInfoBytes: new Uint8Array(), signatures: [] }; + return { + bodyBytes: new Uint8Array(), + authInfoBytes: new Uint8Array(), + signatures: [], + }; } export const TxRaw = { @@ -298,12 +335,15 @@ export const TxRaw = { if (message.bodyBytes.length !== 0) { writer.uint32(10).bytes(message.bodyBytes); } + if (message.authInfoBytes.length !== 0) { writer.uint32(18).bytes(message.authInfoBytes); } + for (const v of message.signatures) { writer.uint32(26).bytes(v!); } + return writer; }, @@ -311,23 +351,29 @@ export const TxRaw = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTxRaw(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.bodyBytes = reader.bytes(); break; + case 2: message.authInfoBytes = reader.bytes(); break; + case 3: message.signatures.push(reader.bytes()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -351,15 +397,17 @@ export const TxRaw = { (obj.authInfoBytes = base64FromBytes( message.authInfoBytes !== undefined ? message.authInfoBytes : new Uint8Array(), )); + if (message.signatures) { obj.signatures = message.signatures.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.signatures = []; } + return obj; }, - fromPartial, I>>(object: I): TxRaw { + fromPartial(object: Partial): TxRaw { const message = createBaseTxRaw(); message.bodyBytes = object.bodyBytes ?? new Uint8Array(); message.authInfoBytes = object.authInfoBytes ?? new Uint8Array(); @@ -382,15 +430,19 @@ export const SignDoc = { if (message.bodyBytes.length !== 0) { writer.uint32(10).bytes(message.bodyBytes); } + if (message.authInfoBytes.length !== 0) { writer.uint32(18).bytes(message.authInfoBytes); } + if (message.chainId !== "") { writer.uint32(26).string(message.chainId); } + if (!message.accountNumber.isZero()) { writer.uint32(32).uint64(message.accountNumber); } + return writer; }, @@ -398,26 +450,33 @@ export const SignDoc = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSignDoc(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.bodyBytes = reader.bytes(); break; + case 2: message.authInfoBytes = reader.bytes(); break; + case 3: message.chainId = reader.string(); break; + case 4: message.accountNumber = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -446,7 +505,7 @@ export const SignDoc = { return obj; }, - fromPartial, I>>(object: I): SignDoc { + fromPartial(object: Partial): SignDoc { const message = createBaseSignDoc(); message.bodyBytes = object.bodyBytes ?? new Uint8Array(); message.authInfoBytes = object.authInfoBytes ?? new Uint8Array(); @@ -474,18 +533,23 @@ export const TxBody = { for (const v of message.messages) { Any.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.memo !== "") { writer.uint32(18).string(message.memo); } + if (!message.timeoutHeight.isZero()) { writer.uint32(24).uint64(message.timeoutHeight); } + for (const v of message.extensionOptions) { Any.encode(v!, writer.uint32(8186).fork()).ldelim(); } + for (const v of message.nonCriticalExtensionOptions) { Any.encode(v!, writer.uint32(16378).fork()).ldelim(); } + return writer; }, @@ -493,29 +557,37 @@ export const TxBody = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTxBody(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.messages.push(Any.decode(reader, reader.uint32())); break; + case 2: message.memo = reader.string(); break; + case 3: message.timeoutHeight = reader.uint64() as Long; break; + case 1023: message.extensionOptions.push(Any.decode(reader, reader.uint32())); break; + case 2047: message.nonCriticalExtensionOptions.push(Any.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -535,19 +607,23 @@ export const TxBody = { toJSON(message: TxBody): unknown { const obj: any = {}; + if (message.messages) { obj.messages = message.messages.map((e) => (e ? Any.toJSON(e) : undefined)); } else { obj.messages = []; } + message.memo !== undefined && (obj.memo = message.memo); message.timeoutHeight !== undefined && (obj.timeoutHeight = (message.timeoutHeight || Long.UZERO).toString()); + if (message.extensionOptions) { obj.extensionOptions = message.extensionOptions.map((e) => (e ? Any.toJSON(e) : undefined)); } else { obj.extensionOptions = []; } + if (message.nonCriticalExtensionOptions) { obj.nonCriticalExtensionOptions = message.nonCriticalExtensionOptions.map((e) => e ? Any.toJSON(e) : undefined, @@ -555,10 +631,11 @@ export const TxBody = { } else { obj.nonCriticalExtensionOptions = []; } + return obj; }, - fromPartial, I>>(object: I): TxBody { + fromPartial(object: Partial): TxBody { const message = createBaseTxBody(); message.messages = object.messages?.map((e) => Any.fromPartial(e)) || []; message.memo = object.memo ?? ""; @@ -574,7 +651,10 @@ export const TxBody = { }; function createBaseAuthInfo(): AuthInfo { - return { signerInfos: [], fee: undefined }; + return { + signerInfos: [], + fee: undefined, + }; } export const AuthInfo = { @@ -582,9 +662,11 @@ export const AuthInfo = { for (const v of message.signerInfos) { SignerInfo.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.fee !== undefined) { Fee.encode(message.fee, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -592,20 +674,25 @@ export const AuthInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAuthInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.signerInfos.push(SignerInfo.decode(reader, reader.uint32())); break; + case 2: message.fee = Fee.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -620,16 +707,18 @@ export const AuthInfo = { toJSON(message: AuthInfo): unknown { const obj: any = {}; + if (message.signerInfos) { obj.signerInfos = message.signerInfos.map((e) => (e ? SignerInfo.toJSON(e) : undefined)); } else { obj.signerInfos = []; } + message.fee !== undefined && (obj.fee = message.fee ? Fee.toJSON(message.fee) : undefined); return obj; }, - fromPartial, I>>(object: I): AuthInfo { + fromPartial(object: Partial): AuthInfo { const message = createBaseAuthInfo(); message.signerInfos = object.signerInfos?.map((e) => SignerInfo.fromPartial(e)) || []; message.fee = object.fee !== undefined && object.fee !== null ? Fee.fromPartial(object.fee) : undefined; @@ -638,7 +727,11 @@ export const AuthInfo = { }; function createBaseSignerInfo(): SignerInfo { - return { publicKey: undefined, modeInfo: undefined, sequence: Long.UZERO }; + return { + publicKey: undefined, + modeInfo: undefined, + sequence: Long.UZERO, + }; } export const SignerInfo = { @@ -646,12 +739,15 @@ export const SignerInfo = { if (message.publicKey !== undefined) { Any.encode(message.publicKey, writer.uint32(10).fork()).ldelim(); } + if (message.modeInfo !== undefined) { ModeInfo.encode(message.modeInfo, writer.uint32(18).fork()).ldelim(); } + if (!message.sequence.isZero()) { writer.uint32(24).uint64(message.sequence); } + return writer; }, @@ -659,23 +755,29 @@ export const SignerInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSignerInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.publicKey = Any.decode(reader, reader.uint32()); break; + case 2: message.modeInfo = ModeInfo.decode(reader, reader.uint32()); break; + case 3: message.sequence = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -697,7 +799,7 @@ export const SignerInfo = { return obj; }, - fromPartial, I>>(object: I): SignerInfo { + fromPartial(object: Partial): SignerInfo { const message = createBaseSignerInfo(); message.publicKey = object.publicKey !== undefined && object.publicKey !== null @@ -716,7 +818,10 @@ export const SignerInfo = { }; function createBaseModeInfo(): ModeInfo { - return { single: undefined, multi: undefined }; + return { + single: undefined, + multi: undefined, + }; } export const ModeInfo = { @@ -724,9 +829,11 @@ export const ModeInfo = { if (message.single !== undefined) { ModeInfo_Single.encode(message.single, writer.uint32(10).fork()).ldelim(); } + if (message.multi !== undefined) { ModeInfo_Multi.encode(message.multi, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -734,20 +841,25 @@ export const ModeInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModeInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.single = ModeInfo_Single.decode(reader, reader.uint32()); break; + case 2: message.multi = ModeInfo_Multi.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -767,7 +879,7 @@ export const ModeInfo = { return obj; }, - fromPartial, I>>(object: I): ModeInfo { + fromPartial(object: Partial): ModeInfo { const message = createBaseModeInfo(); message.single = object.single !== undefined && object.single !== null @@ -782,7 +894,9 @@ export const ModeInfo = { }; function createBaseModeInfo_Single(): ModeInfo_Single { - return { mode: 0 }; + return { + mode: 0, + }; } export const ModeInfo_Single = { @@ -790,6 +904,7 @@ export const ModeInfo_Single = { if (message.mode !== 0) { writer.uint32(8).int32(message.mode); } + return writer; }, @@ -797,22 +912,28 @@ export const ModeInfo_Single = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModeInfo_Single(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.mode = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): ModeInfo_Single { - return { mode: isSet(object.mode) ? signModeFromJSON(object.mode) : 0 }; + return { + mode: isSet(object.mode) ? signModeFromJSON(object.mode) : 0, + }; }, toJSON(message: ModeInfo_Single): unknown { @@ -821,7 +942,7 @@ export const ModeInfo_Single = { return obj; }, - fromPartial, I>>(object: I): ModeInfo_Single { + fromPartial(object: Partial): ModeInfo_Single { const message = createBaseModeInfo_Single(); message.mode = object.mode ?? 0; return message; @@ -829,7 +950,10 @@ export const ModeInfo_Single = { }; function createBaseModeInfo_Multi(): ModeInfo_Multi { - return { bitarray: undefined, modeInfos: [] }; + return { + bitarray: undefined, + modeInfos: [], + }; } export const ModeInfo_Multi = { @@ -837,9 +961,11 @@ export const ModeInfo_Multi = { if (message.bitarray !== undefined) { CompactBitArray.encode(message.bitarray, writer.uint32(10).fork()).ldelim(); } + for (const v of message.modeInfos) { ModeInfo.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -847,20 +973,25 @@ export const ModeInfo_Multi = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModeInfo_Multi(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.bitarray = CompactBitArray.decode(reader, reader.uint32()); break; + case 2: message.modeInfos.push(ModeInfo.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -877,15 +1008,17 @@ export const ModeInfo_Multi = { const obj: any = {}; message.bitarray !== undefined && (obj.bitarray = message.bitarray ? CompactBitArray.toJSON(message.bitarray) : undefined); + if (message.modeInfos) { obj.modeInfos = message.modeInfos.map((e) => (e ? ModeInfo.toJSON(e) : undefined)); } else { obj.modeInfos = []; } + return obj; }, - fromPartial, I>>(object: I): ModeInfo_Multi { + fromPartial(object: Partial): ModeInfo_Multi { const message = createBaseModeInfo_Multi(); message.bitarray = object.bitarray !== undefined && object.bitarray !== null @@ -897,7 +1030,12 @@ export const ModeInfo_Multi = { }; function createBaseFee(): Fee { - return { amount: [], gasLimit: Long.UZERO, payer: "", granter: "" }; + return { + amount: [], + gasLimit: Long.UZERO, + payer: "", + granter: "", + }; } export const Fee = { @@ -905,15 +1043,19 @@ export const Fee = { for (const v of message.amount) { Coin.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (!message.gasLimit.isZero()) { writer.uint32(16).uint64(message.gasLimit); } + if (message.payer !== "") { writer.uint32(26).string(message.payer); } + if (message.granter !== "") { writer.uint32(34).string(message.granter); } + return writer; }, @@ -921,26 +1063,33 @@ export const Fee = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseFee(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.amount.push(Coin.decode(reader, reader.uint32())); break; + case 2: message.gasLimit = reader.uint64() as Long; break; + case 3: message.payer = reader.string(); break; + case 4: message.granter = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -955,18 +1104,20 @@ export const Fee = { toJSON(message: Fee): unknown { const obj: any = {}; + if (message.amount) { obj.amount = message.amount.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.amount = []; } + message.gasLimit !== undefined && (obj.gasLimit = (message.gasLimit || Long.UZERO).toString()); message.payer !== undefined && (obj.payer = message.payer); message.granter !== undefined && (obj.granter = message.granter); return obj; }, - fromPartial, I>>(object: I): Fee { + fromPartial(object: Partial): Fee { const message = createBaseFee(); message.amount = object.amount?.map((e) => Coin.fromPartial(e)) || []; message.gasLimit = @@ -978,75 +1129,3 @@ export const Fee = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/upgrade/v1beta1/query.ts b/src/cosmos/upgrade/v1beta1/query.ts index dc391ba9..4f790341 100644 --- a/src/cosmos/upgrade/v1beta1/query.ts +++ b/src/cosmos/upgrade/v1beta1/query.ts @@ -1,49 +1,48 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { ModuleVersion, Plan } from "./upgrade"; - +import { Plan, ModuleVersion } from "./upgrade"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long, bytesFromBase64, base64FromBytes, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.upgrade.v1beta1"; - /** * QueryCurrentPlanRequest is the request type for the Query/CurrentPlan RPC * method. */ -export interface QueryCurrentPlanRequest {} +export interface QueryCurrentPlanRequest {} /** * QueryCurrentPlanResponse is the response type for the Query/CurrentPlan RPC * method. */ + export interface QueryCurrentPlanResponse { /** plan is the current upgrade plan. */ plan?: Plan; } - /** * QueryCurrentPlanRequest is the request type for the Query/AppliedPlan RPC * method. */ + export interface QueryAppliedPlanRequest { /** name is the name of the applied plan to query for. */ name: string; } - /** * QueryAppliedPlanResponse is the response type for the Query/AppliedPlan RPC * method. */ + export interface QueryAppliedPlanResponse { /** height is the block height at which the plan was applied. */ height: Long; } - /** * QueryUpgradedConsensusStateRequest is the request type for the Query/UpgradedConsensusState * RPC method. - * - * @deprecated */ + +/** @deprecated */ + export interface QueryUpgradedConsensusStateRequest { /** * last height of the current chain must be sent in request @@ -51,24 +50,24 @@ export interface QueryUpgradedConsensusStateRequest { */ lastHeight: Long; } - /** * QueryUpgradedConsensusStateResponse is the response type for the Query/UpgradedConsensusState * RPC method. - * - * @deprecated */ + +/** @deprecated */ + export interface QueryUpgradedConsensusStateResponse { /** Since: cosmos-sdk 0.43 */ upgradedConsensusState: Uint8Array; } - /** * QueryModuleVersionsRequest is the request type for the Query/ModuleVersions * RPC method. * * Since: cosmos-sdk 0.43 */ + export interface QueryModuleVersionsRequest { /** * module_name is a field to query a specific module @@ -77,13 +76,13 @@ export interface QueryModuleVersionsRequest { */ moduleName: string; } - /** * QueryModuleVersionsResponse is the response type for the Query/ModuleVersions * RPC method. * * Since: cosmos-sdk 0.43 */ + export interface QueryModuleVersionsResponse { /** module_versions is a list of module names with their consensus versions. */ moduleVersions: ModuleVersion[]; @@ -102,14 +101,17 @@ export const QueryCurrentPlanRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCurrentPlanRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -122,14 +124,16 @@ export const QueryCurrentPlanRequest = { return obj; }, - fromPartial, I>>(_: I): QueryCurrentPlanRequest { + fromPartial(_: Partial): QueryCurrentPlanRequest { const message = createBaseQueryCurrentPlanRequest(); return message; }, }; function createBaseQueryCurrentPlanResponse(): QueryCurrentPlanResponse { - return { plan: undefined }; + return { + plan: undefined, + }; } export const QueryCurrentPlanResponse = { @@ -137,6 +141,7 @@ export const QueryCurrentPlanResponse = { if (message.plan !== undefined) { Plan.encode(message.plan, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -144,22 +149,28 @@ export const QueryCurrentPlanResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCurrentPlanResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.plan = Plan.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryCurrentPlanResponse { - return { plan: isSet(object.plan) ? Plan.fromJSON(object.plan) : undefined }; + return { + plan: isSet(object.plan) ? Plan.fromJSON(object.plan) : undefined, + }; }, toJSON(message: QueryCurrentPlanResponse): unknown { @@ -168,9 +179,7 @@ export const QueryCurrentPlanResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryCurrentPlanResponse { + fromPartial(object: Partial): QueryCurrentPlanResponse { const message = createBaseQueryCurrentPlanResponse(); message.plan = object.plan !== undefined && object.plan !== null ? Plan.fromPartial(object.plan) : undefined; @@ -179,7 +188,9 @@ export const QueryCurrentPlanResponse = { }; function createBaseQueryAppliedPlanRequest(): QueryAppliedPlanRequest { - return { name: "" }; + return { + name: "", + }; } export const QueryAppliedPlanRequest = { @@ -187,6 +198,7 @@ export const QueryAppliedPlanRequest = { if (message.name !== "") { writer.uint32(10).string(message.name); } + return writer; }, @@ -194,22 +206,28 @@ export const QueryAppliedPlanRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAppliedPlanRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryAppliedPlanRequest { - return { name: isSet(object.name) ? String(object.name) : "" }; + return { + name: isSet(object.name) ? String(object.name) : "", + }; }, toJSON(message: QueryAppliedPlanRequest): unknown { @@ -218,7 +236,7 @@ export const QueryAppliedPlanRequest = { return obj; }, - fromPartial, I>>(object: I): QueryAppliedPlanRequest { + fromPartial(object: Partial): QueryAppliedPlanRequest { const message = createBaseQueryAppliedPlanRequest(); message.name = object.name ?? ""; return message; @@ -226,7 +244,9 @@ export const QueryAppliedPlanRequest = { }; function createBaseQueryAppliedPlanResponse(): QueryAppliedPlanResponse { - return { height: Long.ZERO }; + return { + height: Long.ZERO, + }; } export const QueryAppliedPlanResponse = { @@ -234,6 +254,7 @@ export const QueryAppliedPlanResponse = { if (!message.height.isZero()) { writer.uint32(8).int64(message.height); } + return writer; }, @@ -241,22 +262,28 @@ export const QueryAppliedPlanResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAppliedPlanResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryAppliedPlanResponse { - return { height: isSet(object.height) ? Long.fromValue(object.height) : Long.ZERO }; + return { + height: isSet(object.height) ? Long.fromValue(object.height) : Long.ZERO, + }; }, toJSON(message: QueryAppliedPlanResponse): unknown { @@ -265,9 +292,7 @@ export const QueryAppliedPlanResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryAppliedPlanResponse { + fromPartial(object: Partial): QueryAppliedPlanResponse { const message = createBaseQueryAppliedPlanResponse(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.ZERO; @@ -276,7 +301,9 @@ export const QueryAppliedPlanResponse = { }; function createBaseQueryUpgradedConsensusStateRequest(): QueryUpgradedConsensusStateRequest { - return { lastHeight: Long.ZERO }; + return { + lastHeight: Long.ZERO, + }; } export const QueryUpgradedConsensusStateRequest = { @@ -284,6 +311,7 @@ export const QueryUpgradedConsensusStateRequest = { if (!message.lastHeight.isZero()) { writer.uint32(8).int64(message.lastHeight); } + return writer; }, @@ -291,22 +319,28 @@ export const QueryUpgradedConsensusStateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUpgradedConsensusStateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.lastHeight = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryUpgradedConsensusStateRequest { - return { lastHeight: isSet(object.lastHeight) ? Long.fromValue(object.lastHeight) : Long.ZERO }; + return { + lastHeight: isSet(object.lastHeight) ? Long.fromValue(object.lastHeight) : Long.ZERO, + }; }, toJSON(message: QueryUpgradedConsensusStateRequest): unknown { @@ -315,9 +349,7 @@ export const QueryUpgradedConsensusStateRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryUpgradedConsensusStateRequest { + fromPartial(object: Partial): QueryUpgradedConsensusStateRequest { const message = createBaseQueryUpgradedConsensusStateRequest(); message.lastHeight = object.lastHeight !== undefined && object.lastHeight !== null @@ -328,7 +360,9 @@ export const QueryUpgradedConsensusStateRequest = { }; function createBaseQueryUpgradedConsensusStateResponse(): QueryUpgradedConsensusStateResponse { - return { upgradedConsensusState: new Uint8Array() }; + return { + upgradedConsensusState: new Uint8Array(), + }; } export const QueryUpgradedConsensusStateResponse = { @@ -336,6 +370,7 @@ export const QueryUpgradedConsensusStateResponse = { if (message.upgradedConsensusState.length !== 0) { writer.uint32(18).bytes(message.upgradedConsensusState); } + return writer; }, @@ -343,17 +378,21 @@ export const QueryUpgradedConsensusStateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUpgradedConsensusStateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 2: message.upgradedConsensusState = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -374,9 +413,7 @@ export const QueryUpgradedConsensusStateResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryUpgradedConsensusStateResponse { + fromPartial(object: Partial): QueryUpgradedConsensusStateResponse { const message = createBaseQueryUpgradedConsensusStateResponse(); message.upgradedConsensusState = object.upgradedConsensusState ?? new Uint8Array(); return message; @@ -384,7 +421,9 @@ export const QueryUpgradedConsensusStateResponse = { }; function createBaseQueryModuleVersionsRequest(): QueryModuleVersionsRequest { - return { moduleName: "" }; + return { + moduleName: "", + }; } export const QueryModuleVersionsRequest = { @@ -392,6 +431,7 @@ export const QueryModuleVersionsRequest = { if (message.moduleName !== "") { writer.uint32(10).string(message.moduleName); } + return writer; }, @@ -399,22 +439,28 @@ export const QueryModuleVersionsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryModuleVersionsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.moduleName = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryModuleVersionsRequest { - return { moduleName: isSet(object.moduleName) ? String(object.moduleName) : "" }; + return { + moduleName: isSet(object.moduleName) ? String(object.moduleName) : "", + }; }, toJSON(message: QueryModuleVersionsRequest): unknown { @@ -423,9 +469,7 @@ export const QueryModuleVersionsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryModuleVersionsRequest { + fromPartial(object: Partial): QueryModuleVersionsRequest { const message = createBaseQueryModuleVersionsRequest(); message.moduleName = object.moduleName ?? ""; return message; @@ -433,7 +477,9 @@ export const QueryModuleVersionsRequest = { }; function createBaseQueryModuleVersionsResponse(): QueryModuleVersionsResponse { - return { moduleVersions: [] }; + return { + moduleVersions: [], + }; } export const QueryModuleVersionsResponse = { @@ -441,6 +487,7 @@ export const QueryModuleVersionsResponse = { for (const v of message.moduleVersions) { ModuleVersion.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -448,17 +495,21 @@ export const QueryModuleVersionsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryModuleVersionsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.moduleVersions.push(ModuleVersion.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -472,28 +523,29 @@ export const QueryModuleVersionsResponse = { toJSON(message: QueryModuleVersionsResponse): unknown { const obj: any = {}; + if (message.moduleVersions) { obj.moduleVersions = message.moduleVersions.map((e) => (e ? ModuleVersion.toJSON(e) : undefined)); } else { obj.moduleVersions = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): QueryModuleVersionsResponse { + fromPartial(object: Partial): QueryModuleVersionsResponse { const message = createBaseQueryModuleVersionsResponse(); message.moduleVersions = object.moduleVersions?.map((e) => ModuleVersion.fromPartial(e)) || []; return message; }, }; - /** Query defines the gRPC upgrade querier service. */ + export interface Query { /** CurrentPlan queries the current upgrade plan. */ - CurrentPlan(request: QueryCurrentPlanRequest): Promise; + CurrentPlan(request?: QueryCurrentPlanRequest): Promise; /** AppliedPlan queries a previously applied upgrade plan by its name. */ + AppliedPlan(request: QueryAppliedPlanRequest): Promise; /** * UpgradedConsensusState queries the consensus state that will serve @@ -502,9 +554,8 @@ export interface Query { * UpgradedConsensusState RPC not supported with legacy querier * This rpc is deprecated now that IBC has its own replacement * (https://github.com/cosmos/ibc-go/blob/2c880a22e9f9cc75f62b527ca94aa75ce1106001/proto/ibc/core/client/v1/query.proto#L54) - * - * @deprecated */ + UpgradedConsensusState( request: QueryUpgradedConsensusStateRequest, ): Promise; @@ -513,11 +564,12 @@ export interface Query { * * Since: cosmos-sdk 0.43 */ + ModuleVersions(request: QueryModuleVersionsRequest): Promise; } - export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.CurrentPlan = this.CurrentPlan.bind(this); @@ -525,7 +577,8 @@ export class QueryClientImpl implements Query { this.UpgradedConsensusState = this.UpgradedConsensusState.bind(this); this.ModuleVersions = this.ModuleVersions.bind(this); } - CurrentPlan(request: QueryCurrentPlanRequest): Promise { + + CurrentPlan(request: QueryCurrentPlanRequest = {}): Promise { const data = QueryCurrentPlanRequest.encode(request).finish(); const promise = this.rpc.request("cosmos.upgrade.v1beta1.Query", "CurrentPlan", data); return promise.then((data) => QueryCurrentPlanResponse.decode(new _m0.Reader(data))); @@ -551,79 +604,3 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryModuleVersionsResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/upgrade/v1beta1/upgrade.ts b/src/cosmos/upgrade/v1beta1/upgrade.ts index 141a8371..75747569 100644 --- a/src/cosmos/upgrade/v1beta1/upgrade.ts +++ b/src/cosmos/upgrade/v1beta1/upgrade.ts @@ -1,12 +1,11 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Any } from "../../../google/protobuf/any"; import { Timestamp } from "../../../google/protobuf/timestamp"; - +import { Any } from "../../../google/protobuf/any"; +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, fromJsonTimestamp, fromTimestamp } from "../../../helpers"; export const protobufPackage = "cosmos.upgrade.v1beta1"; - /** Plan specifies information about a planned upgrade and when it should occur. */ + export interface Plan { /** * Sets the name for the upgrade. This name will be used by the upgraded @@ -22,63 +21,74 @@ export interface Plan { * Deprecated: Time based upgrades have been deprecated. Time based upgrade logic * has been removed from the SDK. * If this field is not empty, an error will be thrown. - * - * @deprecated */ + + /** @deprecated */ + time?: Timestamp; /** * The height at which the upgrade must be performed. * Only used if Time is not set. */ + height: Long; /** * Any application specific upgrade info to be included on-chain * such as a git commit that validators could automatically upgrade to */ + info: string; /** * Deprecated: UpgradedClientState field has been deprecated. IBC upgrade logic has been * moved to the IBC module in the sub module 02-client. * If this field is not empty, an error will be thrown. - * - * @deprecated */ + + /** @deprecated */ + upgradedClientState?: Any; } - /** * SoftwareUpgradeProposal is a gov Content type for initiating a software * upgrade. */ + export interface SoftwareUpgradeProposal { title: string; description: string; plan?: Plan; } - /** * CancelSoftwareUpgradeProposal is a gov Content type for cancelling a software * upgrade. */ + export interface CancelSoftwareUpgradeProposal { title: string; description: string; } - /** * ModuleVersion specifies a module and its consensus version. * * Since: cosmos-sdk 0.43 */ + export interface ModuleVersion { /** name of the app module */ name: string; /** consensus version of the app module */ + version: Long; } function createBasePlan(): Plan { - return { name: "", time: undefined, height: Long.ZERO, info: "", upgradedClientState: undefined }; + return { + name: "", + time: undefined, + height: Long.ZERO, + info: "", + upgradedClientState: undefined, + }; } export const Plan = { @@ -86,18 +96,23 @@ export const Plan = { if (message.name !== "") { writer.uint32(10).string(message.name); } + if (message.time !== undefined) { Timestamp.encode(message.time, writer.uint32(18).fork()).ldelim(); } + if (!message.height.isZero()) { writer.uint32(24).int64(message.height); } + if (message.info !== "") { writer.uint32(34).string(message.info); } + if (message.upgradedClientState !== undefined) { Any.encode(message.upgradedClientState, writer.uint32(42).fork()).ldelim(); } + return writer; }, @@ -105,29 +120,37 @@ export const Plan = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePlan(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: message.time = Timestamp.decode(reader, reader.uint32()); break; + case 3: message.height = reader.int64() as Long; break; + case 4: message.info = reader.string(); break; + case 5: message.upgradedClientState = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -156,7 +179,7 @@ export const Plan = { return obj; }, - fromPartial, I>>(object: I): Plan { + fromPartial(object: Partial): Plan { const message = createBasePlan(); message.name = object.name ?? ""; message.time = @@ -173,7 +196,11 @@ export const Plan = { }; function createBaseSoftwareUpgradeProposal(): SoftwareUpgradeProposal { - return { title: "", description: "", plan: undefined }; + return { + title: "", + description: "", + plan: undefined, + }; } export const SoftwareUpgradeProposal = { @@ -181,12 +208,15 @@ export const SoftwareUpgradeProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + if (message.plan !== undefined) { Plan.encode(message.plan, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -194,23 +224,29 @@ export const SoftwareUpgradeProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSoftwareUpgradeProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.plan = Plan.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -230,7 +266,7 @@ export const SoftwareUpgradeProposal = { return obj; }, - fromPartial, I>>(object: I): SoftwareUpgradeProposal { + fromPartial(object: Partial): SoftwareUpgradeProposal { const message = createBaseSoftwareUpgradeProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -241,7 +277,10 @@ export const SoftwareUpgradeProposal = { }; function createBaseCancelSoftwareUpgradeProposal(): CancelSoftwareUpgradeProposal { - return { title: "", description: "" }; + return { + title: "", + description: "", + }; } export const CancelSoftwareUpgradeProposal = { @@ -249,9 +288,11 @@ export const CancelSoftwareUpgradeProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + return writer; }, @@ -259,20 +300,25 @@ export const CancelSoftwareUpgradeProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCancelSoftwareUpgradeProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -290,9 +336,7 @@ export const CancelSoftwareUpgradeProposal = { return obj; }, - fromPartial, I>>( - object: I, - ): CancelSoftwareUpgradeProposal { + fromPartial(object: Partial): CancelSoftwareUpgradeProposal { const message = createBaseCancelSoftwareUpgradeProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -301,7 +345,10 @@ export const CancelSoftwareUpgradeProposal = { }; function createBaseModuleVersion(): ModuleVersion { - return { name: "", version: Long.UZERO }; + return { + name: "", + version: Long.UZERO, + }; } export const ModuleVersion = { @@ -309,9 +356,11 @@ export const ModuleVersion = { if (message.name !== "") { writer.uint32(10).string(message.name); } + if (!message.version.isZero()) { writer.uint32(16).uint64(message.version); } + return writer; }, @@ -319,20 +368,25 @@ export const ModuleVersion = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModuleVersion(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: message.version = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -350,7 +404,7 @@ export const ModuleVersion = { return obj; }, - fromPartial, I>>(object: I): ModuleVersion { + fromPartial(object: Partial): ModuleVersion { const message = createBaseModuleVersion(); message.name = object.name ?? ""; message.version = @@ -358,57 +412,3 @@ export const ModuleVersion = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -function toTimestamp(date: Date): Timestamp { - const seconds = numberToLong(date.getTime() / 1_000); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = t.seconds.toNumber() * 1_000; - millis += t.nanos / 1_000_000; - return new Date(millis); -} - -function fromJsonTimestamp(o: any): Timestamp { - if (o instanceof Date) { - return toTimestamp(o); - } else if (typeof o === "string") { - return toTimestamp(new Date(o)); - } else { - return Timestamp.fromJSON(o); - } -} - -function numberToLong(number: number) { - return Long.fromNumber(number); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/vesting/v1beta1/tx.ts b/src/cosmos/vesting/v1beta1/tx.ts index dcc84462..9464d8b7 100644 --- a/src/cosmos/vesting/v1beta1/tx.ts +++ b/src/cosmos/vesting/v1beta1/tx.ts @@ -1,14 +1,13 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Coin } from "../../base/v1beta1/coin"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, Rpc } from "../../../helpers"; export const protobufPackage = "cosmos.vesting.v1beta1"; - /** * MsgCreateVestingAccount defines a message that enables creating a vesting * account. */ + export interface MsgCreateVestingAccount { fromAddress: string; toAddress: string; @@ -16,12 +15,18 @@ export interface MsgCreateVestingAccount { endTime: Long; delayed: boolean; } - /** MsgCreateVestingAccountResponse defines the Msg/CreateVestingAccount response type. */ + export interface MsgCreateVestingAccountResponse {} function createBaseMsgCreateVestingAccount(): MsgCreateVestingAccount { - return { fromAddress: "", toAddress: "", amount: [], endTime: Long.ZERO, delayed: false }; + return { + fromAddress: "", + toAddress: "", + amount: [], + endTime: Long.ZERO, + delayed: false, + }; } export const MsgCreateVestingAccount = { @@ -29,18 +34,23 @@ export const MsgCreateVestingAccount = { if (message.fromAddress !== "") { writer.uint32(10).string(message.fromAddress); } + if (message.toAddress !== "") { writer.uint32(18).string(message.toAddress); } + for (const v of message.amount) { Coin.encode(v!, writer.uint32(26).fork()).ldelim(); } + if (!message.endTime.isZero()) { writer.uint32(32).int64(message.endTime); } + if (message.delayed === true) { writer.uint32(40).bool(message.delayed); } + return writer; }, @@ -48,29 +58,37 @@ export const MsgCreateVestingAccount = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCreateVestingAccount(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.fromAddress = reader.string(); break; + case 2: message.toAddress = reader.string(); break; + case 3: message.amount.push(Coin.decode(reader, reader.uint32())); break; + case 4: message.endTime = reader.int64() as Long; break; + case 5: message.delayed = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -88,17 +106,19 @@ export const MsgCreateVestingAccount = { const obj: any = {}; message.fromAddress !== undefined && (obj.fromAddress = message.fromAddress); message.toAddress !== undefined && (obj.toAddress = message.toAddress); + if (message.amount) { obj.amount = message.amount.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.amount = []; } + message.endTime !== undefined && (obj.endTime = (message.endTime || Long.ZERO).toString()); message.delayed !== undefined && (obj.delayed = message.delayed); return obj; }, - fromPartial, I>>(object: I): MsgCreateVestingAccount { + fromPartial(object: Partial): MsgCreateVestingAccount { const message = createBaseMsgCreateVestingAccount(); message.fromAddress = object.fromAddress ?? ""; message.toAddress = object.toAddress ?? ""; @@ -123,14 +143,17 @@ export const MsgCreateVestingAccountResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCreateVestingAccountResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -143,15 +166,13 @@ export const MsgCreateVestingAccountResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgCreateVestingAccountResponse { + fromPartial(_: Partial): MsgCreateVestingAccountResponse { const message = createBaseMsgCreateVestingAccountResponse(); return message; }, }; - /** Msg defines the bank Msg service. */ + export interface Msg { /** * CreateVestingAccount defines a method that enables creating a vesting @@ -159,48 +180,17 @@ export interface Msg { */ CreateVestingAccount(request: MsgCreateVestingAccount): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.CreateVestingAccount = this.CreateVestingAccount.bind(this); } + CreateVestingAccount(request: MsgCreateVestingAccount): Promise { const data = MsgCreateVestingAccount.encode(request).finish(); const promise = this.rpc.request("cosmos.vesting.v1beta1.Msg", "CreateVestingAccount", data); return promise.then((data) => MsgCreateVestingAccountResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos/vesting/v1beta1/vesting.ts b/src/cosmos/vesting/v1beta1/vesting.ts index 654b607c..459610a1 100644 --- a/src/cosmos/vesting/v1beta1/vesting.ts +++ b/src/cosmos/vesting/v1beta1/vesting.ts @@ -1,15 +1,14 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { BaseAccount } from "../../auth/v1beta1/auth"; import { Coin } from "../../base/v1beta1/coin"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet } from "../../../helpers"; export const protobufPackage = "cosmos.vesting.v1beta1"; - /** * BaseVestingAccount implements the VestingAccount interface. It contains all * the necessary fields needed for any vesting account implementation. */ + export interface BaseVestingAccount { baseAccount?: BaseAccount; originalVesting: Coin[]; @@ -17,41 +16,40 @@ export interface BaseVestingAccount { delegatedVesting: Coin[]; endTime: Long; } - /** * ContinuousVestingAccount implements the VestingAccount interface. It * continuously vests by unlocking coins linearly with respect to time. */ + export interface ContinuousVestingAccount { baseVestingAccount?: BaseVestingAccount; startTime: Long; } - /** * 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 interface DelayedVestingAccount { baseVestingAccount?: BaseVestingAccount; } - /** Period defines a length of time and amount of coins that will vest. */ + export interface Period { length: Long; amount: Coin[]; } - /** * PeriodicVestingAccount implements the VestingAccount interface. It * periodically vests by unlocking coins during each specified period. */ + export interface PeriodicVestingAccount { baseVestingAccount?: BaseVestingAccount; startTime: Long; vestingPeriods: Period[]; } - /** * PermanentLockedAccount implements the VestingAccount interface. It does * not ever release coins, locking them indefinitely. Coins in this account can @@ -59,6 +57,7 @@ export interface PeriodicVestingAccount { * * Since: cosmos-sdk 0.43 */ + export interface PermanentLockedAccount { baseVestingAccount?: BaseVestingAccount; } @@ -78,18 +77,23 @@ export const BaseVestingAccount = { if (message.baseAccount !== undefined) { BaseAccount.encode(message.baseAccount, writer.uint32(10).fork()).ldelim(); } + for (const v of message.originalVesting) { Coin.encode(v!, writer.uint32(18).fork()).ldelim(); } + for (const v of message.delegatedFree) { Coin.encode(v!, writer.uint32(26).fork()).ldelim(); } + for (const v of message.delegatedVesting) { Coin.encode(v!, writer.uint32(34).fork()).ldelim(); } + if (!message.endTime.isZero()) { writer.uint32(40).int64(message.endTime); } + return writer; }, @@ -97,29 +101,37 @@ export const BaseVestingAccount = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBaseVestingAccount(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.baseAccount = BaseAccount.decode(reader, reader.uint32()); break; + case 2: message.originalVesting.push(Coin.decode(reader, reader.uint32())); break; + case 3: message.delegatedFree.push(Coin.decode(reader, reader.uint32())); break; + case 4: message.delegatedVesting.push(Coin.decode(reader, reader.uint32())); break; + case 5: message.endTime = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -143,26 +155,30 @@ export const BaseVestingAccount = { const obj: any = {}; message.baseAccount !== undefined && (obj.baseAccount = message.baseAccount ? BaseAccount.toJSON(message.baseAccount) : undefined); + if (message.originalVesting) { obj.originalVesting = message.originalVesting.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.originalVesting = []; } + if (message.delegatedFree) { obj.delegatedFree = message.delegatedFree.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.delegatedFree = []; } + if (message.delegatedVesting) { obj.delegatedVesting = message.delegatedVesting.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.delegatedVesting = []; } + message.endTime !== undefined && (obj.endTime = (message.endTime || Long.ZERO).toString()); return obj; }, - fromPartial, I>>(object: I): BaseVestingAccount { + fromPartial(object: Partial): BaseVestingAccount { const message = createBaseBaseVestingAccount(); message.baseAccount = object.baseAccount !== undefined && object.baseAccount !== null @@ -178,7 +194,10 @@ export const BaseVestingAccount = { }; function createBaseContinuousVestingAccount(): ContinuousVestingAccount { - return { baseVestingAccount: undefined, startTime: Long.ZERO }; + return { + baseVestingAccount: undefined, + startTime: Long.ZERO, + }; } export const ContinuousVestingAccount = { @@ -186,9 +205,11 @@ export const ContinuousVestingAccount = { if (message.baseVestingAccount !== undefined) { BaseVestingAccount.encode(message.baseVestingAccount, writer.uint32(10).fork()).ldelim(); } + if (!message.startTime.isZero()) { writer.uint32(16).int64(message.startTime); } + return writer; }, @@ -196,20 +217,25 @@ export const ContinuousVestingAccount = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseContinuousVestingAccount(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.baseVestingAccount = BaseVestingAccount.decode(reader, reader.uint32()); break; + case 2: message.startTime = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -232,9 +258,7 @@ export const ContinuousVestingAccount = { return obj; }, - fromPartial, I>>( - object: I, - ): ContinuousVestingAccount { + fromPartial(object: Partial): ContinuousVestingAccount { const message = createBaseContinuousVestingAccount(); message.baseVestingAccount = object.baseVestingAccount !== undefined && object.baseVestingAccount !== null @@ -249,7 +273,9 @@ export const ContinuousVestingAccount = { }; function createBaseDelayedVestingAccount(): DelayedVestingAccount { - return { baseVestingAccount: undefined }; + return { + baseVestingAccount: undefined, + }; } export const DelayedVestingAccount = { @@ -257,6 +283,7 @@ export const DelayedVestingAccount = { if (message.baseVestingAccount !== undefined) { BaseVestingAccount.encode(message.baseVestingAccount, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -264,17 +291,21 @@ export const DelayedVestingAccount = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDelayedVestingAccount(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.baseVestingAccount = BaseVestingAccount.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -295,7 +326,7 @@ export const DelayedVestingAccount = { return obj; }, - fromPartial, I>>(object: I): DelayedVestingAccount { + fromPartial(object: Partial): DelayedVestingAccount { const message = createBaseDelayedVestingAccount(); message.baseVestingAccount = object.baseVestingAccount !== undefined && object.baseVestingAccount !== null @@ -306,7 +337,10 @@ export const DelayedVestingAccount = { }; function createBasePeriod(): Period { - return { length: Long.ZERO, amount: [] }; + return { + length: Long.ZERO, + amount: [], + }; } export const Period = { @@ -314,9 +348,11 @@ export const Period = { if (!message.length.isZero()) { writer.uint32(8).int64(message.length); } + for (const v of message.amount) { Coin.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -324,20 +360,25 @@ export const Period = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePeriod(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.length = reader.int64() as Long; break; + case 2: message.amount.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -351,15 +392,17 @@ export const Period = { toJSON(message: Period): unknown { const obj: any = {}; message.length !== undefined && (obj.length = (message.length || Long.ZERO).toString()); + if (message.amount) { obj.amount = message.amount.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.amount = []; } + return obj; }, - fromPartial, I>>(object: I): Period { + fromPartial(object: Partial): Period { const message = createBasePeriod(); message.length = object.length !== undefined && object.length !== null ? Long.fromValue(object.length) : Long.ZERO; @@ -369,7 +412,11 @@ export const Period = { }; function createBasePeriodicVestingAccount(): PeriodicVestingAccount { - return { baseVestingAccount: undefined, startTime: Long.ZERO, vestingPeriods: [] }; + return { + baseVestingAccount: undefined, + startTime: Long.ZERO, + vestingPeriods: [], + }; } export const PeriodicVestingAccount = { @@ -377,12 +424,15 @@ export const PeriodicVestingAccount = { if (message.baseVestingAccount !== undefined) { BaseVestingAccount.encode(message.baseVestingAccount, writer.uint32(10).fork()).ldelim(); } + if (!message.startTime.isZero()) { writer.uint32(16).int64(message.startTime); } + for (const v of message.vestingPeriods) { Period.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -390,23 +440,29 @@ export const PeriodicVestingAccount = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePeriodicVestingAccount(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.baseVestingAccount = BaseVestingAccount.decode(reader, reader.uint32()); break; + case 2: message.startTime = reader.int64() as Long; break; + case 3: message.vestingPeriods.push(Period.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -429,15 +485,17 @@ export const PeriodicVestingAccount = { ? BaseVestingAccount.toJSON(message.baseVestingAccount) : undefined); message.startTime !== undefined && (obj.startTime = (message.startTime || Long.ZERO).toString()); + if (message.vestingPeriods) { obj.vestingPeriods = message.vestingPeriods.map((e) => (e ? Period.toJSON(e) : undefined)); } else { obj.vestingPeriods = []; } + return obj; }, - fromPartial, I>>(object: I): PeriodicVestingAccount { + fromPartial(object: Partial): PeriodicVestingAccount { const message = createBasePeriodicVestingAccount(); message.baseVestingAccount = object.baseVestingAccount !== undefined && object.baseVestingAccount !== null @@ -453,7 +511,9 @@ export const PeriodicVestingAccount = { }; function createBasePermanentLockedAccount(): PermanentLockedAccount { - return { baseVestingAccount: undefined }; + return { + baseVestingAccount: undefined, + }; } export const PermanentLockedAccount = { @@ -461,6 +521,7 @@ export const PermanentLockedAccount = { if (message.baseVestingAccount !== undefined) { BaseVestingAccount.encode(message.baseVestingAccount, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -468,17 +529,21 @@ export const PermanentLockedAccount = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePermanentLockedAccount(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.baseVestingAccount = BaseVestingAccount.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -499,7 +564,7 @@ export const PermanentLockedAccount = { return obj; }, - fromPartial, I>>(object: I): PermanentLockedAccount { + fromPartial(object: Partial): PermanentLockedAccount { const message = createBasePermanentLockedAccount(); message.baseVestingAccount = object.baseVestingAccount !== undefined && object.baseVestingAccount !== null @@ -508,31 +573,3 @@ export const PermanentLockedAccount = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmos_proto/cosmos.ts b/src/cosmos_proto/cosmos.ts index 1ef6995b..cb0ff5c3 100644 --- a/src/cosmos_proto/cosmos.ts +++ b/src/cosmos_proto/cosmos.ts @@ -1,3 +1 @@ -/* eslint-disable */ - -export const protobufPackage = "cosmos_proto"; +export {}; diff --git a/src/cosmwasm/wasm/v1/genesis.ts b/src/cosmwasm/wasm/v1/genesis.ts index 7dd99ae9..fdeac3ca 100644 --- a/src/cosmwasm/wasm/v1/genesis.ts +++ b/src/cosmwasm/wasm/v1/genesis.ts @@ -1,12 +1,11 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { MsgExecuteContract, MsgInstantiateContract, MsgStoreCode } from "./tx"; -import { CodeInfo, ContractInfo, Model, Params } from "./types"; - +import { MsgStoreCode, MsgInstantiateContract, MsgExecuteContract } from "./tx"; +import { Params, CodeInfo, ContractInfo, Model } from "./types"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long, bytesFromBase64, base64FromBytes } from "../../../helpers"; export const protobufPackage = "cosmwasm.wasm.v1"; - /** GenesisState - genesis state of x/wasm */ + export interface GenesisState { params?: Params; codes: Code[]; @@ -14,41 +13,48 @@ export interface GenesisState { sequences: Sequence[]; genMsgs: GenesisState_GenMsgs[]; } - /** * GenMsgs define the messages that can be executed during genesis phase in * order. The intention is to have more human readable data that is auditable. */ + export interface GenesisState_GenMsgs { - storeCode?: MsgStoreCode | undefined; - instantiateContract?: MsgInstantiateContract | undefined; - executeContract?: MsgExecuteContract | undefined; + storeCode?: MsgStoreCode; + instantiateContract?: MsgInstantiateContract; + executeContract?: MsgExecuteContract; } - /** Code struct encompasses CodeInfo and CodeBytes */ + export interface Code { codeId: Long; codeInfo?: CodeInfo; codeBytes: Uint8Array; /** Pinned to wasmvm cache */ + pinned: boolean; } - /** Contract struct encompasses ContractAddress, ContractInfo, and ContractState */ + export interface Contract { contractAddress: string; contractInfo?: ContractInfo; contractState: Model[]; } - /** Sequence key and value of an id generation counter */ + export interface Sequence { idKey: Uint8Array; value: Long; } function createBaseGenesisState(): GenesisState { - return { params: undefined, codes: [], contracts: [], sequences: [], genMsgs: [] }; + return { + params: undefined, + codes: [], + contracts: [], + sequences: [], + genMsgs: [], + }; } export const GenesisState = { @@ -56,18 +62,23 @@ export const GenesisState = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + for (const v of message.codes) { Code.encode(v!, writer.uint32(18).fork()).ldelim(); } + for (const v of message.contracts) { Contract.encode(v!, writer.uint32(26).fork()).ldelim(); } + for (const v of message.sequences) { Sequence.encode(v!, writer.uint32(34).fork()).ldelim(); } + for (const v of message.genMsgs) { GenesisState_GenMsgs.encode(v!, writer.uint32(42).fork()).ldelim(); } + return writer; }, @@ -75,29 +86,37 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + case 2: message.codes.push(Code.decode(reader, reader.uint32())); break; + case 3: message.contracts.push(Contract.decode(reader, reader.uint32())); break; + case 4: message.sequences.push(Sequence.decode(reader, reader.uint32())); break; + case 5: message.genMsgs.push(GenesisState_GenMsgs.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -120,30 +139,35 @@ export const GenesisState = { toJSON(message: GenesisState): unknown { const obj: any = {}; message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); + if (message.codes) { obj.codes = message.codes.map((e) => (e ? Code.toJSON(e) : undefined)); } else { obj.codes = []; } + if (message.contracts) { obj.contracts = message.contracts.map((e) => (e ? Contract.toJSON(e) : undefined)); } else { obj.contracts = []; } + if (message.sequences) { obj.sequences = message.sequences.map((e) => (e ? Sequence.toJSON(e) : undefined)); } else { obj.sequences = []; } + if (message.genMsgs) { obj.genMsgs = message.genMsgs.map((e) => (e ? GenesisState_GenMsgs.toJSON(e) : undefined)); } else { obj.genMsgs = []; } + return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; @@ -156,7 +180,11 @@ export const GenesisState = { }; function createBaseGenesisState_GenMsgs(): GenesisState_GenMsgs { - return { storeCode: undefined, instantiateContract: undefined, executeContract: undefined }; + return { + storeCode: undefined, + instantiateContract: undefined, + executeContract: undefined, + }; } export const GenesisState_GenMsgs = { @@ -164,12 +192,15 @@ export const GenesisState_GenMsgs = { if (message.storeCode !== undefined) { MsgStoreCode.encode(message.storeCode, writer.uint32(10).fork()).ldelim(); } + if (message.instantiateContract !== undefined) { MsgInstantiateContract.encode(message.instantiateContract, writer.uint32(18).fork()).ldelim(); } + if (message.executeContract !== undefined) { MsgExecuteContract.encode(message.executeContract, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -177,23 +208,29 @@ export const GenesisState_GenMsgs = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState_GenMsgs(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.storeCode = MsgStoreCode.decode(reader, reader.uint32()); break; + case 2: message.instantiateContract = MsgInstantiateContract.decode(reader, reader.uint32()); break; + case 3: message.executeContract = MsgExecuteContract.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -224,7 +261,7 @@ export const GenesisState_GenMsgs = { return obj; }, - fromPartial, I>>(object: I): GenesisState_GenMsgs { + fromPartial(object: Partial): GenesisState_GenMsgs { const message = createBaseGenesisState_GenMsgs(); message.storeCode = object.storeCode !== undefined && object.storeCode !== null @@ -243,7 +280,12 @@ export const GenesisState_GenMsgs = { }; function createBaseCode(): Code { - return { codeId: Long.UZERO, codeInfo: undefined, codeBytes: new Uint8Array(), pinned: false }; + return { + codeId: Long.UZERO, + codeInfo: undefined, + codeBytes: new Uint8Array(), + pinned: false, + }; } export const Code = { @@ -251,15 +293,19 @@ export const Code = { if (!message.codeId.isZero()) { writer.uint32(8).uint64(message.codeId); } + if (message.codeInfo !== undefined) { CodeInfo.encode(message.codeInfo, writer.uint32(18).fork()).ldelim(); } + if (message.codeBytes.length !== 0) { writer.uint32(26).bytes(message.codeBytes); } + if (message.pinned === true) { writer.uint32(32).bool(message.pinned); } + return writer; }, @@ -267,26 +313,33 @@ export const Code = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCode(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.codeId = reader.uint64() as Long; break; + case 2: message.codeInfo = CodeInfo.decode(reader, reader.uint32()); break; + case 3: message.codeBytes = reader.bytes(); break; + case 4: message.pinned = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -312,7 +365,7 @@ export const Code = { return obj; }, - fromPartial, I>>(object: I): Code { + fromPartial(object: Partial): Code { const message = createBaseCode(); message.codeId = object.codeId !== undefined && object.codeId !== null ? Long.fromValue(object.codeId) : Long.UZERO; @@ -327,7 +380,11 @@ export const Code = { }; function createBaseContract(): Contract { - return { contractAddress: "", contractInfo: undefined, contractState: [] }; + return { + contractAddress: "", + contractInfo: undefined, + contractState: [], + }; } export const Contract = { @@ -335,12 +392,15 @@ export const Contract = { if (message.contractAddress !== "") { writer.uint32(10).string(message.contractAddress); } + if (message.contractInfo !== undefined) { ContractInfo.encode(message.contractInfo, writer.uint32(18).fork()).ldelim(); } + for (const v of message.contractState) { Model.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -348,23 +408,29 @@ export const Contract = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseContract(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.contractAddress = reader.string(); break; + case 2: message.contractInfo = ContractInfo.decode(reader, reader.uint32()); break; + case 3: message.contractState.push(Model.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -383,15 +449,17 @@ export const Contract = { message.contractAddress !== undefined && (obj.contractAddress = message.contractAddress); message.contractInfo !== undefined && (obj.contractInfo = message.contractInfo ? ContractInfo.toJSON(message.contractInfo) : undefined); + if (message.contractState) { obj.contractState = message.contractState.map((e) => (e ? Model.toJSON(e) : undefined)); } else { obj.contractState = []; } + return obj; }, - fromPartial, I>>(object: I): Contract { + fromPartial(object: Partial): Contract { const message = createBaseContract(); message.contractAddress = object.contractAddress ?? ""; message.contractInfo = @@ -404,7 +472,10 @@ export const Contract = { }; function createBaseSequence(): Sequence { - return { idKey: new Uint8Array(), value: Long.UZERO }; + return { + idKey: new Uint8Array(), + value: Long.UZERO, + }; } export const Sequence = { @@ -412,9 +483,11 @@ export const Sequence = { if (message.idKey.length !== 0) { writer.uint32(10).bytes(message.idKey); } + if (!message.value.isZero()) { writer.uint32(16).uint64(message.value); } + return writer; }, @@ -422,20 +495,25 @@ export const Sequence = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSequence(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.idKey = reader.bytes(); break; + case 2: message.value = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -454,7 +532,7 @@ export const Sequence = { return obj; }, - fromPartial, I>>(object: I): Sequence { + fromPartial(object: Partial): Sequence { const message = createBaseSequence(); message.idKey = object.idKey ?? new Uint8Array(); message.value = @@ -462,75 +540,3 @@ export const Sequence = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmwasm/wasm/v1/ibc.ts b/src/cosmwasm/wasm/v1/ibc.ts index 22062ab2..b8e4f046 100644 --- a/src/cosmwasm/wasm/v1/ibc.ts +++ b/src/cosmwasm/wasm/v1/ibc.ts @@ -1,10 +1,9 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, bytesFromBase64, base64FromBytes } from "../../../helpers"; export const protobufPackage = "cosmwasm.wasm.v1"; - /** MsgIBCSend */ + export interface MsgIBCSend { /** the channel by which the packet will be sent */ channel: string; @@ -12,26 +11,34 @@ export interface MsgIBCSend { * Timeout height relative to the current block height. * The timeout is disabled when set to 0. */ + timeoutHeight: Long; /** * Timeout timestamp (in nanoseconds) relative to the current block timestamp. * The timeout is disabled when set to 0. */ + timeoutTimestamp: Long; /** * Data is the payload to transfer. We must not make assumption what format or * content is in here. */ + data: Uint8Array; } - /** MsgIBCCloseChannel port and channel need to be owned by the contract */ + export interface MsgIBCCloseChannel { channel: string; } function createBaseMsgIBCSend(): MsgIBCSend { - return { channel: "", timeoutHeight: Long.UZERO, timeoutTimestamp: Long.UZERO, data: new Uint8Array() }; + return { + channel: "", + timeoutHeight: Long.UZERO, + timeoutTimestamp: Long.UZERO, + data: new Uint8Array(), + }; } export const MsgIBCSend = { @@ -39,15 +46,19 @@ export const MsgIBCSend = { if (message.channel !== "") { writer.uint32(18).string(message.channel); } + if (!message.timeoutHeight.isZero()) { writer.uint32(32).uint64(message.timeoutHeight); } + if (!message.timeoutTimestamp.isZero()) { writer.uint32(40).uint64(message.timeoutTimestamp); } + if (message.data.length !== 0) { writer.uint32(50).bytes(message.data); } + return writer; }, @@ -55,26 +66,33 @@ export const MsgIBCSend = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgIBCSend(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 2: message.channel = reader.string(); break; + case 4: message.timeoutHeight = reader.uint64() as Long; break; + case 5: message.timeoutTimestamp = reader.uint64() as Long; break; + case 6: message.data = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -99,7 +117,7 @@ export const MsgIBCSend = { return obj; }, - fromPartial, I>>(object: I): MsgIBCSend { + fromPartial(object: Partial): MsgIBCSend { const message = createBaseMsgIBCSend(); message.channel = object.channel ?? ""; message.timeoutHeight = @@ -116,7 +134,9 @@ export const MsgIBCSend = { }; function createBaseMsgIBCCloseChannel(): MsgIBCCloseChannel { - return { channel: "" }; + return { + channel: "", + }; } export const MsgIBCCloseChannel = { @@ -124,6 +144,7 @@ export const MsgIBCCloseChannel = { if (message.channel !== "") { writer.uint32(18).string(message.channel); } + return writer; }, @@ -131,22 +152,28 @@ export const MsgIBCCloseChannel = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgIBCCloseChannel(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 2: message.channel = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgIBCCloseChannel { - return { channel: isSet(object.channel) ? String(object.channel) : "" }; + return { + channel: isSet(object.channel) ? String(object.channel) : "", + }; }, toJSON(message: MsgIBCCloseChannel): unknown { @@ -155,81 +182,9 @@ export const MsgIBCCloseChannel = { return obj; }, - fromPartial, I>>(object: I): MsgIBCCloseChannel { + fromPartial(object: Partial): MsgIBCCloseChannel { const message = createBaseMsgIBCCloseChannel(); message.channel = object.channel ?? ""; return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmwasm/wasm/v1/proposal.ts b/src/cosmwasm/wasm/v1/proposal.ts index f67664c4..1b8dddc4 100644 --- a/src/cosmwasm/wasm/v1/proposal.ts +++ b/src/cosmwasm/wasm/v1/proposal.ts @@ -1,168 +1,202 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Coin } from "../../../cosmos/base/v1beta1/coin"; import { AccessConfig } from "./types"; - +import { Coin } from "../../../cosmos/base/v1beta1/coin"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Long } from "../../../helpers"; export const protobufPackage = "cosmwasm.wasm.v1"; - /** StoreCodeProposal gov proposal content type to submit WASM code to the system */ + export interface StoreCodeProposal { /** Title is a short summary */ title: string; /** Description is a human readable text */ + description: string; /** RunAs is the address that is passed to the contract's environment as sender */ + runAs: string; /** WASMByteCode can be raw or gzip compressed */ + wasmByteCode: Uint8Array; /** InstantiatePermission to apply on contract creation, optional */ + instantiatePermission?: AccessConfig; } - /** * InstantiateContractProposal gov proposal content type to instantiate a * contract. */ + export interface InstantiateContractProposal { /** Title is a short summary */ title: string; /** Description is a human readable text */ + description: string; /** RunAs is the address that is passed to the contract's environment as sender */ + runAs: string; /** Admin is an optional address that can execute migrations */ + admin: string; /** CodeID is the reference to the stored WASM code */ + codeId: Long; /** Label is optional metadata to be stored with a constract instance. */ + label: string; /** Msg json encoded message to be passed to the contract on instantiation */ + msg: Uint8Array; /** Funds coins that are transferred to the contract on instantiation */ + funds: Coin[]; } - /** MigrateContractProposal gov proposal content type to migrate a contract. */ + export interface MigrateContractProposal { /** Title is a short summary */ title: string; /** Description is a human readable text */ + description: string; /** Contract is the address of the smart contract */ + contract: string; /** CodeID references the new WASM code */ + codeId: Long; /** Msg json encoded message to be passed to the contract on migration */ + msg: Uint8Array; } - /** SudoContractProposal gov proposal content type to call sudo on a contract. */ + export interface SudoContractProposal { /** Title is a short summary */ title: string; /** Description is a human readable text */ + description: string; /** Contract is the address of the smart contract */ + contract: string; /** Msg json encoded message to be passed to the contract as sudo */ + msg: Uint8Array; } - /** * ExecuteContractProposal gov proposal content type to call execute on a * contract. */ + export interface ExecuteContractProposal { /** Title is a short summary */ title: string; /** Description is a human readable text */ + description: string; /** RunAs is the address that is passed to the contract's environment as sender */ + runAs: string; /** Contract is the address of the smart contract */ + contract: string; /** Msg json encoded message to be passed to the contract as execute */ + msg: Uint8Array; /** Funds coins that are transferred to the contract on instantiation */ + funds: Coin[]; } - /** UpdateAdminProposal gov proposal content type to set an admin for a contract. */ + export interface UpdateAdminProposal { /** Title is a short summary */ title: string; /** Description is a human readable text */ + description: string; /** NewAdmin address to be set */ + newAdmin: string; /** Contract is the address of the smart contract */ + contract: string; } - /** * ClearAdminProposal gov proposal content type to clear the admin of a * contract. */ + export interface ClearAdminProposal { /** Title is a short summary */ title: string; /** Description is a human readable text */ + description: string; /** Contract is the address of the smart contract */ + contract: string; } - /** * PinCodesProposal gov proposal content type to pin a set of code ids in the * wasmvm cache. */ + export interface PinCodesProposal { /** Title is a short summary */ title: string; /** Description is a human readable text */ + description: string; /** CodeIDs references the new WASM codes */ + codeIds: Long[]; } - /** * UnpinCodesProposal gov proposal content type to unpin a set of code ids in * the wasmvm cache. */ + export interface UnpinCodesProposal { /** Title is a short summary */ title: string; /** Description is a human readable text */ + description: string; /** CodeIDs references the WASM codes */ + codeIds: Long[]; } - /** * AccessConfigUpdate contains the code id and the access config to be * applied. */ + export interface AccessConfigUpdate { /** CodeID is the reference to the stored WASM code to be updated */ codeId: Long; /** InstantiatePermission to apply to the set of code ids */ + instantiatePermission?: AccessConfig; } - /** * UpdateInstantiateConfigProposal gov proposal content type to update * instantiate config to a set of code ids. */ + export interface UpdateInstantiateConfigProposal { /** Title is a short summary */ title: string; /** Description is a human readable text */ + description: string; /** * AccessConfigUpdate contains the list of code ids and the access config * to be applied. */ + accessConfigUpdates: AccessConfigUpdate[]; } @@ -181,18 +215,23 @@ export const StoreCodeProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + if (message.runAs !== "") { writer.uint32(26).string(message.runAs); } + if (message.wasmByteCode.length !== 0) { writer.uint32(34).bytes(message.wasmByteCode); } + if (message.instantiatePermission !== undefined) { AccessConfig.encode(message.instantiatePermission, writer.uint32(58).fork()).ldelim(); } + return writer; }, @@ -200,29 +239,37 @@ export const StoreCodeProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseStoreCodeProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.runAs = reader.string(); break; + case 4: message.wasmByteCode = reader.bytes(); break; + case 7: message.instantiatePermission = AccessConfig.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -254,7 +301,7 @@ export const StoreCodeProposal = { return obj; }, - fromPartial, I>>(object: I): StoreCodeProposal { + fromPartial(object: Partial): StoreCodeProposal { const message = createBaseStoreCodeProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -286,27 +333,35 @@ export const InstantiateContractProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + if (message.runAs !== "") { writer.uint32(26).string(message.runAs); } + if (message.admin !== "") { writer.uint32(34).string(message.admin); } + if (!message.codeId.isZero()) { writer.uint32(40).uint64(message.codeId); } + if (message.label !== "") { writer.uint32(50).string(message.label); } + if (message.msg.length !== 0) { writer.uint32(58).bytes(message.msg); } + for (const v of message.funds) { Coin.encode(v!, writer.uint32(66).fork()).ldelim(); } + return writer; }, @@ -314,38 +369,49 @@ export const InstantiateContractProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInstantiateContractProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.runAs = reader.string(); break; + case 4: message.admin = reader.string(); break; + case 5: message.codeId = reader.uint64() as Long; break; + case 6: message.label = reader.string(); break; + case 7: message.msg = reader.bytes(); break; + case 8: message.funds.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -372,17 +438,17 @@ export const InstantiateContractProposal = { message.label !== undefined && (obj.label = message.label); message.msg !== undefined && (obj.msg = base64FromBytes(message.msg !== undefined ? message.msg : new Uint8Array())); + if (message.funds) { obj.funds = message.funds.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.funds = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): InstantiateContractProposal { + fromPartial(object: Partial): InstantiateContractProposal { const message = createBaseInstantiateContractProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -398,7 +464,13 @@ export const InstantiateContractProposal = { }; function createBaseMigrateContractProposal(): MigrateContractProposal { - return { title: "", description: "", contract: "", codeId: Long.UZERO, msg: new Uint8Array() }; + return { + title: "", + description: "", + contract: "", + codeId: Long.UZERO, + msg: new Uint8Array(), + }; } export const MigrateContractProposal = { @@ -406,18 +478,23 @@ export const MigrateContractProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + if (message.contract !== "") { writer.uint32(34).string(message.contract); } + if (!message.codeId.isZero()) { writer.uint32(40).uint64(message.codeId); } + if (message.msg.length !== 0) { writer.uint32(50).bytes(message.msg); } + return writer; }, @@ -425,29 +502,37 @@ export const MigrateContractProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMigrateContractProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 4: message.contract = reader.string(); break; + case 5: message.codeId = reader.uint64() as Long; break; + case 6: message.msg = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -472,7 +557,7 @@ export const MigrateContractProposal = { return obj; }, - fromPartial, I>>(object: I): MigrateContractProposal { + fromPartial(object: Partial): MigrateContractProposal { const message = createBaseMigrateContractProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -485,7 +570,12 @@ export const MigrateContractProposal = { }; function createBaseSudoContractProposal(): SudoContractProposal { - return { title: "", description: "", contract: "", msg: new Uint8Array() }; + return { + title: "", + description: "", + contract: "", + msg: new Uint8Array(), + }; } export const SudoContractProposal = { @@ -493,15 +583,19 @@ export const SudoContractProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + if (message.contract !== "") { writer.uint32(26).string(message.contract); } + if (message.msg.length !== 0) { writer.uint32(34).bytes(message.msg); } + return writer; }, @@ -509,26 +603,33 @@ export const SudoContractProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSudoContractProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.contract = reader.string(); break; + case 4: message.msg = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -551,7 +652,7 @@ export const SudoContractProposal = { return obj; }, - fromPartial, I>>(object: I): SudoContractProposal { + fromPartial(object: Partial): SudoContractProposal { const message = createBaseSudoContractProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -562,7 +663,14 @@ export const SudoContractProposal = { }; function createBaseExecuteContractProposal(): ExecuteContractProposal { - return { title: "", description: "", runAs: "", contract: "", msg: new Uint8Array(), funds: [] }; + return { + title: "", + description: "", + runAs: "", + contract: "", + msg: new Uint8Array(), + funds: [], + }; } export const ExecuteContractProposal = { @@ -570,21 +678,27 @@ export const ExecuteContractProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + if (message.runAs !== "") { writer.uint32(26).string(message.runAs); } + if (message.contract !== "") { writer.uint32(34).string(message.contract); } + if (message.msg.length !== 0) { writer.uint32(42).bytes(message.msg); } + for (const v of message.funds) { Coin.encode(v!, writer.uint32(50).fork()).ldelim(); } + return writer; }, @@ -592,32 +706,41 @@ export const ExecuteContractProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseExecuteContractProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.runAs = reader.string(); break; + case 4: message.contract = reader.string(); break; + case 5: message.msg = reader.bytes(); break; + case 6: message.funds.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -640,15 +763,17 @@ export const ExecuteContractProposal = { message.contract !== undefined && (obj.contract = message.contract); message.msg !== undefined && (obj.msg = base64FromBytes(message.msg !== undefined ? message.msg : new Uint8Array())); + if (message.funds) { obj.funds = message.funds.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.funds = []; } + return obj; }, - fromPartial, I>>(object: I): ExecuteContractProposal { + fromPartial(object: Partial): ExecuteContractProposal { const message = createBaseExecuteContractProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -661,7 +786,12 @@ export const ExecuteContractProposal = { }; function createBaseUpdateAdminProposal(): UpdateAdminProposal { - return { title: "", description: "", newAdmin: "", contract: "" }; + return { + title: "", + description: "", + newAdmin: "", + contract: "", + }; } export const UpdateAdminProposal = { @@ -669,15 +799,19 @@ export const UpdateAdminProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + if (message.newAdmin !== "") { writer.uint32(26).string(message.newAdmin); } + if (message.contract !== "") { writer.uint32(34).string(message.contract); } + return writer; }, @@ -685,26 +819,33 @@ export const UpdateAdminProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateAdminProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.newAdmin = reader.string(); break; + case 4: message.contract = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -726,7 +867,7 @@ export const UpdateAdminProposal = { return obj; }, - fromPartial, I>>(object: I): UpdateAdminProposal { + fromPartial(object: Partial): UpdateAdminProposal { const message = createBaseUpdateAdminProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -737,7 +878,11 @@ export const UpdateAdminProposal = { }; function createBaseClearAdminProposal(): ClearAdminProposal { - return { title: "", description: "", contract: "" }; + return { + title: "", + description: "", + contract: "", + }; } export const ClearAdminProposal = { @@ -745,12 +890,15 @@ export const ClearAdminProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + if (message.contract !== "") { writer.uint32(26).string(message.contract); } + return writer; }, @@ -758,23 +906,29 @@ export const ClearAdminProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseClearAdminProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.contract = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -794,7 +948,7 @@ export const ClearAdminProposal = { return obj; }, - fromPartial, I>>(object: I): ClearAdminProposal { + fromPartial(object: Partial): ClearAdminProposal { const message = createBaseClearAdminProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -804,7 +958,11 @@ export const ClearAdminProposal = { }; function createBasePinCodesProposal(): PinCodesProposal { - return { title: "", description: "", codeIds: [] }; + return { + title: "", + description: "", + codeIds: [], + }; } export const PinCodesProposal = { @@ -812,13 +970,17 @@ export const PinCodesProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + writer.uint32(26).fork(); + for (const v of message.codeIds) { writer.uint64(v); } + writer.ldelim(); return writer; }, @@ -827,30 +989,38 @@ export const PinCodesProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePinCodesProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.codeIds.push(reader.uint64() as Long); } } else { message.codeIds.push(reader.uint64() as Long); } + break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -866,15 +1036,17 @@ export const PinCodesProposal = { const obj: any = {}; message.title !== undefined && (obj.title = message.title); message.description !== undefined && (obj.description = message.description); + if (message.codeIds) { obj.codeIds = message.codeIds.map((e) => (e || Long.UZERO).toString()); } else { obj.codeIds = []; } + return obj; }, - fromPartial, I>>(object: I): PinCodesProposal { + fromPartial(object: Partial): PinCodesProposal { const message = createBasePinCodesProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -884,7 +1056,11 @@ export const PinCodesProposal = { }; function createBaseUnpinCodesProposal(): UnpinCodesProposal { - return { title: "", description: "", codeIds: [] }; + return { + title: "", + description: "", + codeIds: [], + }; } export const UnpinCodesProposal = { @@ -892,13 +1068,17 @@ export const UnpinCodesProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + writer.uint32(26).fork(); + for (const v of message.codeIds) { writer.uint64(v); } + writer.ldelim(); return writer; }, @@ -907,30 +1087,38 @@ export const UnpinCodesProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUnpinCodesProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.codeIds.push(reader.uint64() as Long); } } else { message.codeIds.push(reader.uint64() as Long); } + break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -946,15 +1134,17 @@ export const UnpinCodesProposal = { const obj: any = {}; message.title !== undefined && (obj.title = message.title); message.description !== undefined && (obj.description = message.description); + if (message.codeIds) { obj.codeIds = message.codeIds.map((e) => (e || Long.UZERO).toString()); } else { obj.codeIds = []; } + return obj; }, - fromPartial, I>>(object: I): UnpinCodesProposal { + fromPartial(object: Partial): UnpinCodesProposal { const message = createBaseUnpinCodesProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -964,7 +1154,10 @@ export const UnpinCodesProposal = { }; function createBaseAccessConfigUpdate(): AccessConfigUpdate { - return { codeId: Long.UZERO, instantiatePermission: undefined }; + return { + codeId: Long.UZERO, + instantiatePermission: undefined, + }; } export const AccessConfigUpdate = { @@ -972,9 +1165,11 @@ export const AccessConfigUpdate = { if (!message.codeId.isZero()) { writer.uint32(8).uint64(message.codeId); } + if (message.instantiatePermission !== undefined) { AccessConfig.encode(message.instantiatePermission, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -982,20 +1177,25 @@ export const AccessConfigUpdate = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccessConfigUpdate(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.codeId = reader.uint64() as Long; break; + case 2: message.instantiatePermission = AccessConfig.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1018,7 +1218,7 @@ export const AccessConfigUpdate = { return obj; }, - fromPartial, I>>(object: I): AccessConfigUpdate { + fromPartial(object: Partial): AccessConfigUpdate { const message = createBaseAccessConfigUpdate(); message.codeId = object.codeId !== undefined && object.codeId !== null ? Long.fromValue(object.codeId) : Long.UZERO; @@ -1031,7 +1231,11 @@ export const AccessConfigUpdate = { }; function createBaseUpdateInstantiateConfigProposal(): UpdateInstantiateConfigProposal { - return { title: "", description: "", accessConfigUpdates: [] }; + return { + title: "", + description: "", + accessConfigUpdates: [], + }; } export const UpdateInstantiateConfigProposal = { @@ -1039,12 +1243,15 @@ export const UpdateInstantiateConfigProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + for (const v of message.accessConfigUpdates) { AccessConfigUpdate.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -1052,23 +1259,29 @@ export const UpdateInstantiateConfigProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpdateInstantiateConfigProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.accessConfigUpdates.push(AccessConfigUpdate.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1086,6 +1299,7 @@ export const UpdateInstantiateConfigProposal = { const obj: any = {}; message.title !== undefined && (obj.title = message.title); message.description !== undefined && (obj.description = message.description); + if (message.accessConfigUpdates) { obj.accessConfigUpdates = message.accessConfigUpdates.map((e) => e ? AccessConfigUpdate.toJSON(e) : undefined, @@ -1093,12 +1307,11 @@ export const UpdateInstantiateConfigProposal = { } else { obj.accessConfigUpdates = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): UpdateInstantiateConfigProposal { + fromPartial(object: Partial): UpdateInstantiateConfigProposal { const message = createBaseUpdateInstantiateConfigProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -1107,75 +1320,3 @@ export const UpdateInstantiateConfigProposal = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmwasm/wasm/v1/query.ts b/src/cosmwasm/wasm/v1/query.ts index 448c5b8c..e799800c 100644 --- a/src/cosmwasm/wasm/v1/query.ts +++ b/src/cosmwasm/wasm/v1/query.ts @@ -1,188 +1,198 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../../cosmos/base/query/v1beta1/pagination"; -import { AccessConfig, ContractCodeHistoryEntry, ContractInfo, Model } from "./types"; - +import { ContractInfo, ContractCodeHistoryEntry, Model, AccessConfig } from "./types"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long, bytesFromBase64, base64FromBytes, Rpc } from "../../../helpers"; export const protobufPackage = "cosmwasm.wasm.v1"; - /** * QueryContractInfoRequest is the request type for the Query/ContractInfo RPC * method */ + export interface QueryContractInfoRequest { /** address is the address of the contract to query */ address: string; } - /** * QueryContractInfoResponse is the response type for the Query/ContractInfo RPC * method */ + export interface QueryContractInfoResponse { /** address is the address of the contract */ address: string; contractInfo?: ContractInfo; } - /** * QueryContractHistoryRequest is the request type for the Query/ContractHistory * RPC method */ + export interface QueryContractHistoryRequest { /** address is the address of the contract to query */ address: string; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** * QueryContractHistoryResponse is the response type for the * Query/ContractHistory RPC method */ + export interface QueryContractHistoryResponse { entries: ContractCodeHistoryEntry[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** * QueryContractsByCodeRequest is the request type for the Query/ContractsByCode * RPC method */ + export interface QueryContractsByCodeRequest { - /** grpc-gateway_out does not support Go style CodID */ + /** + * grpc-gateway_out does not support Go style CodID + * pagination defines an optional pagination for the request. + */ codeId: Long; - /** pagination defines an optional pagination for the request. */ pagination?: PageRequest; } - /** * QueryContractsByCodeResponse is the response type for the * Query/ContractsByCode RPC method */ + export interface QueryContractsByCodeResponse { /** contracts are a set of contract addresses */ contracts: string[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** * QueryAllContractStateRequest is the request type for the * Query/AllContractState RPC method */ + export interface QueryAllContractStateRequest { /** address is the address of the contract */ address: string; /** pagination defines an optional pagination for the request. */ + pagination?: PageRequest; } - /** * QueryAllContractStateResponse is the response type for the * Query/AllContractState RPC method */ + export interface QueryAllContractStateResponse { models: Model[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** * QueryRawContractStateRequest is the request type for the * Query/RawContractState RPC method */ + export interface QueryRawContractStateRequest { /** address is the address of the contract */ address: string; queryData: Uint8Array; } - /** * QueryRawContractStateResponse is the response type for the * Query/RawContractState RPC method */ + export interface QueryRawContractStateResponse { /** Data contains the raw store data */ data: Uint8Array; } - /** * QuerySmartContractStateRequest is the request type for the * Query/SmartContractState RPC method */ + export interface QuerySmartContractStateRequest { /** address is the address of the contract */ address: string; /** QueryData contains the query data passed to the contract */ + queryData: Uint8Array; } - /** * QuerySmartContractStateResponse is the response type for the * Query/SmartContractState RPC method */ + export interface QuerySmartContractStateResponse { /** Data contains the json data returned from the smart contract */ data: Uint8Array; } - /** QueryCodeRequest is the request type for the Query/Code RPC method */ + export interface QueryCodeRequest { /** grpc-gateway_out does not support Go style CodID */ codeId: Long; } - /** CodeInfoResponse contains code meta data from CodeInfo */ + export interface CodeInfoResponse { - /** id for legacy support */ codeId: Long; creator: string; dataHash: Uint8Array; instantiatePermission?: AccessConfig; } - /** QueryCodeResponse is the response type for the Query/Code RPC method */ + export interface QueryCodeResponse { codeInfo?: CodeInfoResponse; data: Uint8Array; } - /** QueryCodesRequest is the request type for the Query/Codes RPC method */ + export interface QueryCodesRequest { /** pagination defines an optional pagination for the request. */ pagination?: PageRequest; } - /** QueryCodesResponse is the response type for the Query/Codes RPC method */ + export interface QueryCodesResponse { codeInfos: CodeInfoResponse[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** * QueryPinnedCodesRequest is the request type for the Query/PinnedCodes * RPC method */ + export interface QueryPinnedCodesRequest { /** pagination defines an optional pagination for the request. */ pagination?: PageRequest; } - /** * QueryPinnedCodesResponse is the response type for the * Query/PinnedCodes RPC method */ + export interface QueryPinnedCodesResponse { codeIds: Long[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } function createBaseQueryContractInfoRequest(): QueryContractInfoRequest { - return { address: "" }; + return { + address: "", + }; } export const QueryContractInfoRequest = { @@ -190,6 +200,7 @@ export const QueryContractInfoRequest = { if (message.address !== "") { writer.uint32(10).string(message.address); } + return writer; }, @@ -197,22 +208,28 @@ export const QueryContractInfoRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryContractInfoRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryContractInfoRequest { - return { address: isSet(object.address) ? String(object.address) : "" }; + return { + address: isSet(object.address) ? String(object.address) : "", + }; }, toJSON(message: QueryContractInfoRequest): unknown { @@ -221,9 +238,7 @@ export const QueryContractInfoRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryContractInfoRequest { + fromPartial(object: Partial): QueryContractInfoRequest { const message = createBaseQueryContractInfoRequest(); message.address = object.address ?? ""; return message; @@ -231,7 +246,10 @@ export const QueryContractInfoRequest = { }; function createBaseQueryContractInfoResponse(): QueryContractInfoResponse { - return { address: "", contractInfo: undefined }; + return { + address: "", + contractInfo: undefined, + }; } export const QueryContractInfoResponse = { @@ -239,9 +257,11 @@ export const QueryContractInfoResponse = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (message.contractInfo !== undefined) { ContractInfo.encode(message.contractInfo, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -249,20 +269,25 @@ export const QueryContractInfoResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryContractInfoResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.contractInfo = ContractInfo.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -281,9 +306,7 @@ export const QueryContractInfoResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryContractInfoResponse { + fromPartial(object: Partial): QueryContractInfoResponse { const message = createBaseQueryContractInfoResponse(); message.address = object.address ?? ""; message.contractInfo = @@ -295,7 +318,10 @@ export const QueryContractInfoResponse = { }; function createBaseQueryContractHistoryRequest(): QueryContractHistoryRequest { - return { address: "", pagination: undefined }; + return { + address: "", + pagination: undefined, + }; } export const QueryContractHistoryRequest = { @@ -303,9 +329,11 @@ export const QueryContractHistoryRequest = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -313,20 +341,25 @@ export const QueryContractHistoryRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryContractHistoryRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -345,9 +378,7 @@ export const QueryContractHistoryRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryContractHistoryRequest { + fromPartial(object: Partial): QueryContractHistoryRequest { const message = createBaseQueryContractHistoryRequest(); message.address = object.address ?? ""; message.pagination = @@ -359,7 +390,10 @@ export const QueryContractHistoryRequest = { }; function createBaseQueryContractHistoryResponse(): QueryContractHistoryResponse { - return { entries: [], pagination: undefined }; + return { + entries: [], + pagination: undefined, + }; } export const QueryContractHistoryResponse = { @@ -367,9 +401,11 @@ export const QueryContractHistoryResponse = { for (const v of message.entries) { ContractCodeHistoryEntry.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -377,20 +413,25 @@ export const QueryContractHistoryResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryContractHistoryResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.entries.push(ContractCodeHistoryEntry.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -405,19 +446,19 @@ export const QueryContractHistoryResponse = { toJSON(message: QueryContractHistoryResponse): unknown { const obj: any = {}; + if (message.entries) { obj.entries = message.entries.map((e) => (e ? ContractCodeHistoryEntry.toJSON(e) : undefined)); } else { obj.entries = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryContractHistoryResponse { + fromPartial(object: Partial): QueryContractHistoryResponse { const message = createBaseQueryContractHistoryResponse(); message.entries = object.entries?.map((e) => ContractCodeHistoryEntry.fromPartial(e)) || []; message.pagination = @@ -429,7 +470,10 @@ export const QueryContractHistoryResponse = { }; function createBaseQueryContractsByCodeRequest(): QueryContractsByCodeRequest { - return { codeId: Long.UZERO, pagination: undefined }; + return { + codeId: Long.UZERO, + pagination: undefined, + }; } export const QueryContractsByCodeRequest = { @@ -437,9 +481,11 @@ export const QueryContractsByCodeRequest = { if (!message.codeId.isZero()) { writer.uint32(8).uint64(message.codeId); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -447,20 +493,25 @@ export const QueryContractsByCodeRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryContractsByCodeRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.codeId = reader.uint64() as Long; break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -479,9 +530,7 @@ export const QueryContractsByCodeRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryContractsByCodeRequest { + fromPartial(object: Partial): QueryContractsByCodeRequest { const message = createBaseQueryContractsByCodeRequest(); message.codeId = object.codeId !== undefined && object.codeId !== null ? Long.fromValue(object.codeId) : Long.UZERO; @@ -494,7 +543,10 @@ export const QueryContractsByCodeRequest = { }; function createBaseQueryContractsByCodeResponse(): QueryContractsByCodeResponse { - return { contracts: [], pagination: undefined }; + return { + contracts: [], + pagination: undefined, + }; } export const QueryContractsByCodeResponse = { @@ -502,9 +554,11 @@ export const QueryContractsByCodeResponse = { for (const v of message.contracts) { writer.uint32(10).string(v!); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -512,20 +566,25 @@ export const QueryContractsByCodeResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryContractsByCodeResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.contracts.push(reader.string()); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -538,19 +597,19 @@ export const QueryContractsByCodeResponse = { toJSON(message: QueryContractsByCodeResponse): unknown { const obj: any = {}; + if (message.contracts) { obj.contracts = message.contracts.map((e) => e); } else { obj.contracts = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryContractsByCodeResponse { + fromPartial(object: Partial): QueryContractsByCodeResponse { const message = createBaseQueryContractsByCodeResponse(); message.contracts = object.contracts?.map((e) => e) || []; message.pagination = @@ -562,7 +621,10 @@ export const QueryContractsByCodeResponse = { }; function createBaseQueryAllContractStateRequest(): QueryAllContractStateRequest { - return { address: "", pagination: undefined }; + return { + address: "", + pagination: undefined, + }; } export const QueryAllContractStateRequest = { @@ -570,9 +632,11 @@ export const QueryAllContractStateRequest = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -580,20 +644,25 @@ export const QueryAllContractStateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAllContractStateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -612,9 +681,7 @@ export const QueryAllContractStateRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryAllContractStateRequest { + fromPartial(object: Partial): QueryAllContractStateRequest { const message = createBaseQueryAllContractStateRequest(); message.address = object.address ?? ""; message.pagination = @@ -626,7 +693,10 @@ export const QueryAllContractStateRequest = { }; function createBaseQueryAllContractStateResponse(): QueryAllContractStateResponse { - return { models: [], pagination: undefined }; + return { + models: [], + pagination: undefined, + }; } export const QueryAllContractStateResponse = { @@ -634,9 +704,11 @@ export const QueryAllContractStateResponse = { for (const v of message.models) { Model.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -644,20 +716,25 @@ export const QueryAllContractStateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryAllContractStateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.models.push(Model.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -670,19 +747,19 @@ export const QueryAllContractStateResponse = { toJSON(message: QueryAllContractStateResponse): unknown { const obj: any = {}; + if (message.models) { obj.models = message.models.map((e) => (e ? Model.toJSON(e) : undefined)); } else { obj.models = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryAllContractStateResponse { + fromPartial(object: Partial): QueryAllContractStateResponse { const message = createBaseQueryAllContractStateResponse(); message.models = object.models?.map((e) => Model.fromPartial(e)) || []; message.pagination = @@ -694,7 +771,10 @@ export const QueryAllContractStateResponse = { }; function createBaseQueryRawContractStateRequest(): QueryRawContractStateRequest { - return { address: "", queryData: new Uint8Array() }; + return { + address: "", + queryData: new Uint8Array(), + }; } export const QueryRawContractStateRequest = { @@ -702,9 +782,11 @@ export const QueryRawContractStateRequest = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (message.queryData.length !== 0) { writer.uint32(18).bytes(message.queryData); } + return writer; }, @@ -712,20 +794,25 @@ export const QueryRawContractStateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryRawContractStateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.queryData = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -746,9 +833,7 @@ export const QueryRawContractStateRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryRawContractStateRequest { + fromPartial(object: Partial): QueryRawContractStateRequest { const message = createBaseQueryRawContractStateRequest(); message.address = object.address ?? ""; message.queryData = object.queryData ?? new Uint8Array(); @@ -757,7 +842,9 @@ export const QueryRawContractStateRequest = { }; function createBaseQueryRawContractStateResponse(): QueryRawContractStateResponse { - return { data: new Uint8Array() }; + return { + data: new Uint8Array(), + }; } export const QueryRawContractStateResponse = { @@ -765,6 +852,7 @@ export const QueryRawContractStateResponse = { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } + return writer; }, @@ -772,22 +860,28 @@ export const QueryRawContractStateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryRawContractStateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.data = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryRawContractStateResponse { - return { data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array() }; + return { + data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), + }; }, toJSON(message: QueryRawContractStateResponse): unknown { @@ -797,9 +891,7 @@ export const QueryRawContractStateResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryRawContractStateResponse { + fromPartial(object: Partial): QueryRawContractStateResponse { const message = createBaseQueryRawContractStateResponse(); message.data = object.data ?? new Uint8Array(); return message; @@ -807,7 +899,10 @@ export const QueryRawContractStateResponse = { }; function createBaseQuerySmartContractStateRequest(): QuerySmartContractStateRequest { - return { address: "", queryData: new Uint8Array() }; + return { + address: "", + queryData: new Uint8Array(), + }; } export const QuerySmartContractStateRequest = { @@ -815,9 +910,11 @@ export const QuerySmartContractStateRequest = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (message.queryData.length !== 0) { writer.uint32(18).bytes(message.queryData); } + return writer; }, @@ -825,20 +922,25 @@ export const QuerySmartContractStateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuerySmartContractStateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.queryData = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -859,9 +961,7 @@ export const QuerySmartContractStateRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QuerySmartContractStateRequest { + fromPartial(object: Partial): QuerySmartContractStateRequest { const message = createBaseQuerySmartContractStateRequest(); message.address = object.address ?? ""; message.queryData = object.queryData ?? new Uint8Array(); @@ -870,7 +970,9 @@ export const QuerySmartContractStateRequest = { }; function createBaseQuerySmartContractStateResponse(): QuerySmartContractStateResponse { - return { data: new Uint8Array() }; + return { + data: new Uint8Array(), + }; } export const QuerySmartContractStateResponse = { @@ -878,6 +980,7 @@ export const QuerySmartContractStateResponse = { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } + return writer; }, @@ -885,22 +988,28 @@ export const QuerySmartContractStateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQuerySmartContractStateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.data = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QuerySmartContractStateResponse { - return { data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array() }; + return { + data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), + }; }, toJSON(message: QuerySmartContractStateResponse): unknown { @@ -910,9 +1019,7 @@ export const QuerySmartContractStateResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QuerySmartContractStateResponse { + fromPartial(object: Partial): QuerySmartContractStateResponse { const message = createBaseQuerySmartContractStateResponse(); message.data = object.data ?? new Uint8Array(); return message; @@ -920,7 +1027,9 @@ export const QuerySmartContractStateResponse = { }; function createBaseQueryCodeRequest(): QueryCodeRequest { - return { codeId: Long.UZERO }; + return { + codeId: Long.UZERO, + }; } export const QueryCodeRequest = { @@ -928,6 +1037,7 @@ export const QueryCodeRequest = { if (!message.codeId.isZero()) { writer.uint32(8).uint64(message.codeId); } + return writer; }, @@ -935,22 +1045,28 @@ export const QueryCodeRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCodeRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.codeId = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryCodeRequest { - return { codeId: isSet(object.codeId) ? Long.fromValue(object.codeId) : Long.UZERO }; + return { + codeId: isSet(object.codeId) ? Long.fromValue(object.codeId) : Long.UZERO, + }; }, toJSON(message: QueryCodeRequest): unknown { @@ -959,7 +1075,7 @@ export const QueryCodeRequest = { return obj; }, - fromPartial, I>>(object: I): QueryCodeRequest { + fromPartial(object: Partial): QueryCodeRequest { const message = createBaseQueryCodeRequest(); message.codeId = object.codeId !== undefined && object.codeId !== null ? Long.fromValue(object.codeId) : Long.UZERO; @@ -968,7 +1084,12 @@ export const QueryCodeRequest = { }; function createBaseCodeInfoResponse(): CodeInfoResponse { - return { codeId: Long.UZERO, creator: "", dataHash: new Uint8Array(), instantiatePermission: undefined }; + return { + codeId: Long.UZERO, + creator: "", + dataHash: new Uint8Array(), + instantiatePermission: undefined, + }; } export const CodeInfoResponse = { @@ -976,15 +1097,19 @@ export const CodeInfoResponse = { if (!message.codeId.isZero()) { writer.uint32(8).uint64(message.codeId); } + if (message.creator !== "") { writer.uint32(18).string(message.creator); } + if (message.dataHash.length !== 0) { writer.uint32(26).bytes(message.dataHash); } + if (message.instantiatePermission !== undefined) { AccessConfig.encode(message.instantiatePermission, writer.uint32(50).fork()).ldelim(); } + return writer; }, @@ -992,26 +1117,33 @@ export const CodeInfoResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCodeInfoResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.codeId = reader.uint64() as Long; break; + case 2: message.creator = reader.string(); break; + case 3: message.dataHash = reader.bytes(); break; + case 6: message.instantiatePermission = AccessConfig.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1039,7 +1171,7 @@ export const CodeInfoResponse = { return obj; }, - fromPartial, I>>(object: I): CodeInfoResponse { + fromPartial(object: Partial): CodeInfoResponse { const message = createBaseCodeInfoResponse(); message.codeId = object.codeId !== undefined && object.codeId !== null ? Long.fromValue(object.codeId) : Long.UZERO; @@ -1054,7 +1186,10 @@ export const CodeInfoResponse = { }; function createBaseQueryCodeResponse(): QueryCodeResponse { - return { codeInfo: undefined, data: new Uint8Array() }; + return { + codeInfo: undefined, + data: new Uint8Array(), + }; } export const QueryCodeResponse = { @@ -1062,9 +1197,11 @@ export const QueryCodeResponse = { if (message.codeInfo !== undefined) { CodeInfoResponse.encode(message.codeInfo, writer.uint32(10).fork()).ldelim(); } + if (message.data.length !== 0) { writer.uint32(18).bytes(message.data); } + return writer; }, @@ -1072,20 +1209,25 @@ export const QueryCodeResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCodeResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.codeInfo = CodeInfoResponse.decode(reader, reader.uint32()); break; + case 2: message.data = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1105,7 +1247,7 @@ export const QueryCodeResponse = { return obj; }, - fromPartial, I>>(object: I): QueryCodeResponse { + fromPartial(object: Partial): QueryCodeResponse { const message = createBaseQueryCodeResponse(); message.codeInfo = object.codeInfo !== undefined && object.codeInfo !== null @@ -1117,7 +1259,9 @@ export const QueryCodeResponse = { }; function createBaseQueryCodesRequest(): QueryCodesRequest { - return { pagination: undefined }; + return { + pagination: undefined, + }; } export const QueryCodesRequest = { @@ -1125,6 +1269,7 @@ export const QueryCodesRequest = { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -1132,22 +1277,28 @@ export const QueryCodesRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCodesRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryCodesRequest { - return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; + return { + pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, + }; }, toJSON(message: QueryCodesRequest): unknown { @@ -1157,7 +1308,7 @@ export const QueryCodesRequest = { return obj; }, - fromPartial, I>>(object: I): QueryCodesRequest { + fromPartial(object: Partial): QueryCodesRequest { const message = createBaseQueryCodesRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null @@ -1168,7 +1319,10 @@ export const QueryCodesRequest = { }; function createBaseQueryCodesResponse(): QueryCodesResponse { - return { codeInfos: [], pagination: undefined }; + return { + codeInfos: [], + pagination: undefined, + }; } export const QueryCodesResponse = { @@ -1176,9 +1330,11 @@ export const QueryCodesResponse = { for (const v of message.codeInfos) { CodeInfoResponse.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1186,20 +1342,25 @@ export const QueryCodesResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryCodesResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.codeInfos.push(CodeInfoResponse.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1214,17 +1375,19 @@ export const QueryCodesResponse = { toJSON(message: QueryCodesResponse): unknown { const obj: any = {}; + if (message.codeInfos) { obj.codeInfos = message.codeInfos.map((e) => (e ? CodeInfoResponse.toJSON(e) : undefined)); } else { obj.codeInfos = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>(object: I): QueryCodesResponse { + fromPartial(object: Partial): QueryCodesResponse { const message = createBaseQueryCodesResponse(); message.codeInfos = object.codeInfos?.map((e) => CodeInfoResponse.fromPartial(e)) || []; message.pagination = @@ -1236,7 +1399,9 @@ export const QueryCodesResponse = { }; function createBaseQueryPinnedCodesRequest(): QueryPinnedCodesRequest { - return { pagination: undefined }; + return { + pagination: undefined, + }; } export const QueryPinnedCodesRequest = { @@ -1244,6 +1409,7 @@ export const QueryPinnedCodesRequest = { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1251,22 +1417,28 @@ export const QueryPinnedCodesRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPinnedCodesRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryPinnedCodesRequest { - return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; + return { + pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, + }; }, toJSON(message: QueryPinnedCodesRequest): unknown { @@ -1276,7 +1448,7 @@ export const QueryPinnedCodesRequest = { return obj; }, - fromPartial, I>>(object: I): QueryPinnedCodesRequest { + fromPartial(object: Partial): QueryPinnedCodesRequest { const message = createBaseQueryPinnedCodesRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null @@ -1287,19 +1459,26 @@ export const QueryPinnedCodesRequest = { }; function createBaseQueryPinnedCodesResponse(): QueryPinnedCodesResponse { - return { codeIds: [], pagination: undefined }; + return { + codeIds: [], + pagination: undefined, + }; } export const QueryPinnedCodesResponse = { encode(message: QueryPinnedCodesResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { writer.uint32(10).fork(); + for (const v of message.codeIds) { writer.uint64(v); } + writer.ldelim(); + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1307,27 +1486,34 @@ export const QueryPinnedCodesResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPinnedCodesResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.codeIds.push(reader.uint64() as Long); } } else { message.codeIds.push(reader.uint64() as Long); } + break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1340,19 +1526,19 @@ export const QueryPinnedCodesResponse = { toJSON(message: QueryPinnedCodesResponse): unknown { const obj: any = {}; + if (message.codeIds) { obj.codeIds = message.codeIds.map((e) => (e || Long.UZERO).toString()); } else { obj.codeIds = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryPinnedCodesResponse { + fromPartial(object: Partial): QueryPinnedCodesResponse { const message = createBaseQueryPinnedCodesResponse(); message.codeIds = object.codeIds?.map((e) => Long.fromValue(e)) || []; message.pagination = @@ -1362,31 +1548,39 @@ export const QueryPinnedCodesResponse = { return message; }, }; - /** Query provides defines the gRPC querier service */ + export interface Query { /** ContractInfo gets the contract meta data */ ContractInfo(request: QueryContractInfoRequest): Promise; /** ContractHistory gets the contract code history */ + ContractHistory(request: QueryContractHistoryRequest): Promise; /** ContractsByCode lists all smart contracts for a code id */ + ContractsByCode(request: QueryContractsByCodeRequest): Promise; /** AllContractState gets all raw store data for a single contract */ + AllContractState(request: QueryAllContractStateRequest): Promise; /** RawContractState gets single key from the raw store data of a contract */ + RawContractState(request: QueryRawContractStateRequest): Promise; /** SmartContractState get smart query result from the contract */ + SmartContractState(request: QuerySmartContractStateRequest): Promise; /** Code gets the binary code and metadata for a singe wasm code */ + Code(request: QueryCodeRequest): Promise; /** Codes gets the metadata for all stored wasm codes */ - Codes(request: QueryCodesRequest): Promise; + + Codes(request?: QueryCodesRequest): Promise; /** PinnedCodes gets the pinned code ids */ - PinnedCodes(request: QueryPinnedCodesRequest): Promise; -} + PinnedCodes(request?: QueryPinnedCodesRequest): Promise; +} export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.ContractInfo = this.ContractInfo.bind(this); @@ -1399,6 +1593,7 @@ export class QueryClientImpl implements Query { this.Codes = this.Codes.bind(this); this.PinnedCodes = this.PinnedCodes.bind(this); } + ContractInfo(request: QueryContractInfoRequest): Promise { const data = QueryContractInfoRequest.encode(request).finish(); const promise = this.rpc.request("cosmwasm.wasm.v1.Query", "ContractInfo", data); @@ -1441,91 +1636,23 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryCodeResponse.decode(new _m0.Reader(data))); } - Codes(request: QueryCodesRequest): Promise { + Codes( + request: QueryCodesRequest = { + pagination: undefined, + }, + ): Promise { const data = QueryCodesRequest.encode(request).finish(); const promise = this.rpc.request("cosmwasm.wasm.v1.Query", "Codes", data); return promise.then((data) => QueryCodesResponse.decode(new _m0.Reader(data))); } - PinnedCodes(request: QueryPinnedCodesRequest): Promise { + PinnedCodes( + request: QueryPinnedCodesRequest = { + pagination: undefined, + }, + ): Promise { const data = QueryPinnedCodesRequest.encode(request).finish(); const promise = this.rpc.request("cosmwasm.wasm.v1.Query", "PinnedCodes", data); return promise.then((data) => QueryPinnedCodesResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmwasm/wasm/v1/tx.ts b/src/cosmwasm/wasm/v1/tx.ts index 7580f736..b407391b 100644 --- a/src/cosmwasm/wasm/v1/tx.ts +++ b/src/cosmwasm/wasm/v1/tx.ts @@ -1,88 +1,101 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Coin } from "../../../cosmos/base/v1beta1/coin"; import { AccessConfig } from "./types"; - +import { Coin } from "../../../cosmos/base/v1beta1/coin"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Long, Rpc } from "../../../helpers"; export const protobufPackage = "cosmwasm.wasm.v1"; - /** MsgStoreCode submit Wasm code to the system */ + export interface MsgStoreCode { /** Sender is the that actor that signed the messages */ sender: string; /** WASMByteCode can be raw or gzip compressed */ + wasmByteCode: Uint8Array; /** * InstantiatePermission access control to apply on contract creation, * optional */ + instantiatePermission?: AccessConfig; } - /** MsgStoreCodeResponse returns store result data. */ + export interface MsgStoreCodeResponse { /** CodeID is the reference to the stored WASM code */ codeId: Long; } - /** * MsgInstantiateContract create a new smart contract instance for the given * code id. */ + export interface MsgInstantiateContract { /** Sender is the that actor that signed the messages */ sender: string; /** Admin is an optional address that can execute migrations */ + admin: string; /** CodeID is the reference to the stored WASM code */ + codeId: Long; /** Label is optional metadata to be stored with a contract instance. */ + label: string; /** Msg json encoded message to be passed to the contract on instantiation */ + msg: Uint8Array; /** Funds coins that are transferred to the contract on instantiation */ + funds: Coin[]; } - /** MsgInstantiateContractResponse return instantiation result data */ + export interface MsgInstantiateContractResponse { /** Address is the bech32 address of the new contract instance. */ address: string; /** Data contains base64-encoded bytes to returned from the contract */ + data: Uint8Array; } - /** MsgExecuteContract submits the given message data to a smart contract */ + export interface MsgExecuteContract { /** Sender is the that actor that signed the messages */ sender: string; /** Contract is the address of the smart contract */ + contract: string; /** Msg json encoded message to be passed to the contract */ + msg: Uint8Array; /** Funds coins that are transferred to the contract on execution */ + funds: Coin[]; } - /** MsgExecuteContractResponse returns execution result data. */ + export interface MsgExecuteContractResponse { /** Data contains base64-encoded bytes to returned from the contract */ data: Uint8Array; } - /** MsgMigrateContract runs a code upgrade/ downgrade for a smart contract */ + export interface MsgMigrateContract { /** Sender is the that actor that signed the messages */ sender: string; /** Contract is the address of the smart contract */ + contract: string; /** CodeID references the new WASM code */ + codeId: Long; /** Msg json encoded message to be passed to the contract on migration */ + msg: Uint8Array; } - /** MsgMigrateContractResponse returns contract migration result data. */ + export interface MsgMigrateContractResponse { /** * Data contains same raw bytes returned as data from the wasm contract. @@ -90,33 +103,40 @@ export interface MsgMigrateContractResponse { */ data: Uint8Array; } - /** MsgUpdateAdmin sets a new admin for a smart contract */ + export interface MsgUpdateAdmin { /** Sender is the that actor that signed the messages */ sender: string; /** NewAdmin address to be set */ + newAdmin: string; /** Contract is the address of the smart contract */ + contract: string; } - /** MsgUpdateAdminResponse returns empty data */ -export interface MsgUpdateAdminResponse {} +export interface MsgUpdateAdminResponse {} /** MsgClearAdmin removes any admin stored for a smart contract */ + export interface MsgClearAdmin { /** Sender is the that actor that signed the messages */ sender: string; /** Contract is the address of the smart contract */ + contract: string; } - /** MsgClearAdminResponse returns empty data */ + export interface MsgClearAdminResponse {} function createBaseMsgStoreCode(): MsgStoreCode { - return { sender: "", wasmByteCode: new Uint8Array(), instantiatePermission: undefined }; + return { + sender: "", + wasmByteCode: new Uint8Array(), + instantiatePermission: undefined, + }; } export const MsgStoreCode = { @@ -124,12 +144,15 @@ export const MsgStoreCode = { if (message.sender !== "") { writer.uint32(10).string(message.sender); } + if (message.wasmByteCode.length !== 0) { writer.uint32(18).bytes(message.wasmByteCode); } + if (message.instantiatePermission !== undefined) { AccessConfig.encode(message.instantiatePermission, writer.uint32(42).fork()).ldelim(); } + return writer; }, @@ -137,23 +160,29 @@ export const MsgStoreCode = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgStoreCode(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sender = reader.string(); break; + case 2: message.wasmByteCode = reader.bytes(); break; + case 5: message.instantiatePermission = AccessConfig.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -181,7 +210,7 @@ export const MsgStoreCode = { return obj; }, - fromPartial, I>>(object: I): MsgStoreCode { + fromPartial(object: Partial): MsgStoreCode { const message = createBaseMsgStoreCode(); message.sender = object.sender ?? ""; message.wasmByteCode = object.wasmByteCode ?? new Uint8Array(); @@ -194,7 +223,9 @@ export const MsgStoreCode = { }; function createBaseMsgStoreCodeResponse(): MsgStoreCodeResponse { - return { codeId: Long.UZERO }; + return { + codeId: Long.UZERO, + }; } export const MsgStoreCodeResponse = { @@ -202,6 +233,7 @@ export const MsgStoreCodeResponse = { if (!message.codeId.isZero()) { writer.uint32(8).uint64(message.codeId); } + return writer; }, @@ -209,22 +241,28 @@ export const MsgStoreCodeResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgStoreCodeResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.codeId = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgStoreCodeResponse { - return { codeId: isSet(object.codeId) ? Long.fromValue(object.codeId) : Long.UZERO }; + return { + codeId: isSet(object.codeId) ? Long.fromValue(object.codeId) : Long.UZERO, + }; }, toJSON(message: MsgStoreCodeResponse): unknown { @@ -233,7 +271,7 @@ export const MsgStoreCodeResponse = { return obj; }, - fromPartial, I>>(object: I): MsgStoreCodeResponse { + fromPartial(object: Partial): MsgStoreCodeResponse { const message = createBaseMsgStoreCodeResponse(); message.codeId = object.codeId !== undefined && object.codeId !== null ? Long.fromValue(object.codeId) : Long.UZERO; @@ -242,7 +280,14 @@ export const MsgStoreCodeResponse = { }; function createBaseMsgInstantiateContract(): MsgInstantiateContract { - return { sender: "", admin: "", codeId: Long.UZERO, label: "", msg: new Uint8Array(), funds: [] }; + return { + sender: "", + admin: "", + codeId: Long.UZERO, + label: "", + msg: new Uint8Array(), + funds: [], + }; } export const MsgInstantiateContract = { @@ -250,21 +295,27 @@ export const MsgInstantiateContract = { if (message.sender !== "") { writer.uint32(10).string(message.sender); } + if (message.admin !== "") { writer.uint32(18).string(message.admin); } + if (!message.codeId.isZero()) { writer.uint32(24).uint64(message.codeId); } + if (message.label !== "") { writer.uint32(34).string(message.label); } + if (message.msg.length !== 0) { writer.uint32(42).bytes(message.msg); } + for (const v of message.funds) { Coin.encode(v!, writer.uint32(50).fork()).ldelim(); } + return writer; }, @@ -272,32 +323,41 @@ export const MsgInstantiateContract = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgInstantiateContract(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sender = reader.string(); break; + case 2: message.admin = reader.string(); break; + case 3: message.codeId = reader.uint64() as Long; break; + case 4: message.label = reader.string(); break; + case 5: message.msg = reader.bytes(); break; + case 6: message.funds.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -320,15 +380,17 @@ export const MsgInstantiateContract = { message.label !== undefined && (obj.label = message.label); message.msg !== undefined && (obj.msg = base64FromBytes(message.msg !== undefined ? message.msg : new Uint8Array())); + if (message.funds) { obj.funds = message.funds.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.funds = []; } + return obj; }, - fromPartial, I>>(object: I): MsgInstantiateContract { + fromPartial(object: Partial): MsgInstantiateContract { const message = createBaseMsgInstantiateContract(); message.sender = object.sender ?? ""; message.admin = object.admin ?? ""; @@ -342,7 +404,10 @@ export const MsgInstantiateContract = { }; function createBaseMsgInstantiateContractResponse(): MsgInstantiateContractResponse { - return { address: "", data: new Uint8Array() }; + return { + address: "", + data: new Uint8Array(), + }; } export const MsgInstantiateContractResponse = { @@ -350,9 +415,11 @@ export const MsgInstantiateContractResponse = { if (message.address !== "") { writer.uint32(10).string(message.address); } + if (message.data.length !== 0) { writer.uint32(18).bytes(message.data); } + return writer; }, @@ -360,20 +427,25 @@ export const MsgInstantiateContractResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgInstantiateContractResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.string(); break; + case 2: message.data = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -392,9 +464,7 @@ export const MsgInstantiateContractResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): MsgInstantiateContractResponse { + fromPartial(object: Partial): MsgInstantiateContractResponse { const message = createBaseMsgInstantiateContractResponse(); message.address = object.address ?? ""; message.data = object.data ?? new Uint8Array(); @@ -403,7 +473,12 @@ export const MsgInstantiateContractResponse = { }; function createBaseMsgExecuteContract(): MsgExecuteContract { - return { sender: "", contract: "", msg: new Uint8Array(), funds: [] }; + return { + sender: "", + contract: "", + msg: new Uint8Array(), + funds: [], + }; } export const MsgExecuteContract = { @@ -411,15 +486,19 @@ export const MsgExecuteContract = { if (message.sender !== "") { writer.uint32(10).string(message.sender); } + if (message.contract !== "") { writer.uint32(18).string(message.contract); } + if (message.msg.length !== 0) { writer.uint32(26).bytes(message.msg); } + for (const v of message.funds) { Coin.encode(v!, writer.uint32(42).fork()).ldelim(); } + return writer; }, @@ -427,26 +506,33 @@ export const MsgExecuteContract = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgExecuteContract(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sender = reader.string(); break; + case 2: message.contract = reader.string(); break; + case 3: message.msg = reader.bytes(); break; + case 5: message.funds.push(Coin.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -465,15 +551,17 @@ export const MsgExecuteContract = { message.contract !== undefined && (obj.contract = message.contract); message.msg !== undefined && (obj.msg = base64FromBytes(message.msg !== undefined ? message.msg : new Uint8Array())); + if (message.funds) { obj.funds = message.funds.map((e) => (e ? Coin.toJSON(e) : undefined)); } else { obj.funds = []; } + return obj; }, - fromPartial, I>>(object: I): MsgExecuteContract { + fromPartial(object: Partial): MsgExecuteContract { const message = createBaseMsgExecuteContract(); message.sender = object.sender ?? ""; message.contract = object.contract ?? ""; @@ -484,7 +572,9 @@ export const MsgExecuteContract = { }; function createBaseMsgExecuteContractResponse(): MsgExecuteContractResponse { - return { data: new Uint8Array() }; + return { + data: new Uint8Array(), + }; } export const MsgExecuteContractResponse = { @@ -492,6 +582,7 @@ export const MsgExecuteContractResponse = { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } + return writer; }, @@ -499,22 +590,28 @@ export const MsgExecuteContractResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgExecuteContractResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.data = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgExecuteContractResponse { - return { data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array() }; + return { + data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), + }; }, toJSON(message: MsgExecuteContractResponse): unknown { @@ -524,9 +621,7 @@ export const MsgExecuteContractResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): MsgExecuteContractResponse { + fromPartial(object: Partial): MsgExecuteContractResponse { const message = createBaseMsgExecuteContractResponse(); message.data = object.data ?? new Uint8Array(); return message; @@ -534,7 +629,12 @@ export const MsgExecuteContractResponse = { }; function createBaseMsgMigrateContract(): MsgMigrateContract { - return { sender: "", contract: "", codeId: Long.UZERO, msg: new Uint8Array() }; + return { + sender: "", + contract: "", + codeId: Long.UZERO, + msg: new Uint8Array(), + }; } export const MsgMigrateContract = { @@ -542,15 +642,19 @@ export const MsgMigrateContract = { if (message.sender !== "") { writer.uint32(10).string(message.sender); } + if (message.contract !== "") { writer.uint32(18).string(message.contract); } + if (!message.codeId.isZero()) { writer.uint32(24).uint64(message.codeId); } + if (message.msg.length !== 0) { writer.uint32(34).bytes(message.msg); } + return writer; }, @@ -558,26 +662,33 @@ export const MsgMigrateContract = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgMigrateContract(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sender = reader.string(); break; + case 2: message.contract = reader.string(); break; + case 3: message.codeId = reader.uint64() as Long; break; + case 4: message.msg = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -600,7 +711,7 @@ export const MsgMigrateContract = { return obj; }, - fromPartial, I>>(object: I): MsgMigrateContract { + fromPartial(object: Partial): MsgMigrateContract { const message = createBaseMsgMigrateContract(); message.sender = object.sender ?? ""; message.contract = object.contract ?? ""; @@ -612,7 +723,9 @@ export const MsgMigrateContract = { }; function createBaseMsgMigrateContractResponse(): MsgMigrateContractResponse { - return { data: new Uint8Array() }; + return { + data: new Uint8Array(), + }; } export const MsgMigrateContractResponse = { @@ -620,6 +733,7 @@ export const MsgMigrateContractResponse = { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } + return writer; }, @@ -627,22 +741,28 @@ export const MsgMigrateContractResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgMigrateContractResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.data = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgMigrateContractResponse { - return { data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array() }; + return { + data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(), + }; }, toJSON(message: MsgMigrateContractResponse): unknown { @@ -652,9 +772,7 @@ export const MsgMigrateContractResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): MsgMigrateContractResponse { + fromPartial(object: Partial): MsgMigrateContractResponse { const message = createBaseMsgMigrateContractResponse(); message.data = object.data ?? new Uint8Array(); return message; @@ -662,7 +780,11 @@ export const MsgMigrateContractResponse = { }; function createBaseMsgUpdateAdmin(): MsgUpdateAdmin { - return { sender: "", newAdmin: "", contract: "" }; + return { + sender: "", + newAdmin: "", + contract: "", + }; } export const MsgUpdateAdmin = { @@ -670,12 +792,15 @@ export const MsgUpdateAdmin = { if (message.sender !== "") { writer.uint32(10).string(message.sender); } + if (message.newAdmin !== "") { writer.uint32(18).string(message.newAdmin); } + if (message.contract !== "") { writer.uint32(26).string(message.contract); } + return writer; }, @@ -683,23 +808,29 @@ export const MsgUpdateAdmin = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpdateAdmin(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sender = reader.string(); break; + case 2: message.newAdmin = reader.string(); break; + case 3: message.contract = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -719,7 +850,7 @@ export const MsgUpdateAdmin = { return obj; }, - fromPartial, I>>(object: I): MsgUpdateAdmin { + fromPartial(object: Partial): MsgUpdateAdmin { const message = createBaseMsgUpdateAdmin(); message.sender = object.sender ?? ""; message.newAdmin = object.newAdmin ?? ""; @@ -741,14 +872,17 @@ export const MsgUpdateAdminResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpdateAdminResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -761,14 +895,17 @@ export const MsgUpdateAdminResponse = { return obj; }, - fromPartial, I>>(_: I): MsgUpdateAdminResponse { + fromPartial(_: Partial): MsgUpdateAdminResponse { const message = createBaseMsgUpdateAdminResponse(); return message; }, }; function createBaseMsgClearAdmin(): MsgClearAdmin { - return { sender: "", contract: "" }; + return { + sender: "", + contract: "", + }; } export const MsgClearAdmin = { @@ -776,9 +913,11 @@ export const MsgClearAdmin = { if (message.sender !== "") { writer.uint32(10).string(message.sender); } + if (message.contract !== "") { writer.uint32(26).string(message.contract); } + return writer; }, @@ -786,20 +925,25 @@ export const MsgClearAdmin = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgClearAdmin(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sender = reader.string(); break; + case 3: message.contract = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -817,7 +961,7 @@ export const MsgClearAdmin = { return obj; }, - fromPartial, I>>(object: I): MsgClearAdmin { + fromPartial(object: Partial): MsgClearAdmin { const message = createBaseMsgClearAdmin(); message.sender = object.sender ?? ""; message.contract = object.contract ?? ""; @@ -838,14 +982,17 @@ export const MsgClearAdminResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgClearAdminResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -858,30 +1005,35 @@ export const MsgClearAdminResponse = { return obj; }, - fromPartial, I>>(_: I): MsgClearAdminResponse { + fromPartial(_: Partial): MsgClearAdminResponse { const message = createBaseMsgClearAdminResponse(); return message; }, }; - /** Msg defines the wasm Msg service. */ + export interface Msg { /** StoreCode to submit Wasm code to the system */ StoreCode(request: MsgStoreCode): Promise; /** Instantiate creates a new smart contract instance for the given code id. */ + InstantiateContract(request: MsgInstantiateContract): Promise; /** Execute submits the given message data to a smart contract */ + ExecuteContract(request: MsgExecuteContract): Promise; /** Migrate runs a code upgrade/ downgrade for a smart contract */ + MigrateContract(request: MsgMigrateContract): Promise; /** UpdateAdmin sets a new admin for a smart contract */ + UpdateAdmin(request: MsgUpdateAdmin): Promise; /** ClearAdmin removes any admin stored for a smart contract */ + ClearAdmin(request: MsgClearAdmin): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.StoreCode = this.StoreCode.bind(this); @@ -891,6 +1043,7 @@ export class MsgClientImpl implements Msg { this.UpdateAdmin = this.UpdateAdmin.bind(this); this.ClearAdmin = this.ClearAdmin.bind(this); } + StoreCode(request: MsgStoreCode): Promise { const data = MsgStoreCode.encode(request).finish(); const promise = this.rpc.request("cosmwasm.wasm.v1.Msg", "StoreCode", data); @@ -927,79 +1080,3 @@ export class MsgClientImpl implements Msg { return promise.then((data) => MsgClearAdminResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/cosmwasm/wasm/v1/types.ts b/src/cosmwasm/wasm/v1/types.ts index 2aad3ad5..606e4df0 100644 --- a/src/cosmwasm/wasm/v1/types.ts +++ b/src/cosmwasm/wasm/v1/types.ts @@ -1,175 +1,201 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../google/protobuf/any"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Long } from "../../../helpers"; export const protobufPackage = "cosmwasm.wasm.v1"; - /** AccessType permission types */ + export enum AccessType { /** ACCESS_TYPE_UNSPECIFIED - AccessTypeUnspecified placeholder for empty value */ ACCESS_TYPE_UNSPECIFIED = 0, + /** ACCESS_TYPE_NOBODY - AccessTypeNobody forbidden */ ACCESS_TYPE_NOBODY = 1, + /** ACCESS_TYPE_ONLY_ADDRESS - AccessTypeOnlyAddress restricted to an address */ ACCESS_TYPE_ONLY_ADDRESS = 2, + /** ACCESS_TYPE_EVERYBODY - AccessTypeEverybody unrestricted */ ACCESS_TYPE_EVERYBODY = 3, UNRECOGNIZED = -1, } - export function accessTypeFromJSON(object: any): AccessType { switch (object) { case 0: case "ACCESS_TYPE_UNSPECIFIED": return AccessType.ACCESS_TYPE_UNSPECIFIED; + case 1: case "ACCESS_TYPE_NOBODY": return AccessType.ACCESS_TYPE_NOBODY; + case 2: case "ACCESS_TYPE_ONLY_ADDRESS": return AccessType.ACCESS_TYPE_ONLY_ADDRESS; + case 3: case "ACCESS_TYPE_EVERYBODY": return AccessType.ACCESS_TYPE_EVERYBODY; + case -1: case "UNRECOGNIZED": default: return AccessType.UNRECOGNIZED; } } - export function accessTypeToJSON(object: AccessType): string { switch (object) { case AccessType.ACCESS_TYPE_UNSPECIFIED: return "ACCESS_TYPE_UNSPECIFIED"; + case AccessType.ACCESS_TYPE_NOBODY: return "ACCESS_TYPE_NOBODY"; + case AccessType.ACCESS_TYPE_ONLY_ADDRESS: return "ACCESS_TYPE_ONLY_ADDRESS"; + case AccessType.ACCESS_TYPE_EVERYBODY: return "ACCESS_TYPE_EVERYBODY"; + case AccessType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** ContractCodeHistoryOperationType actions that caused a code change */ + export enum ContractCodeHistoryOperationType { /** CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED - ContractCodeHistoryOperationTypeUnspecified placeholder for empty value */ CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED = 0, + /** CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT - ContractCodeHistoryOperationTypeInit on chain contract instantiation */ CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT = 1, + /** CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE - ContractCodeHistoryOperationTypeMigrate code migration */ CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE = 2, + /** CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS - ContractCodeHistoryOperationTypeGenesis based on genesis data */ CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS = 3, UNRECOGNIZED = -1, } - export function contractCodeHistoryOperationTypeFromJSON(object: any): ContractCodeHistoryOperationType { switch (object) { case 0: case "CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED": return ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED; + case 1: case "CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT": return ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT; + case 2: case "CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE": return ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE; + case 3: case "CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS": return ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS; + case -1: case "UNRECOGNIZED": default: return ContractCodeHistoryOperationType.UNRECOGNIZED; } } - export function contractCodeHistoryOperationTypeToJSON(object: ContractCodeHistoryOperationType): string { switch (object) { case ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED: return "CONTRACT_CODE_HISTORY_OPERATION_TYPE_UNSPECIFIED"; + case ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT: return "CONTRACT_CODE_HISTORY_OPERATION_TYPE_INIT"; + case ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE: return "CONTRACT_CODE_HISTORY_OPERATION_TYPE_MIGRATE"; + case ContractCodeHistoryOperationType.CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS: return "CONTRACT_CODE_HISTORY_OPERATION_TYPE_GENESIS"; + case ContractCodeHistoryOperationType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** AccessTypeParam */ + export interface AccessTypeParam { value: AccessType; } - /** AccessConfig access control type. */ + export interface AccessConfig { permission: AccessType; address: string; } - /** Params defines the set of wasm parameters. */ + export interface Params { codeUploadAccess?: AccessConfig; instantiateDefaultPermission: AccessType; } - /** CodeInfo is data for the uploaded contract WASM code */ + export interface CodeInfo { /** CodeHash is the unique identifier created by wasmvm */ codeHash: Uint8Array; /** Creator address who initially stored the code */ + creator: string; /** InstantiateConfig access control to apply on contract creation, optional */ + instantiateConfig?: AccessConfig; } - /** ContractInfo stores a WASM contract instance */ + export interface ContractInfo { /** CodeID is the reference to the stored Wasm code */ codeId: Long; /** Creator address who initially instantiated the contract */ + creator: string; /** Admin is an optional address that can execute migrations */ + admin: string; /** Label is optional metadata to be stored with a contract instance. */ + label: string; /** * Created Tx position when the contract was instantiated. * This data should kept internal and not be exposed via query results. Just * use for sorting */ + created?: AbsoluteTxPosition; ibcPortId: string; /** * Extension is an extension point to store custom metadata within the * persistence model. */ + extension?: Any; } - /** ContractCodeHistoryEntry metadata to a contract. */ + export interface ContractCodeHistoryEntry { operation: ContractCodeHistoryOperationType; /** CodeID is the reference to the stored WASM code */ + codeId: Long; /** Updated Tx position when the operation was executed. */ + updated?: AbsoluteTxPosition; msg: Uint8Array; } - /** * AbsoluteTxPosition is a unique transaction position that allows for global * ordering of transactions. */ + export interface AbsoluteTxPosition { /** BlockHeight is the block the contract was created at */ blockHeight: Long; @@ -177,19 +203,23 @@ export interface AbsoluteTxPosition { * TxIndex is a monotonic counter within the block (actual transaction index, * or gas consumed) */ + txIndex: Long; } - /** Model is a struct that holds a KV pair */ + export interface Model { /** hex-encode key to read it better (this is often ascii) */ key: Uint8Array; /** base64-encode raw value */ + value: Uint8Array; } function createBaseAccessTypeParam(): AccessTypeParam { - return { value: 0 }; + return { + value: 0, + }; } export const AccessTypeParam = { @@ -197,6 +227,7 @@ export const AccessTypeParam = { if (message.value !== 0) { writer.uint32(8).int32(message.value); } + return writer; }, @@ -204,22 +235,28 @@ export const AccessTypeParam = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccessTypeParam(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.value = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): AccessTypeParam { - return { value: isSet(object.value) ? accessTypeFromJSON(object.value) : 0 }; + return { + value: isSet(object.value) ? accessTypeFromJSON(object.value) : 0, + }; }, toJSON(message: AccessTypeParam): unknown { @@ -228,7 +265,7 @@ export const AccessTypeParam = { return obj; }, - fromPartial, I>>(object: I): AccessTypeParam { + fromPartial(object: Partial): AccessTypeParam { const message = createBaseAccessTypeParam(); message.value = object.value ?? 0; return message; @@ -236,7 +273,10 @@ export const AccessTypeParam = { }; function createBaseAccessConfig(): AccessConfig { - return { permission: 0, address: "" }; + return { + permission: 0, + address: "", + }; } export const AccessConfig = { @@ -244,9 +284,11 @@ export const AccessConfig = { if (message.permission !== 0) { writer.uint32(8).int32(message.permission); } + if (message.address !== "") { writer.uint32(18).string(message.address); } + return writer; }, @@ -254,20 +296,25 @@ export const AccessConfig = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAccessConfig(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.permission = reader.int32() as any; break; + case 2: message.address = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -285,7 +332,7 @@ export const AccessConfig = { return obj; }, - fromPartial, I>>(object: I): AccessConfig { + fromPartial(object: Partial): AccessConfig { const message = createBaseAccessConfig(); message.permission = object.permission ?? 0; message.address = object.address ?? ""; @@ -294,7 +341,10 @@ export const AccessConfig = { }; function createBaseParams(): Params { - return { codeUploadAccess: undefined, instantiateDefaultPermission: 0 }; + return { + codeUploadAccess: undefined, + instantiateDefaultPermission: 0, + }; } export const Params = { @@ -302,9 +352,11 @@ export const Params = { if (message.codeUploadAccess !== undefined) { AccessConfig.encode(message.codeUploadAccess, writer.uint32(10).fork()).ldelim(); } + if (message.instantiateDefaultPermission !== 0) { writer.uint32(16).int32(message.instantiateDefaultPermission); } + return writer; }, @@ -312,20 +364,25 @@ export const Params = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.codeUploadAccess = AccessConfig.decode(reader, reader.uint32()); break; + case 2: message.instantiateDefaultPermission = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -351,7 +408,7 @@ export const Params = { return obj; }, - fromPartial, I>>(object: I): Params { + fromPartial(object: Partial): Params { const message = createBaseParams(); message.codeUploadAccess = object.codeUploadAccess !== undefined && object.codeUploadAccess !== null @@ -363,7 +420,11 @@ export const Params = { }; function createBaseCodeInfo(): CodeInfo { - return { codeHash: new Uint8Array(), creator: "", instantiateConfig: undefined }; + return { + codeHash: new Uint8Array(), + creator: "", + instantiateConfig: undefined, + }; } export const CodeInfo = { @@ -371,12 +432,15 @@ export const CodeInfo = { if (message.codeHash.length !== 0) { writer.uint32(10).bytes(message.codeHash); } + if (message.creator !== "") { writer.uint32(18).string(message.creator); } + if (message.instantiateConfig !== undefined) { AccessConfig.encode(message.instantiateConfig, writer.uint32(42).fork()).ldelim(); } + return writer; }, @@ -384,23 +448,29 @@ export const CodeInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCodeInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.codeHash = reader.bytes(); break; + case 2: message.creator = reader.string(); break; + case 5: message.instantiateConfig = AccessConfig.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -426,7 +496,7 @@ export const CodeInfo = { return obj; }, - fromPartial, I>>(object: I): CodeInfo { + fromPartial(object: Partial): CodeInfo { const message = createBaseCodeInfo(); message.codeHash = object.codeHash ?? new Uint8Array(); message.creator = object.creator ?? ""; @@ -455,24 +525,31 @@ export const ContractInfo = { if (!message.codeId.isZero()) { writer.uint32(8).uint64(message.codeId); } + if (message.creator !== "") { writer.uint32(18).string(message.creator); } + if (message.admin !== "") { writer.uint32(26).string(message.admin); } + if (message.label !== "") { writer.uint32(34).string(message.label); } + if (message.created !== undefined) { AbsoluteTxPosition.encode(message.created, writer.uint32(42).fork()).ldelim(); } + if (message.ibcPortId !== "") { writer.uint32(50).string(message.ibcPortId); } + if (message.extension !== undefined) { Any.encode(message.extension, writer.uint32(58).fork()).ldelim(); } + return writer; }, @@ -480,35 +557,45 @@ export const ContractInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseContractInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.codeId = reader.uint64() as Long; break; + case 2: message.creator = reader.string(); break; + case 3: message.admin = reader.string(); break; + case 4: message.label = reader.string(); break; + case 5: message.created = AbsoluteTxPosition.decode(reader, reader.uint32()); break; + case 6: message.ibcPortId = reader.string(); break; + case 7: message.extension = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -538,7 +625,7 @@ export const ContractInfo = { return obj; }, - fromPartial, I>>(object: I): ContractInfo { + fromPartial(object: Partial): ContractInfo { const message = createBaseContractInfo(); message.codeId = object.codeId !== undefined && object.codeId !== null ? Long.fromValue(object.codeId) : Long.UZERO; @@ -559,7 +646,12 @@ export const ContractInfo = { }; function createBaseContractCodeHistoryEntry(): ContractCodeHistoryEntry { - return { operation: 0, codeId: Long.UZERO, updated: undefined, msg: new Uint8Array() }; + return { + operation: 0, + codeId: Long.UZERO, + updated: undefined, + msg: new Uint8Array(), + }; } export const ContractCodeHistoryEntry = { @@ -567,15 +659,19 @@ export const ContractCodeHistoryEntry = { if (message.operation !== 0) { writer.uint32(8).int32(message.operation); } + if (!message.codeId.isZero()) { writer.uint32(16).uint64(message.codeId); } + if (message.updated !== undefined) { AbsoluteTxPosition.encode(message.updated, writer.uint32(26).fork()).ldelim(); } + if (message.msg.length !== 0) { writer.uint32(34).bytes(message.msg); } + return writer; }, @@ -583,26 +679,33 @@ export const ContractCodeHistoryEntry = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseContractCodeHistoryEntry(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.operation = reader.int32() as any; break; + case 2: message.codeId = reader.uint64() as Long; break; + case 3: message.updated = AbsoluteTxPosition.decode(reader, reader.uint32()); break; + case 4: message.msg = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -627,9 +730,7 @@ export const ContractCodeHistoryEntry = { return obj; }, - fromPartial, I>>( - object: I, - ): ContractCodeHistoryEntry { + fromPartial(object: Partial): ContractCodeHistoryEntry { const message = createBaseContractCodeHistoryEntry(); message.operation = object.operation ?? 0; message.codeId = @@ -644,7 +745,10 @@ export const ContractCodeHistoryEntry = { }; function createBaseAbsoluteTxPosition(): AbsoluteTxPosition { - return { blockHeight: Long.UZERO, txIndex: Long.UZERO }; + return { + blockHeight: Long.UZERO, + txIndex: Long.UZERO, + }; } export const AbsoluteTxPosition = { @@ -652,9 +756,11 @@ export const AbsoluteTxPosition = { if (!message.blockHeight.isZero()) { writer.uint32(8).uint64(message.blockHeight); } + if (!message.txIndex.isZero()) { writer.uint32(16).uint64(message.txIndex); } + return writer; }, @@ -662,20 +768,25 @@ export const AbsoluteTxPosition = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAbsoluteTxPosition(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.blockHeight = reader.uint64() as Long; break; + case 2: message.txIndex = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -693,7 +804,7 @@ export const AbsoluteTxPosition = { return obj; }, - fromPartial, I>>(object: I): AbsoluteTxPosition { + fromPartial(object: Partial): AbsoluteTxPosition { const message = createBaseAbsoluteTxPosition(); message.blockHeight = object.blockHeight !== undefined && object.blockHeight !== null @@ -706,7 +817,10 @@ export const AbsoluteTxPosition = { }; function createBaseModel(): Model { - return { key: new Uint8Array(), value: new Uint8Array() }; + return { + key: new Uint8Array(), + value: new Uint8Array(), + }; } export const Model = { @@ -714,9 +828,11 @@ export const Model = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + if (message.value.length !== 0) { writer.uint32(18).bytes(message.value); } + return writer; }, @@ -724,20 +840,25 @@ export const Model = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseModel(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + case 2: message.value = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -757,82 +878,10 @@ export const Model = { return obj; }, - fromPartial, I>>(object: I): Model { + fromPartial(object: Partial): Model { const message = createBaseModel(); message.key = object.key ?? new Uint8Array(); message.value = object.value ?? new Uint8Array(); return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/gogoproto/gogo.ts b/src/gogoproto/gogo.ts index ecf800e0..cb0ff5c3 100644 --- a/src/gogoproto/gogo.ts +++ b/src/gogoproto/gogo.ts @@ -1,3 +1 @@ -/* eslint-disable */ - -export const protobufPackage = "gogoproto"; +export {}; diff --git a/src/google/api/annotations.ts b/src/google/api/annotations.ts index c2161053..cb0ff5c3 100644 --- a/src/google/api/annotations.ts +++ b/src/google/api/annotations.ts @@ -1,3 +1 @@ -/* eslint-disable */ - -export const protobufPackage = "google.api"; +export {}; diff --git a/src/google/api/http.ts b/src/google/api/http.ts index bab4058e..6f5c1e14 100644 --- a/src/google/api/http.ts +++ b/src/google/api/http.ts @@ -1,14 +1,13 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../helpers"; export const protobufPackage = "google.api"; - /** * Defines the HTTP configuration for an API service. It contains a list of * [HttpRule][google.api.HttpRule], each specifying the mapping of an RPC method * to one or more HTTP REST API methods. */ + export interface Http { /** * A list of HTTP configuration rules that apply to individual API methods. @@ -24,9 +23,9 @@ export interface Http { * The default behavior is to not decode RFC 6570 reserved characters in multi * segment matches. */ + fullyDecodeReservedExpansion: boolean; } - /** * `HttpRule` defines the mapping of an RPC method to one or more HTTP * REST API methods. The mapping specifies how different portions of the RPC @@ -40,6 +39,7 @@ export interface Http { * message, as in the example below which describes a REST GET * operation on a resource collection of messages: * + * * service Messaging { * rpc GetMessage(GetMessageRequest) returns (Message) { * option (google.api.http).get = "/v1/messages/{message_id}/{sub.subfield}"; @@ -79,6 +79,7 @@ export interface Http { * pattern automatically become (optional) HTTP query * parameters. Assume the following definition of the request message: * + * * service Messaging { * rpc GetMessage(GetMessageRequest) returns (Message) { * option (google.api.http).get = "/v1/messages/{message_id}"; @@ -93,6 +94,7 @@ export interface Http { * SubMessage sub = 3; // `sub.subfield` becomes a parameter * } * + * * This enables a HTTP JSON to RPC mapping as below: * * HTTP | RPC @@ -108,6 +110,7 @@ export interface Http { * specifies the mapping. Consider a REST update method on the * message resource collection: * + * * service Messaging { * rpc UpdateMessage(UpdateMessageRequest) returns (Message) { * option (google.api.http) = { @@ -121,6 +124,7 @@ export interface Http { * Message message = 2; // mapped to the body * } * + * * The following HTTP JSON to RPC mapping is enabled, where the * representation of the JSON in the request body is determined by * protos JSON encoding: @@ -147,6 +151,7 @@ export interface Http { * string text = 2; * } * + * * The following HTTP JSON to RPC mapping is enabled: * * HTTP | RPC @@ -177,6 +182,7 @@ export interface Http { * string user_id = 2; * } * + * * This enables the following two alternative HTTP JSON to RPC * mappings: * @@ -239,6 +245,7 @@ export interface Http { * NOTE: the field paths in variables and in the `body` must not refer to * repeated fields or map fields. */ + export interface HttpRule { /** * Selects methods to which this rule applies. @@ -247,53 +254,66 @@ export interface HttpRule { */ selector: string; /** Used for listing and getting information about resources. */ - get: string | undefined; + + get?: string; /** Used for updating a resource. */ - put: string | undefined; + + put?: string; /** Used for creating a resource. */ - post: string | undefined; + + post?: string; /** Used for deleting a resource. */ - delete: string | undefined; + + delete?: string; /** Used for updating a resource. */ - patch: string | undefined; + + patch?: string; /** * The custom pattern is used for specifying an HTTP method that is not * included in the `pattern` field, such as HEAD, or "*" to leave the * HTTP method unspecified for this rule. The wild-card rule is useful * for services that provide content to Web (HTML) clients. */ - custom?: CustomHttpPattern | undefined; + + custom?: CustomHttpPattern; /** * The name of the request field whose value is mapped to the HTTP body, or * `*` for mapping all fields not captured by the path pattern to the HTTP * body. NOTE: the referred field must not be a repeated field and must be * present at the top-level of request message type. */ + body: string; /** * Optional. The name of the response field whose value is mapped to the HTTP * body of response. Other response fields are ignored. When * not set, the response message will be used as HTTP body of response. */ + responseBody: string; /** * Additional HTTP bindings for the selector. Nested bindings must * not contain an `additional_bindings` field themselves (that is, * the nesting may only be one level deep). */ + additionalBindings: HttpRule[]; } - /** A custom pattern is used for defining custom HTTP verb. */ + export interface CustomHttpPattern { /** The name of this custom HTTP verb. */ kind: string; /** The path matched by this custom verb. */ + path: string; } function createBaseHttp(): Http { - return { rules: [], fullyDecodeReservedExpansion: false }; + return { + rules: [], + fullyDecodeReservedExpansion: false, + }; } export const Http = { @@ -301,9 +321,11 @@ export const Http = { for (const v of message.rules) { HttpRule.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.fullyDecodeReservedExpansion === true) { writer.uint32(16).bool(message.fullyDecodeReservedExpansion); } + return writer; }, @@ -311,20 +333,25 @@ export const Http = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHttp(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.rules.push(HttpRule.decode(reader, reader.uint32())); break; + case 2: message.fullyDecodeReservedExpansion = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -339,17 +366,19 @@ export const Http = { toJSON(message: Http): unknown { const obj: any = {}; + if (message.rules) { obj.rules = message.rules.map((e) => (e ? HttpRule.toJSON(e) : undefined)); } else { obj.rules = []; } + message.fullyDecodeReservedExpansion !== undefined && (obj.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion); return obj; }, - fromPartial, I>>(object: I): Http { + fromPartial(object: Partial): Http { const message = createBaseHttp(); message.rules = object.rules?.map((e) => HttpRule.fromPartial(e)) || []; message.fullyDecodeReservedExpansion = object.fullyDecodeReservedExpansion ?? false; @@ -377,33 +406,43 @@ export const HttpRule = { if (message.selector !== "") { writer.uint32(10).string(message.selector); } + if (message.get !== undefined) { writer.uint32(18).string(message.get); } + if (message.put !== undefined) { writer.uint32(26).string(message.put); } + if (message.post !== undefined) { writer.uint32(34).string(message.post); } + if (message.delete !== undefined) { writer.uint32(42).string(message.delete); } + if (message.patch !== undefined) { writer.uint32(50).string(message.patch); } + if (message.custom !== undefined) { CustomHttpPattern.encode(message.custom, writer.uint32(66).fork()).ldelim(); } + if (message.body !== "") { writer.uint32(58).string(message.body); } + if (message.responseBody !== "") { writer.uint32(98).string(message.responseBody); } + for (const v of message.additionalBindings) { HttpRule.encode(v!, writer.uint32(90).fork()).ldelim(); } + return writer; }, @@ -411,44 +450,57 @@ export const HttpRule = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHttpRule(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.selector = reader.string(); break; + case 2: message.get = reader.string(); break; + case 3: message.put = reader.string(); break; + case 4: message.post = reader.string(); break; + case 5: message.delete = reader.string(); break; + case 6: message.patch = reader.string(); break; + case 8: message.custom = CustomHttpPattern.decode(reader, reader.uint32()); break; + case 7: message.body = reader.string(); break; + case 12: message.responseBody = reader.string(); break; + case 11: message.additionalBindings.push(HttpRule.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -481,15 +533,17 @@ export const HttpRule = { (obj.custom = message.custom ? CustomHttpPattern.toJSON(message.custom) : undefined); message.body !== undefined && (obj.body = message.body); message.responseBody !== undefined && (obj.responseBody = message.responseBody); + if (message.additionalBindings) { obj.additionalBindings = message.additionalBindings.map((e) => (e ? HttpRule.toJSON(e) : undefined)); } else { obj.additionalBindings = []; } + return obj; }, - fromPartial, I>>(object: I): HttpRule { + fromPartial(object: Partial): HttpRule { const message = createBaseHttpRule(); message.selector = object.selector ?? ""; message.get = object.get ?? undefined; @@ -509,7 +563,10 @@ export const HttpRule = { }; function createBaseCustomHttpPattern(): CustomHttpPattern { - return { kind: "", path: "" }; + return { + kind: "", + path: "", + }; } export const CustomHttpPattern = { @@ -517,9 +574,11 @@ export const CustomHttpPattern = { if (message.kind !== "") { writer.uint32(10).string(message.kind); } + if (message.path !== "") { writer.uint32(18).string(message.path); } + return writer; }, @@ -527,20 +586,25 @@ export const CustomHttpPattern = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCustomHttpPattern(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.kind = reader.string(); break; + case 2: message.path = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -558,38 +622,10 @@ export const CustomHttpPattern = { return obj; }, - fromPartial, I>>(object: I): CustomHttpPattern { + fromPartial(object: Partial): CustomHttpPattern { const message = createBaseCustomHttpPattern(); message.kind = object.kind ?? ""; message.path = object.path ?? ""; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/google/protobuf/any.ts b/src/google/protobuf/any.ts index 514ab036..b7e3f612 100644 --- a/src/google/protobuf/any.ts +++ b/src/google/protobuf/any.ts @@ -1,9 +1,7 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes } from "../../helpers"; export const protobufPackage = "google.protobuf"; - /** * `Any` contains an arbitrary serialized protocol buffer message along with a * URL that describes the type of the serialized message. @@ -56,6 +54,7 @@ export const protobufPackage = "google.protobuf"; * in the type URL, for example "foo.bar.com/x/y.z" will yield type * name "y.z". * + * * JSON * ==== * The JSON representation of an `Any` value uses the regular @@ -84,6 +83,7 @@ export const protobufPackage = "google.protobuf"; * "value": "1.212s" * } */ + export interface Any { /** * A URL/resource name that uniquely identifies the type of the serialized @@ -116,11 +116,15 @@ export interface Any { */ typeUrl: string; /** Must be a valid serialized protocol buffer of the above specified type. */ + value: Uint8Array; } function createBaseAny(): Any { - return { typeUrl: "", value: new Uint8Array() }; + return { + typeUrl: "", + value: new Uint8Array(), + }; } export const Any = { @@ -128,9 +132,11 @@ export const Any = { if (message.typeUrl !== "") { writer.uint32(10).string(message.typeUrl); } + if (message.value.length !== 0) { writer.uint32(18).bytes(message.value); } + return writer; }, @@ -138,20 +144,25 @@ export const Any = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAny(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.typeUrl = reader.string(); break; + case 2: message.value = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -170,82 +181,10 @@ export const Any = { return obj; }, - fromPartial, I>>(object: I): Any { + fromPartial(object: Partial): Any { const message = createBaseAny(); message.typeUrl = object.typeUrl ?? ""; message.value = object.value ?? new Uint8Array(); return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/google/protobuf/descriptor.ts b/src/google/protobuf/descriptor.ts index 9bec118a..e14c8700 100644 --- a/src/google/protobuf/descriptor.ts +++ b/src/google/protobuf/descriptor.ts @@ -1,165 +1,7 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long, bytesFromBase64, base64FromBytes } from "../../helpers"; export const protobufPackage = "google.protobuf"; - -/** - * The protocol compiler can output a FileDescriptorSet containing the .proto - * files it parses. - */ -export interface FileDescriptorSet { - file: FileDescriptorProto[]; -} - -/** Describes a complete .proto file. */ -export interface FileDescriptorProto { - /** file name, relative to root of source tree */ - name: string; - /** e.g. "foo", "foo.bar", etc. */ - package: string; - /** Names of files imported by this file. */ - dependency: string[]; - /** Indexes of the public imported files in the dependency list above. */ - publicDependency: number[]; - /** - * Indexes of the weak imported files in the dependency list. - * For Google-internal migration only. Do not use. - */ - weakDependency: number[]; - /** All top-level definitions in this file. */ - messageType: DescriptorProto[]; - enumType: EnumDescriptorProto[]; - service: ServiceDescriptorProto[]; - extension: FieldDescriptorProto[]; - options?: FileOptions; - /** - * This field contains optional information about the original source code. - * You may safely remove this entire field without harming runtime - * functionality of the descriptors -- the information is needed only by - * development tools. - */ - sourceCodeInfo?: SourceCodeInfo; - /** - * The syntax of the proto file. - * The supported values are "proto2" and "proto3". - */ - syntax: string; -} - -/** Describes a message type. */ -export interface DescriptorProto { - name: string; - field: FieldDescriptorProto[]; - extension: FieldDescriptorProto[]; - nestedType: DescriptorProto[]; - enumType: EnumDescriptorProto[]; - extensionRange: DescriptorProto_ExtensionRange[]; - oneofDecl: OneofDescriptorProto[]; - options?: MessageOptions; - reservedRange: DescriptorProto_ReservedRange[]; - /** - * Reserved field names, which may not be used by fields in the same message. - * A given name may only be reserved once. - */ - reservedName: string[]; -} - -export interface DescriptorProto_ExtensionRange { - /** Inclusive. */ - start: number; - /** Exclusive. */ - end: number; - options?: ExtensionRangeOptions; -} - -/** - * Range of reserved tag numbers. Reserved tag numbers may not be used by - * fields or extension ranges in the same message. Reserved ranges may - * not overlap. - */ -export interface DescriptorProto_ReservedRange { - /** Inclusive. */ - start: number; - /** Exclusive. */ - end: number; -} - -export interface ExtensionRangeOptions { - /** The parser stores options it doesn't recognize here. See above. */ - uninterpretedOption: UninterpretedOption[]; -} - -/** Describes a field within a message. */ -export interface FieldDescriptorProto { - name: string; - number: number; - label: FieldDescriptorProto_Label; - /** - * If type_name is set, this need not be set. If both this and type_name - * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. - */ - type: FieldDescriptorProto_Type; - /** - * For message and enum types, this is the name of the type. If the name - * starts with a '.', it is fully-qualified. Otherwise, C++-like scoping - * rules are used to find the type (i.e. first the nested types within this - * message are searched, then within the parent, on up to the root - * namespace). - */ - typeName: string; - /** - * For extensions, this is the name of the type being extended. It is - * resolved in the same manner as type_name. - */ - extendee: string; - /** - * For numeric types, contains the original text representation of the value. - * For booleans, "true" or "false". - * For strings, contains the default text contents (not escaped in any way). - * For bytes, contains the C escaped value. All bytes >= 128 are escaped. - * TODO(kenton): Base-64 encode? - */ - defaultValue: string; - /** - * If set, gives the index of a oneof in the containing type's oneof_decl - * list. This field is a member of that oneof. - */ - oneofIndex: number; - /** - * JSON name of this field. The value is set by protocol compiler. If the - * user has set a "json_name" option on this field, that option's value - * will be used. Otherwise, it's deduced from the field's name by converting - * it to camelCase. - */ - jsonName: string; - options?: FieldOptions; - /** - * If true, this is a proto3 "optional". When a proto3 field is optional, it - * tracks presence regardless of field type. - * - * When proto3_optional is true, this field must be belong to a oneof to - * signal to old proto3 clients that presence is tracked for this field. This - * oneof is known as a "synthetic" oneof, and this field must be its sole - * member (each proto3 optional field gets its own synthetic oneof). Synthetic - * oneofs exist in the descriptor only, and do not generate any API. Synthetic - * oneofs must be ordered after all "real" oneofs. - * - * For message fields, proto3_optional doesn't create any semantic change, - * since non-repeated message fields always track presence. However it still - * indicates the semantic detail of whether the user wrote "optional" or not. - * This can be useful for round-tripping the .proto file. For consistency we - * give message fields a synthetic oneof also, even though it is not required - * to track presence. This is especially important because the parser can't - * tell if a field is a message or an enum, so it must always create a - * synthetic oneof. - * - * Proto2 optional fields do not set this flag, because they already indicate - * optional with `LABEL_OPTIONAL`. - */ - proto3Optional: boolean; -} - export enum FieldDescriptorProto_Type { /** * TYPE_DOUBLE - 0 is reserved for errors. @@ -167,12 +9,14 @@ export enum FieldDescriptorProto_Type { */ TYPE_DOUBLE = 1, TYPE_FLOAT = 2, + /** * TYPE_INT64 - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if * negative values are likely. */ TYPE_INT64 = 3, TYPE_UINT64 = 4, + /** * TYPE_INT32 - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if * negative values are likely. @@ -182,6 +26,7 @@ export enum FieldDescriptorProto_Type { TYPE_FIXED32 = 7, TYPE_BOOL = 8, TYPE_STRING = 9, + /** * TYPE_GROUP - Tag-delimited aggregate. * Group type is deprecated and not supported in proto3. However, Proto3 @@ -189,128 +34,163 @@ export enum FieldDescriptorProto_Type { * treat group fields as unknown fields. */ TYPE_GROUP = 10, - /** TYPE_MESSAGE - Length-delimited aggregate. */ TYPE_MESSAGE = 11, + /** TYPE_BYTES - New in version 2. */ TYPE_BYTES = 12, TYPE_UINT32 = 13, TYPE_ENUM = 14, TYPE_SFIXED32 = 15, TYPE_SFIXED64 = 16, + /** TYPE_SINT32 - Uses ZigZag encoding. */ TYPE_SINT32 = 17, + /** TYPE_SINT64 - Uses ZigZag encoding. */ TYPE_SINT64 = 18, UNRECOGNIZED = -1, } - export function fieldDescriptorProto_TypeFromJSON(object: any): FieldDescriptorProto_Type { switch (object) { case 1: case "TYPE_DOUBLE": return FieldDescriptorProto_Type.TYPE_DOUBLE; + case 2: case "TYPE_FLOAT": return FieldDescriptorProto_Type.TYPE_FLOAT; + case 3: case "TYPE_INT64": return FieldDescriptorProto_Type.TYPE_INT64; + case 4: case "TYPE_UINT64": return FieldDescriptorProto_Type.TYPE_UINT64; + case 5: case "TYPE_INT32": return FieldDescriptorProto_Type.TYPE_INT32; + case 6: case "TYPE_FIXED64": return FieldDescriptorProto_Type.TYPE_FIXED64; + case 7: case "TYPE_FIXED32": return FieldDescriptorProto_Type.TYPE_FIXED32; + case 8: case "TYPE_BOOL": return FieldDescriptorProto_Type.TYPE_BOOL; + case 9: case "TYPE_STRING": return FieldDescriptorProto_Type.TYPE_STRING; + case 10: case "TYPE_GROUP": return FieldDescriptorProto_Type.TYPE_GROUP; + case 11: case "TYPE_MESSAGE": return FieldDescriptorProto_Type.TYPE_MESSAGE; + case 12: case "TYPE_BYTES": return FieldDescriptorProto_Type.TYPE_BYTES; + case 13: case "TYPE_UINT32": return FieldDescriptorProto_Type.TYPE_UINT32; + case 14: case "TYPE_ENUM": return FieldDescriptorProto_Type.TYPE_ENUM; + case 15: case "TYPE_SFIXED32": return FieldDescriptorProto_Type.TYPE_SFIXED32; + case 16: case "TYPE_SFIXED64": return FieldDescriptorProto_Type.TYPE_SFIXED64; + case 17: case "TYPE_SINT32": return FieldDescriptorProto_Type.TYPE_SINT32; + case 18: case "TYPE_SINT64": return FieldDescriptorProto_Type.TYPE_SINT64; + case -1: case "UNRECOGNIZED": default: return FieldDescriptorProto_Type.UNRECOGNIZED; } } - export function fieldDescriptorProto_TypeToJSON(object: FieldDescriptorProto_Type): string { switch (object) { case FieldDescriptorProto_Type.TYPE_DOUBLE: return "TYPE_DOUBLE"; + case FieldDescriptorProto_Type.TYPE_FLOAT: return "TYPE_FLOAT"; + case FieldDescriptorProto_Type.TYPE_INT64: return "TYPE_INT64"; + case FieldDescriptorProto_Type.TYPE_UINT64: return "TYPE_UINT64"; + case FieldDescriptorProto_Type.TYPE_INT32: return "TYPE_INT32"; + case FieldDescriptorProto_Type.TYPE_FIXED64: return "TYPE_FIXED64"; + case FieldDescriptorProto_Type.TYPE_FIXED32: return "TYPE_FIXED32"; + case FieldDescriptorProto_Type.TYPE_BOOL: return "TYPE_BOOL"; + case FieldDescriptorProto_Type.TYPE_STRING: return "TYPE_STRING"; + case FieldDescriptorProto_Type.TYPE_GROUP: return "TYPE_GROUP"; + case FieldDescriptorProto_Type.TYPE_MESSAGE: return "TYPE_MESSAGE"; + case FieldDescriptorProto_Type.TYPE_BYTES: return "TYPE_BYTES"; + case FieldDescriptorProto_Type.TYPE_UINT32: return "TYPE_UINT32"; + case FieldDescriptorProto_Type.TYPE_ENUM: return "TYPE_ENUM"; + case FieldDescriptorProto_Type.TYPE_SFIXED32: return "TYPE_SFIXED32"; + case FieldDescriptorProto_Type.TYPE_SFIXED64: return "TYPE_SFIXED64"; + case FieldDescriptorProto_Type.TYPE_SINT32: return "TYPE_SINT32"; + case FieldDescriptorProto_Type.TYPE_SINT64: return "TYPE_SINT64"; + case FieldDescriptorProto_Type.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - export enum FieldDescriptorProto_Label { /** LABEL_OPTIONAL - 0 is reserved for errors */ LABEL_OPTIONAL = 1, @@ -318,46 +198,388 @@ export enum FieldDescriptorProto_Label { LABEL_REPEATED = 3, UNRECOGNIZED = -1, } - export function fieldDescriptorProto_LabelFromJSON(object: any): FieldDescriptorProto_Label { switch (object) { case 1: case "LABEL_OPTIONAL": return FieldDescriptorProto_Label.LABEL_OPTIONAL; + case 2: case "LABEL_REQUIRED": return FieldDescriptorProto_Label.LABEL_REQUIRED; + case 3: case "LABEL_REPEATED": return FieldDescriptorProto_Label.LABEL_REPEATED; + case -1: case "UNRECOGNIZED": default: return FieldDescriptorProto_Label.UNRECOGNIZED; } } +export function fieldDescriptorProto_LabelToJSON(object: FieldDescriptorProto_Label): string { + switch (object) { + case FieldDescriptorProto_Label.LABEL_OPTIONAL: + return "LABEL_OPTIONAL"; + + case FieldDescriptorProto_Label.LABEL_REQUIRED: + return "LABEL_REQUIRED"; + + case FieldDescriptorProto_Label.LABEL_REPEATED: + return "LABEL_REPEATED"; + + case FieldDescriptorProto_Label.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} +/** Generated classes can be optimized for speed or code size. */ + +export enum FileOptions_OptimizeMode { + /** + * SPEED - Generate complete code for parsing, serialization, + * etc. + */ + SPEED = 1, + + /** CODE_SIZE - Use ReflectionOps to implement these methods. */ + CODE_SIZE = 2, + + /** LITE_RUNTIME - Generate code using MessageLite and the lite runtime. */ + LITE_RUNTIME = 3, + UNRECOGNIZED = -1, +} +export function fileOptions_OptimizeModeFromJSON(object: any): FileOptions_OptimizeMode { + switch (object) { + case 1: + case "SPEED": + return FileOptions_OptimizeMode.SPEED; + + case 2: + case "CODE_SIZE": + return FileOptions_OptimizeMode.CODE_SIZE; + + case 3: + case "LITE_RUNTIME": + return FileOptions_OptimizeMode.LITE_RUNTIME; + + case -1: + case "UNRECOGNIZED": + default: + return FileOptions_OptimizeMode.UNRECOGNIZED; + } +} +export function fileOptions_OptimizeModeToJSON(object: FileOptions_OptimizeMode): string { + switch (object) { + case FileOptions_OptimizeMode.SPEED: + return "SPEED"; + + case FileOptions_OptimizeMode.CODE_SIZE: + return "CODE_SIZE"; + + case FileOptions_OptimizeMode.LITE_RUNTIME: + return "LITE_RUNTIME"; + + case FileOptions_OptimizeMode.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} +export enum FieldOptions_CType { + /** STRING - Default mode. */ + STRING = 0, + CORD = 1, + STRING_PIECE = 2, + UNRECOGNIZED = -1, +} +export function fieldOptions_CTypeFromJSON(object: any): FieldOptions_CType { + switch (object) { + case 0: + case "STRING": + return FieldOptions_CType.STRING; + + case 1: + case "CORD": + return FieldOptions_CType.CORD; + + case 2: + case "STRING_PIECE": + return FieldOptions_CType.STRING_PIECE; + + case -1: + case "UNRECOGNIZED": + default: + return FieldOptions_CType.UNRECOGNIZED; + } +} +export function fieldOptions_CTypeToJSON(object: FieldOptions_CType): string { + switch (object) { + case FieldOptions_CType.STRING: + return "STRING"; + + case FieldOptions_CType.CORD: + return "CORD"; + + case FieldOptions_CType.STRING_PIECE: + return "STRING_PIECE"; + + case FieldOptions_CType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} +export enum FieldOptions_JSType { + /** JS_NORMAL - Use the default type. */ + JS_NORMAL = 0, + + /** JS_STRING - Use JavaScript strings. */ + JS_STRING = 1, + + /** JS_NUMBER - Use JavaScript numbers. */ + JS_NUMBER = 2, + UNRECOGNIZED = -1, +} +export function fieldOptions_JSTypeFromJSON(object: any): FieldOptions_JSType { + switch (object) { + case 0: + case "JS_NORMAL": + return FieldOptions_JSType.JS_NORMAL; + + case 1: + case "JS_STRING": + return FieldOptions_JSType.JS_STRING; + + case 2: + case "JS_NUMBER": + return FieldOptions_JSType.JS_NUMBER; + + case -1: + case "UNRECOGNIZED": + default: + return FieldOptions_JSType.UNRECOGNIZED; + } +} +export function fieldOptions_JSTypeToJSON(object: FieldOptions_JSType): string { + switch (object) { + case FieldOptions_JSType.JS_NORMAL: + return "JS_NORMAL"; + + case FieldOptions_JSType.JS_STRING: + return "JS_STRING"; + + case FieldOptions_JSType.JS_NUMBER: + return "JS_NUMBER"; + + case FieldOptions_JSType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} +/** + * Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + * or neither? HTTP based RPC implementation may choose GET verb for safe + * methods, and PUT verb for idempotent methods instead of the default POST. + */ + +export enum MethodOptions_IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0, + + /** NO_SIDE_EFFECTS - implies idempotent */ + NO_SIDE_EFFECTS = 1, + + /** IDEMPOTENT - idempotent, but may have side effects */ + IDEMPOTENT = 2, + UNRECOGNIZED = -1, +} +export function methodOptions_IdempotencyLevelFromJSON(object: any): MethodOptions_IdempotencyLevel { + switch (object) { + case 0: + case "IDEMPOTENCY_UNKNOWN": + return MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN; + + case 1: + case "NO_SIDE_EFFECTS": + return MethodOptions_IdempotencyLevel.NO_SIDE_EFFECTS; + + case 2: + case "IDEMPOTENT": + return MethodOptions_IdempotencyLevel.IDEMPOTENT; + + case -1: + case "UNRECOGNIZED": + default: + return MethodOptions_IdempotencyLevel.UNRECOGNIZED; + } +} +export function methodOptions_IdempotencyLevelToJSON(object: MethodOptions_IdempotencyLevel): string { + switch (object) { + case MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN: + return "IDEMPOTENCY_UNKNOWN"; + + case MethodOptions_IdempotencyLevel.NO_SIDE_EFFECTS: + return "NO_SIDE_EFFECTS"; + + case MethodOptions_IdempotencyLevel.IDEMPOTENT: + return "IDEMPOTENT"; + + case MethodOptions_IdempotencyLevel.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} +/** + * The protocol compiler can output a FileDescriptorSet containing the .proto + * files it parses. + */ + +export interface FileDescriptorSet { + file: FileDescriptorProto[]; +} +/** Describes a complete .proto file. */ + +export interface FileDescriptorProto { + /** file name, relative to root of source tree */ + name: string; + package: string; + /** Names of files imported by this file. */ + + dependency: string[]; + /** Indexes of the public imported files in the dependency list above. */ + + publicDependency: number[]; + /** + * Indexes of the weak imported files in the dependency list. + * For Google-internal migration only. Do not use. + */ + + weakDependency: number[]; + /** All top-level definitions in this file. */ + + messageType: DescriptorProto[]; + enumType: EnumDescriptorProto[]; + service: ServiceDescriptorProto[]; + extension: FieldDescriptorProto[]; + options?: FileOptions; + /** + * This field contains optional information about the original source code. + * You may safely remove this entire field without harming runtime + * functionality of the descriptors -- the information is needed only by + * development tools. + */ + + sourceCodeInfo?: SourceCodeInfo; + /** + * The syntax of the proto file. + * The supported values are "proto2" and "proto3". + */ + + syntax: string; +} +/** Describes a message type. */ + +export interface DescriptorProto { + name: string; + field: FieldDescriptorProto[]; + extension: FieldDescriptorProto[]; + nestedType: DescriptorProto[]; + enumType: EnumDescriptorProto[]; + extensionRange: DescriptorProto_ExtensionRange[]; + oneofDecl: OneofDescriptorProto[]; + options?: MessageOptions; + reservedRange: DescriptorProto_ReservedRange[]; + /** + * Reserved field names, which may not be used by fields in the same message. + * A given name may only be reserved once. + */ + + reservedName: string[]; +} +export interface DescriptorProto_ExtensionRange { + /** Inclusive. */ + start: number; + /** Exclusive. */ + + end: number; + options?: ExtensionRangeOptions; +} +/** + * Range of reserved tag numbers. Reserved tag numbers may not be used by + * fields or extension ranges in the same message. Reserved ranges may + * not overlap. + */ + +export interface DescriptorProto_ReservedRange { + /** Inclusive. */ + start: number; + /** Exclusive. */ + + end: number; +} +export interface ExtensionRangeOptions { + /** The parser stores options it doesn't recognize here. See above. */ + uninterpretedOption: UninterpretedOption[]; +} +/** Describes a field within a message. */ + +export interface FieldDescriptorProto { + name: string; + number: number; + label: FieldDescriptorProto_Label; + /** + * If type_name is set, this need not be set. If both this and type_name + * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + */ + + type: FieldDescriptorProto_Type; + /** + * For message and enum types, this is the name of the type. If the name + * starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + * rules are used to find the type (i.e. first the nested types within this + * message are searched, then within the parent, on up to the root + * namespace). + */ + + typeName: string; + /** + * For extensions, this is the name of the type being extended. It is + * resolved in the same manner as type_name. + */ + + extendee: string; + /** + * For numeric types, contains the original text representation of the value. + * For booleans, "true" or "false". + * For strings, contains the default text contents (not escaped in any way). + * For bytes, contains the C escaped value. All bytes >= 128 are escaped. + * TODO(kenton): Base-64 encode? + */ + + defaultValue: string; + /** + * If set, gives the index of a oneof in the containing type's oneof_decl + * list. This field is a member of that oneof. + */ + + oneofIndex: number; + /** + * JSON name of this field. The value is set by protocol compiler. If the + * user has set a "json_name" option on this field, that option's value + * will be used. Otherwise, it's deduced from the field's name by converting + * it to camelCase. + */ -export function fieldDescriptorProto_LabelToJSON(object: FieldDescriptorProto_Label): string { - switch (object) { - case FieldDescriptorProto_Label.LABEL_OPTIONAL: - return "LABEL_OPTIONAL"; - case FieldDescriptorProto_Label.LABEL_REQUIRED: - return "LABEL_REQUIRED"; - case FieldDescriptorProto_Label.LABEL_REPEATED: - return "LABEL_REPEATED"; - case FieldDescriptorProto_Label.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } + jsonName: string; + options?: FieldOptions; } - /** Describes a oneof. */ + export interface OneofDescriptorProto { name: string; options?: OneofOptions; } - /** Describes an enum type. */ + export interface EnumDescriptorProto { name: string; value: EnumValueDescriptorProto[]; @@ -367,14 +589,15 @@ export interface EnumDescriptorProto { * by enum values in the same enum declaration. Reserved ranges may not * overlap. */ + reservedRange: EnumDescriptorProto_EnumReservedRange[]; /** * Reserved enum value names, which may not be reused. A given name may only * be reserved once. */ + reservedName: string[]; } - /** * Range of reserved numeric values. Reserved values may not be used by * entries in the same enum. Reserved ranges may not overlap. @@ -383,43 +606,47 @@ export interface EnumDescriptorProto { * is inclusive such that it can appropriately represent the entire int32 * domain. */ + export interface EnumDescriptorProto_EnumReservedRange { /** Inclusive. */ start: number; /** Inclusive. */ + end: number; } - /** Describes a value within an enum. */ + export interface EnumValueDescriptorProto { name: string; number: number; options?: EnumValueOptions; } - /** Describes a service. */ + export interface ServiceDescriptorProto { name: string; method: MethodDescriptorProto[]; options?: ServiceOptions; } - /** Describes a method of a service. */ + export interface MethodDescriptorProto { name: string; /** * Input and output type names. These are resolved in the same way as * FieldDescriptorProto.type_name, but must refer to a message type. */ + inputType: string; outputType: string; options?: MethodOptions; /** Identifies if client streams multiple client messages */ + clientStreaming: boolean; /** Identifies if server streams multiple server messages */ + serverStreaming: boolean; } - export interface FileOptions { /** * Sets the Java package where classes generated from this .proto will be @@ -429,27 +656,28 @@ export interface FileOptions { */ javaPackage: string; /** - * Controls the name of the wrapper Java class generated for the .proto file. - * That class will always contain the .proto file's getDescriptor() method as - * well as any top-level extensions defined in the .proto file. - * If java_multiple_files is disabled, then all the other classes from the - * .proto file will be nested inside the single wrapper outer class. + * If set, all the classes from the .proto file are wrapped in a single + * outer class with the given name. This applies to both Proto1 + * (equivalent to the old "--one_java_file" option) and Proto2 (where + * a .proto always translates to a single class, but you may want to + * explicitly choose the class name). */ + javaOuterClassname: string; /** - * If enabled, then the Java code generator will generate a separate .java + * If set true, then the Java code generator will generate a separate .java * file for each top-level message, enum, and service defined in the .proto - * file. Thus, these types will *not* be nested inside the wrapper class - * named by java_outer_classname. However, the wrapper class will still be + * file. Thus, these types will *not* be nested inside the outer class + * named by java_outer_classname. However, the outer class will still be * generated to contain the file's getDescriptor() method as well as any * top-level extensions defined in the file. */ + javaMultipleFiles: boolean; - /** - * This option does nothing. - * - * @deprecated - */ + /** This option does nothing. */ + + /** @deprecated */ + javaGenerateEqualsAndHash: boolean; /** * If set true, then the Java2 code generator will generate code that @@ -459,6 +687,7 @@ export interface FileOptions { * However, an extension field still accepts non-UTF-8 byte sequences. * This option has no effect on when used with the lite runtime. */ + javaStringCheckUtf8: boolean; optimizeFor: FileOptions_OptimizeMode; /** @@ -468,6 +697,7 @@ export interface FileOptions { * - Otherwise, the package statement in the .proto file, if present. * - Otherwise, the basename of the .proto file, without extension. */ + goPackage: string; /** * Should generic services be generated in each language? "Generic" services @@ -481,6 +711,7 @@ export interface FileOptions { * these default to false. Old code which depends on generic services should * explicitly set them to true. */ + ccGenericServices: boolean; javaGenericServices: boolean; pyGenericServices: boolean; @@ -491,18 +722,22 @@ export interface FileOptions { * for everything in the file, or it will be completely ignored; in the very * least, this is a formalization for deprecating files. */ + deprecated: boolean; /** * Enables the use of arenas for the proto messages in this file. This applies * only to generated classes for C++. */ + ccEnableArenas: boolean; /** * Sets the objective c class prefix which is prepended to all objective c * generated classes from this .proto. There is no default. */ + objcClassPrefix: string; /** Namespace for generated classes; defaults to the package. */ + csharpNamespace: string; /** * By default Swift generators will take the proto package and CamelCase it @@ -510,80 +745,42 @@ export interface FileOptions { * defined. When this options is provided, they will use this value instead * to prefix the types/symbols defined. */ + swiftPrefix: string; /** * Sets the php class prefix which is prepended to all php generated classes * from this .proto. Default is empty. */ + phpClassPrefix: string; /** * Use this option to change the namespace of php generated classes. Default * is empty. When this option is empty, the package name will be used for * determining the namespace. */ + phpNamespace: string; /** * Use this option to change the namespace of php generated metadata classes. * Default is empty. When this option is empty, the proto file name will be * used for determining the namespace. */ + phpMetadataNamespace: string; /** * Use this option to change the package of ruby generated classes. Default * is empty. When this option is not set, the package name will be used for * determining the ruby package. */ + rubyPackage: string; /** * The parser stores options it doesn't recognize here. * See the documentation for the "Options" section above. */ - uninterpretedOption: UninterpretedOption[]; -} - -/** Generated classes can be optimized for speed or code size. */ -export enum FileOptions_OptimizeMode { - /** SPEED - Generate complete code for parsing, serialization, */ - SPEED = 1, - /** CODE_SIZE - etc. */ - CODE_SIZE = 2, - /** LITE_RUNTIME - Generate code using MessageLite and the lite runtime. */ - LITE_RUNTIME = 3, - UNRECOGNIZED = -1, -} - -export function fileOptions_OptimizeModeFromJSON(object: any): FileOptions_OptimizeMode { - switch (object) { - case 1: - case "SPEED": - return FileOptions_OptimizeMode.SPEED; - case 2: - case "CODE_SIZE": - return FileOptions_OptimizeMode.CODE_SIZE; - case 3: - case "LITE_RUNTIME": - return FileOptions_OptimizeMode.LITE_RUNTIME; - case -1: - case "UNRECOGNIZED": - default: - return FileOptions_OptimizeMode.UNRECOGNIZED; - } -} -export function fileOptions_OptimizeModeToJSON(object: FileOptions_OptimizeMode): string { - switch (object) { - case FileOptions_OptimizeMode.SPEED: - return "SPEED"; - case FileOptions_OptimizeMode.CODE_SIZE: - return "CODE_SIZE"; - case FileOptions_OptimizeMode.LITE_RUNTIME: - return "LITE_RUNTIME"; - case FileOptions_OptimizeMode.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } + uninterpretedOption: UninterpretedOption[]; } - export interface MessageOptions { /** * Set true to use the old proto1 MessageSet wire format for extensions. @@ -611,6 +808,7 @@ export interface MessageOptions { * conflict with a field of the same name. This is meant to make migration * from proto1 easier; new code should avoid fields named "descriptor". */ + noStandardDescriptorAccessor: boolean; /** * Is this message deprecated? @@ -618,6 +816,7 @@ export interface MessageOptions { * for the message, or it will be completely ignored; in the very least, * this is a formalization for deprecating messages. */ + deprecated: boolean; /** * Whether the message is an automatically generated map entry type for the @@ -642,11 +841,12 @@ export interface MessageOptions { * instead. The option should only be implicitly set by the proto compiler * parser. */ + mapEntry: boolean; /** The parser stores options it doesn't recognize here. See above. */ + uninterpretedOption: UninterpretedOption[]; } - export interface FieldOptions { /** * The ctype option instructs the C++ code generator to use a different @@ -662,6 +862,7 @@ export interface FieldOptions { * a single length-delimited blob. In proto3, only explicit setting it to * false will avoid using packed encoding. */ + packed: boolean; /** * The jstype option determines the JavaScript type used for values of the @@ -676,6 +877,7 @@ export interface FieldOptions { * This option is an enum to permit additional types to be added, e.g. * goog.math.Integer. */ + jstype: FieldOptions_JSType; /** * Should this field be parsed lazily? Lazy applies only to message-type @@ -695,6 +897,7 @@ export interface FieldOptions { * call from multiple threads concurrently, while non-const methods continue * to require exclusive access. * + * * Note that implementations may choose not to check required fields within * a lazy sub-message. That is, calling IsInitialized() on the outer message * may return true even if the inner message has missing required fields. @@ -706,6 +909,7 @@ export interface FieldOptions { * check its required fields, regardless of whether or not the message has * been parsed. */ + lazy: boolean; /** * Is this field deprecated? @@ -713,100 +917,19 @@ export interface FieldOptions { * for accessors, or it will be completely ignored; in the very least, this * is a formalization for deprecating fields. */ + deprecated: boolean; /** For Google-internal migration only. Do not use. */ + weak: boolean; /** The parser stores options it doesn't recognize here. See above. */ - uninterpretedOption: UninterpretedOption[]; -} - -export enum FieldOptions_CType { - /** STRING - Default mode. */ - STRING = 0, - CORD = 1, - STRING_PIECE = 2, - UNRECOGNIZED = -1, -} - -export function fieldOptions_CTypeFromJSON(object: any): FieldOptions_CType { - switch (object) { - case 0: - case "STRING": - return FieldOptions_CType.STRING; - case 1: - case "CORD": - return FieldOptions_CType.CORD; - case 2: - case "STRING_PIECE": - return FieldOptions_CType.STRING_PIECE; - case -1: - case "UNRECOGNIZED": - default: - return FieldOptions_CType.UNRECOGNIZED; - } -} - -export function fieldOptions_CTypeToJSON(object: FieldOptions_CType): string { - switch (object) { - case FieldOptions_CType.STRING: - return "STRING"; - case FieldOptions_CType.CORD: - return "CORD"; - case FieldOptions_CType.STRING_PIECE: - return "STRING_PIECE"; - case FieldOptions_CType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export enum FieldOptions_JSType { - /** JS_NORMAL - Use the default type. */ - JS_NORMAL = 0, - /** JS_STRING - Use JavaScript strings. */ - JS_STRING = 1, - /** JS_NUMBER - Use JavaScript numbers. */ - JS_NUMBER = 2, - UNRECOGNIZED = -1, -} -export function fieldOptions_JSTypeFromJSON(object: any): FieldOptions_JSType { - switch (object) { - case 0: - case "JS_NORMAL": - return FieldOptions_JSType.JS_NORMAL; - case 1: - case "JS_STRING": - return FieldOptions_JSType.JS_STRING; - case 2: - case "JS_NUMBER": - return FieldOptions_JSType.JS_NUMBER; - case -1: - case "UNRECOGNIZED": - default: - return FieldOptions_JSType.UNRECOGNIZED; - } -} - -export function fieldOptions_JSTypeToJSON(object: FieldOptions_JSType): string { - switch (object) { - case FieldOptions_JSType.JS_NORMAL: - return "JS_NORMAL"; - case FieldOptions_JSType.JS_STRING: - return "JS_STRING"; - case FieldOptions_JSType.JS_NUMBER: - return "JS_NUMBER"; - case FieldOptions_JSType.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } + uninterpretedOption: UninterpretedOption[]; } - export interface OneofOptions { /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } - export interface EnumOptions { /** * Set this option to true to allow mapping different tag names to the same @@ -819,11 +942,12 @@ export interface EnumOptions { * for the enum, or it will be completely ignored; in the very least, this * is a formalization for deprecating enums. */ + deprecated: boolean; /** The parser stores options it doesn't recognize here. See above. */ + uninterpretedOption: UninterpretedOption[]; } - export interface EnumValueOptions { /** * Is this enum value deprecated? @@ -833,9 +957,9 @@ export interface EnumValueOptions { */ deprecated: boolean; /** The parser stores options it doesn't recognize here. See above. */ + uninterpretedOption: UninterpretedOption[]; } - export interface ServiceOptions { /** * Is this service deprecated? @@ -845,68 +969,22 @@ export interface ServiceOptions { */ deprecated: boolean; /** The parser stores options it doesn't recognize here. See above. */ - uninterpretedOption: UninterpretedOption[]; -} -export interface MethodOptions { - /** - * Is this method deprecated? - * Depending on the target platform, this can emit Deprecated annotations - * for the method, or it will be completely ignored; in the very least, - * this is a formalization for deprecating methods. - */ - deprecated: boolean; - idempotencyLevel: MethodOptions_IdempotencyLevel; - /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } +export interface MethodOptions { + /** + * Is this method deprecated? + * Depending on the target platform, this can emit Deprecated annotations + * for the method, or it will be completely ignored; in the very least, + * this is a formalization for deprecating methods. + */ + deprecated: boolean; + idempotencyLevel: MethodOptions_IdempotencyLevel; + /** The parser stores options it doesn't recognize here. See above. */ -/** - * Is this method side-effect-free (or safe in HTTP parlance), or idempotent, - * or neither? HTTP based RPC implementation may choose GET verb for safe - * methods, and PUT verb for idempotent methods instead of the default POST. - */ -export enum MethodOptions_IdempotencyLevel { - IDEMPOTENCY_UNKNOWN = 0, - /** NO_SIDE_EFFECTS - implies idempotent */ - NO_SIDE_EFFECTS = 1, - /** IDEMPOTENT - idempotent, but may have side effects */ - IDEMPOTENT = 2, - UNRECOGNIZED = -1, -} - -export function methodOptions_IdempotencyLevelFromJSON(object: any): MethodOptions_IdempotencyLevel { - switch (object) { - case 0: - case "IDEMPOTENCY_UNKNOWN": - return MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN; - case 1: - case "NO_SIDE_EFFECTS": - return MethodOptions_IdempotencyLevel.NO_SIDE_EFFECTS; - case 2: - case "IDEMPOTENT": - return MethodOptions_IdempotencyLevel.IDEMPOTENT; - case -1: - case "UNRECOGNIZED": - default: - return MethodOptions_IdempotencyLevel.UNRECOGNIZED; - } -} - -export function methodOptions_IdempotencyLevelToJSON(object: MethodOptions_IdempotencyLevel): string { - switch (object) { - case MethodOptions_IdempotencyLevel.IDEMPOTENCY_UNKNOWN: - return "IDEMPOTENCY_UNKNOWN"; - case MethodOptions_IdempotencyLevel.NO_SIDE_EFFECTS: - return "NO_SIDE_EFFECTS"; - case MethodOptions_IdempotencyLevel.IDEMPOTENT: - return "IDEMPOTENT"; - case MethodOptions_IdempotencyLevel.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - + uninterpretedOption: UninterpretedOption[]; +} /** * A message representing a option the parser does not recognize. This only * appears in options protos created by the compiler::Parser class. @@ -915,12 +993,14 @@ export function methodOptions_IdempotencyLevelToJSON(object: MethodOptions_Idemp * or produced by Descriptor::CopyTo()) will never have UninterpretedOptions * in them. */ + export interface UninterpretedOption { name: UninterpretedOption_NamePart[]; /** * The value of the uninterpreted option, in whatever type the tokenizer * identified it as during parsing. Exactly one of these should be set. */ + identifierValue: string; positiveIntValue: Long; negativeIntValue: Long; @@ -928,7 +1008,6 @@ export interface UninterpretedOption { stringValue: Uint8Array; aggregateValue: string; } - /** * The name of the uninterpreted option. Each string represents a segment in * a dot-separated name. is_extension is true iff a segment represents an @@ -936,15 +1015,16 @@ export interface UninterpretedOption { * E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents * "foo.(bar.baz).qux". */ + export interface UninterpretedOption_NamePart { namePart: string; isExtension: boolean; } - /** * Encapsulates information about the original source file from which a * FileDescriptorProto was generated. */ + export interface SourceCodeInfo { /** * A Location identifies a piece of source code in a .proto file which @@ -993,7 +1073,6 @@ export interface SourceCodeInfo { */ location: SourceCodeInfo_Location[]; } - export interface SourceCodeInfo_Location { /** * Identifies which part of the FileDescriptorProto was defined at this @@ -1028,6 +1107,7 @@ export interface SourceCodeInfo_Location { * and column numbers are zero-based -- typically you will want to add * 1 to each before displaying to a user. */ + span: number[]; /** * If this SourceCodeInfo represents a complete declaration, these are any @@ -1071,23 +1151,24 @@ export interface SourceCodeInfo_Location { * optional string corge = 5; * /* Block comment attached * * to corge. Leading asterisks - * * will be removed. * / + * * will be removed. *\/ * /* Block comment attached to - * * grault. * / + * * grault. *\/ * optional int32 grault = 6; * * // ignored detached comments. */ + leadingComments: string; trailingComments: string; leadingDetachedComments: string[]; } - /** * Describes the relationship between generated code and its original source * file. A GeneratedCodeInfo message is associated with only one generated * source file, but may contain references to different source .proto files. */ + export interface GeneratedCodeInfo { /** * An Annotation connects some span of text in generated code to an element @@ -1095,7 +1176,6 @@ export interface GeneratedCodeInfo { */ annotation: GeneratedCodeInfo_Annotation[]; } - export interface GeneratedCodeInfo_Annotation { /** * Identifies the element in the original source .proto file. This field @@ -1103,22 +1183,27 @@ export interface GeneratedCodeInfo_Annotation { */ path: number[]; /** Identifies the filesystem path to the original source .proto. */ + sourceFile: string; /** * Identifies the starting offset in bytes in the generated code * that relates to the identified object. */ + begin: number; /** * Identifies the ending offset in bytes in the generated code that * relates to the identified offset. The end offset should be one past * the last relevant byte (so the length of the text = end - begin). */ + end: number; } function createBaseFileDescriptorSet(): FileDescriptorSet { - return { file: [] }; + return { + file: [], + }; } export const FileDescriptorSet = { @@ -1126,6 +1211,7 @@ export const FileDescriptorSet = { for (const v of message.file) { FileDescriptorProto.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -1133,17 +1219,21 @@ export const FileDescriptorSet = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseFileDescriptorSet(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.file.push(FileDescriptorProto.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1155,15 +1245,17 @@ export const FileDescriptorSet = { toJSON(message: FileDescriptorSet): unknown { const obj: any = {}; + if (message.file) { obj.file = message.file.map((e) => (e ? FileDescriptorProto.toJSON(e) : undefined)); } else { obj.file = []; } + return obj; }, - fromPartial, I>>(object: I): FileDescriptorSet { + fromPartial(object: Partial): FileDescriptorSet { const message = createBaseFileDescriptorSet(); message.file = object.file?.map((e) => FileDescriptorProto.fromPartial(e)) || []; return message; @@ -1192,43 +1284,58 @@ export const FileDescriptorProto = { if (message.name !== "") { writer.uint32(10).string(message.name); } + if (message.package !== "") { writer.uint32(18).string(message.package); } + for (const v of message.dependency) { writer.uint32(26).string(v!); } + writer.uint32(82).fork(); + for (const v of message.publicDependency) { writer.int32(v); } + writer.ldelim(); writer.uint32(90).fork(); + for (const v of message.weakDependency) { writer.int32(v); } + writer.ldelim(); + for (const v of message.messageType) { DescriptorProto.encode(v!, writer.uint32(34).fork()).ldelim(); } + for (const v of message.enumType) { EnumDescriptorProto.encode(v!, writer.uint32(42).fork()).ldelim(); } + for (const v of message.service) { ServiceDescriptorProto.encode(v!, writer.uint32(50).fork()).ldelim(); } + for (const v of message.extension) { FieldDescriptorProto.encode(v!, writer.uint32(58).fork()).ldelim(); } + if (message.options !== undefined) { FileOptions.encode(message.options, writer.uint32(66).fork()).ldelim(); } + if (message.sourceCodeInfo !== undefined) { SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(74).fork()).ldelim(); } + if (message.syntax !== "") { writer.uint32(98).string(message.syntax); } + return writer; }, @@ -1236,64 +1343,83 @@ export const FileDescriptorProto = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseFileDescriptorProto(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: message.package = reader.string(); break; + case 3: message.dependency.push(reader.string()); break; + case 10: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.publicDependency.push(reader.int32()); } } else { message.publicDependency.push(reader.int32()); } + break; + case 11: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.weakDependency.push(reader.int32()); } } else { message.weakDependency.push(reader.int32()); } + break; + case 4: message.messageType.push(DescriptorProto.decode(reader, reader.uint32())); break; + case 5: message.enumType.push(EnumDescriptorProto.decode(reader, reader.uint32())); break; + case 6: message.service.push(ServiceDescriptorProto.decode(reader, reader.uint32())); break; + case 7: message.extension.push(FieldDescriptorProto.decode(reader, reader.uint32())); break; + case 8: message.options = FileOptions.decode(reader, reader.uint32()); break; + case 9: message.sourceCodeInfo = SourceCodeInfo.decode(reader, reader.uint32()); break; + case 12: message.syntax = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1332,41 +1458,49 @@ export const FileDescriptorProto = { const obj: any = {}; message.name !== undefined && (obj.name = message.name); message.package !== undefined && (obj.package = message.package); + if (message.dependency) { obj.dependency = message.dependency.map((e) => e); } else { obj.dependency = []; } + if (message.publicDependency) { obj.publicDependency = message.publicDependency.map((e) => Math.round(e)); } else { obj.publicDependency = []; } + if (message.weakDependency) { obj.weakDependency = message.weakDependency.map((e) => Math.round(e)); } else { obj.weakDependency = []; } + if (message.messageType) { obj.messageType = message.messageType.map((e) => (e ? DescriptorProto.toJSON(e) : undefined)); } else { obj.messageType = []; } + if (message.enumType) { obj.enumType = message.enumType.map((e) => (e ? EnumDescriptorProto.toJSON(e) : undefined)); } else { obj.enumType = []; } + if (message.service) { obj.service = message.service.map((e) => (e ? ServiceDescriptorProto.toJSON(e) : undefined)); } else { obj.service = []; } + if (message.extension) { obj.extension = message.extension.map((e) => (e ? FieldDescriptorProto.toJSON(e) : undefined)); } else { obj.extension = []; } + message.options !== undefined && (obj.options = message.options ? FileOptions.toJSON(message.options) : undefined); message.sourceCodeInfo !== undefined && @@ -1377,7 +1511,7 @@ export const FileDescriptorProto = { return obj; }, - fromPartial, I>>(object: I): FileDescriptorProto { + fromPartial(object: Partial): FileDescriptorProto { const message = createBaseFileDescriptorProto(); message.name = object.name ?? ""; message.package = object.package ?? ""; @@ -1421,33 +1555,43 @@ export const DescriptorProto = { if (message.name !== "") { writer.uint32(10).string(message.name); } + for (const v of message.field) { FieldDescriptorProto.encode(v!, writer.uint32(18).fork()).ldelim(); } + for (const v of message.extension) { FieldDescriptorProto.encode(v!, writer.uint32(50).fork()).ldelim(); } + for (const v of message.nestedType) { DescriptorProto.encode(v!, writer.uint32(26).fork()).ldelim(); } + for (const v of message.enumType) { EnumDescriptorProto.encode(v!, writer.uint32(34).fork()).ldelim(); } + for (const v of message.extensionRange) { DescriptorProto_ExtensionRange.encode(v!, writer.uint32(42).fork()).ldelim(); } + for (const v of message.oneofDecl) { OneofDescriptorProto.encode(v!, writer.uint32(66).fork()).ldelim(); } + if (message.options !== undefined) { MessageOptions.encode(message.options, writer.uint32(58).fork()).ldelim(); } + for (const v of message.reservedRange) { DescriptorProto_ReservedRange.encode(v!, writer.uint32(74).fork()).ldelim(); } + for (const v of message.reservedName) { writer.uint32(82).string(v!); } + return writer; }, @@ -1455,44 +1599,57 @@ export const DescriptorProto = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDescriptorProto(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: message.field.push(FieldDescriptorProto.decode(reader, reader.uint32())); break; + case 6: message.extension.push(FieldDescriptorProto.decode(reader, reader.uint32())); break; + case 3: message.nestedType.push(DescriptorProto.decode(reader, reader.uint32())); break; + case 4: message.enumType.push(EnumDescriptorProto.decode(reader, reader.uint32())); break; + case 5: message.extensionRange.push(DescriptorProto_ExtensionRange.decode(reader, reader.uint32())); break; + case 8: message.oneofDecl.push(OneofDescriptorProto.decode(reader, reader.uint32())); break; + case 7: message.options = MessageOptions.decode(reader, reader.uint32()); break; + case 9: message.reservedRange.push(DescriptorProto_ReservedRange.decode(reader, reader.uint32())); break; + case 10: message.reservedName.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1528,26 +1685,31 @@ export const DescriptorProto = { toJSON(message: DescriptorProto): unknown { const obj: any = {}; message.name !== undefined && (obj.name = message.name); + if (message.field) { obj.field = message.field.map((e) => (e ? FieldDescriptorProto.toJSON(e) : undefined)); } else { obj.field = []; } + if (message.extension) { obj.extension = message.extension.map((e) => (e ? FieldDescriptorProto.toJSON(e) : undefined)); } else { obj.extension = []; } + if (message.nestedType) { obj.nestedType = message.nestedType.map((e) => (e ? DescriptorProto.toJSON(e) : undefined)); } else { obj.nestedType = []; } + if (message.enumType) { obj.enumType = message.enumType.map((e) => (e ? EnumDescriptorProto.toJSON(e) : undefined)); } else { obj.enumType = []; } + if (message.extensionRange) { obj.extensionRange = message.extensionRange.map((e) => e ? DescriptorProto_ExtensionRange.toJSON(e) : undefined, @@ -1555,13 +1717,16 @@ export const DescriptorProto = { } else { obj.extensionRange = []; } + if (message.oneofDecl) { obj.oneofDecl = message.oneofDecl.map((e) => (e ? OneofDescriptorProto.toJSON(e) : undefined)); } else { obj.oneofDecl = []; } + message.options !== undefined && (obj.options = message.options ? MessageOptions.toJSON(message.options) : undefined); + if (message.reservedRange) { obj.reservedRange = message.reservedRange.map((e) => e ? DescriptorProto_ReservedRange.toJSON(e) : undefined, @@ -1569,15 +1734,17 @@ export const DescriptorProto = { } else { obj.reservedRange = []; } + if (message.reservedName) { obj.reservedName = message.reservedName.map((e) => e); } else { obj.reservedName = []; } + return obj; }, - fromPartial, I>>(object: I): DescriptorProto { + fromPartial(object: Partial): DescriptorProto { const message = createBaseDescriptorProto(); message.name = object.name ?? ""; message.field = object.field?.map((e) => FieldDescriptorProto.fromPartial(e)) || []; @@ -1599,7 +1766,11 @@ export const DescriptorProto = { }; function createBaseDescriptorProto_ExtensionRange(): DescriptorProto_ExtensionRange { - return { start: 0, end: 0, options: undefined }; + return { + start: 0, + end: 0, + options: undefined, + }; } export const DescriptorProto_ExtensionRange = { @@ -1607,12 +1778,15 @@ export const DescriptorProto_ExtensionRange = { if (message.start !== 0) { writer.uint32(8).int32(message.start); } + if (message.end !== 0) { writer.uint32(16).int32(message.end); } + if (message.options !== undefined) { ExtensionRangeOptions.encode(message.options, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -1620,23 +1794,29 @@ export const DescriptorProto_ExtensionRange = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDescriptorProto_ExtensionRange(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.start = reader.int32(); break; + case 2: message.end = reader.int32(); break; + case 3: message.options = ExtensionRangeOptions.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1657,9 +1837,7 @@ export const DescriptorProto_ExtensionRange = { return obj; }, - fromPartial, I>>( - object: I, - ): DescriptorProto_ExtensionRange { + fromPartial(object: Partial): DescriptorProto_ExtensionRange { const message = createBaseDescriptorProto_ExtensionRange(); message.start = object.start ?? 0; message.end = object.end ?? 0; @@ -1672,7 +1850,10 @@ export const DescriptorProto_ExtensionRange = { }; function createBaseDescriptorProto_ReservedRange(): DescriptorProto_ReservedRange { - return { start: 0, end: 0 }; + return { + start: 0, + end: 0, + }; } export const DescriptorProto_ReservedRange = { @@ -1680,9 +1861,11 @@ export const DescriptorProto_ReservedRange = { if (message.start !== 0) { writer.uint32(8).int32(message.start); } + if (message.end !== 0) { writer.uint32(16).int32(message.end); } + return writer; }, @@ -1690,20 +1873,25 @@ export const DescriptorProto_ReservedRange = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDescriptorProto_ReservedRange(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.start = reader.int32(); break; + case 2: message.end = reader.int32(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1721,9 +1909,7 @@ export const DescriptorProto_ReservedRange = { return obj; }, - fromPartial, I>>( - object: I, - ): DescriptorProto_ReservedRange { + fromPartial(object: Partial): DescriptorProto_ReservedRange { const message = createBaseDescriptorProto_ReservedRange(); message.start = object.start ?? 0; message.end = object.end ?? 0; @@ -1732,7 +1918,9 @@ export const DescriptorProto_ReservedRange = { }; function createBaseExtensionRangeOptions(): ExtensionRangeOptions { - return { uninterpretedOption: [] }; + return { + uninterpretedOption: [], + }; } export const ExtensionRangeOptions = { @@ -1740,6 +1928,7 @@ export const ExtensionRangeOptions = { for (const v of message.uninterpretedOption) { UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim(); } + return writer; }, @@ -1747,17 +1936,21 @@ export const ExtensionRangeOptions = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseExtensionRangeOptions(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 999: message.uninterpretedOption.push(UninterpretedOption.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1771,6 +1964,7 @@ export const ExtensionRangeOptions = { toJSON(message: ExtensionRangeOptions): unknown { const obj: any = {}; + if (message.uninterpretedOption) { obj.uninterpretedOption = message.uninterpretedOption.map((e) => e ? UninterpretedOption.toJSON(e) : undefined, @@ -1778,10 +1972,11 @@ export const ExtensionRangeOptions = { } else { obj.uninterpretedOption = []; } + return obj; }, - fromPartial, I>>(object: I): ExtensionRangeOptions { + fromPartial(object: Partial): ExtensionRangeOptions { const message = createBaseExtensionRangeOptions(); message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; @@ -1801,7 +1996,6 @@ function createBaseFieldDescriptorProto(): FieldDescriptorProto { oneofIndex: 0, jsonName: "", options: undefined, - proto3Optional: false, }; } @@ -1810,36 +2004,43 @@ export const FieldDescriptorProto = { if (message.name !== "") { writer.uint32(10).string(message.name); } + if (message.number !== 0) { writer.uint32(24).int32(message.number); } + if (message.label !== 1) { writer.uint32(32).int32(message.label); } + if (message.type !== 1) { writer.uint32(40).int32(message.type); } + if (message.typeName !== "") { writer.uint32(50).string(message.typeName); } + if (message.extendee !== "") { writer.uint32(18).string(message.extendee); } + if (message.defaultValue !== "") { writer.uint32(58).string(message.defaultValue); } + if (message.oneofIndex !== 0) { writer.uint32(72).int32(message.oneofIndex); } + if (message.jsonName !== "") { writer.uint32(82).string(message.jsonName); } + if (message.options !== undefined) { FieldOptions.encode(message.options, writer.uint32(66).fork()).ldelim(); } - if (message.proto3Optional === true) { - writer.uint32(136).bool(message.proto3Optional); - } + return writer; }, @@ -1847,47 +2048,57 @@ export const FieldDescriptorProto = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseFieldDescriptorProto(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 3: message.number = reader.int32(); break; + case 4: message.label = reader.int32() as any; break; + case 5: message.type = reader.int32() as any; break; + case 6: message.typeName = reader.string(); break; + case 2: message.extendee = reader.string(); break; + case 7: message.defaultValue = reader.string(); break; + case 9: message.oneofIndex = reader.int32(); break; + case 10: message.jsonName = reader.string(); break; + case 8: message.options = FieldOptions.decode(reader, reader.uint32()); break; - case 17: - message.proto3Optional = reader.bool(); - break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1895,15 +2106,14 @@ export const FieldDescriptorProto = { return { name: isSet(object.name) ? String(object.name) : "", number: isSet(object.number) ? Number(object.number) : 0, - label: isSet(object.label) ? fieldDescriptorProto_LabelFromJSON(object.label) : 1, - type: isSet(object.type) ? fieldDescriptorProto_TypeFromJSON(object.type) : 1, + label: isSet(object.label) ? fieldDescriptorProto_LabelFromJSON(object.label) : 0, + type: isSet(object.type) ? fieldDescriptorProto_TypeFromJSON(object.type) : 0, typeName: isSet(object.typeName) ? String(object.typeName) : "", extendee: isSet(object.extendee) ? String(object.extendee) : "", defaultValue: isSet(object.defaultValue) ? String(object.defaultValue) : "", oneofIndex: isSet(object.oneofIndex) ? Number(object.oneofIndex) : 0, jsonName: isSet(object.jsonName) ? String(object.jsonName) : "", options: isSet(object.options) ? FieldOptions.fromJSON(object.options) : undefined, - proto3Optional: isSet(object.proto3Optional) ? Boolean(object.proto3Optional) : false, }; }, @@ -1920,11 +2130,10 @@ export const FieldDescriptorProto = { message.jsonName !== undefined && (obj.jsonName = message.jsonName); message.options !== undefined && (obj.options = message.options ? FieldOptions.toJSON(message.options) : undefined); - message.proto3Optional !== undefined && (obj.proto3Optional = message.proto3Optional); return obj; }, - fromPartial, I>>(object: I): FieldDescriptorProto { + fromPartial(object: Partial): FieldDescriptorProto { const message = createBaseFieldDescriptorProto(); message.name = object.name ?? ""; message.number = object.number ?? 0; @@ -1939,13 +2148,15 @@ export const FieldDescriptorProto = { object.options !== undefined && object.options !== null ? FieldOptions.fromPartial(object.options) : undefined; - message.proto3Optional = object.proto3Optional ?? false; return message; }, }; function createBaseOneofDescriptorProto(): OneofDescriptorProto { - return { name: "", options: undefined }; + return { + name: "", + options: undefined, + }; } export const OneofDescriptorProto = { @@ -1953,9 +2164,11 @@ export const OneofDescriptorProto = { if (message.name !== "") { writer.uint32(10).string(message.name); } + if (message.options !== undefined) { OneofOptions.encode(message.options, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1963,20 +2176,25 @@ export const OneofDescriptorProto = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOneofDescriptorProto(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: message.options = OneofOptions.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1995,7 +2213,7 @@ export const OneofDescriptorProto = { return obj; }, - fromPartial, I>>(object: I): OneofDescriptorProto { + fromPartial(object: Partial): OneofDescriptorProto { const message = createBaseOneofDescriptorProto(); message.name = object.name ?? ""; message.options = @@ -2007,7 +2225,13 @@ export const OneofDescriptorProto = { }; function createBaseEnumDescriptorProto(): EnumDescriptorProto { - return { name: "", value: [], options: undefined, reservedRange: [], reservedName: [] }; + return { + name: "", + value: [], + options: undefined, + reservedRange: [], + reservedName: [], + }; } export const EnumDescriptorProto = { @@ -2015,18 +2239,23 @@ export const EnumDescriptorProto = { if (message.name !== "") { writer.uint32(10).string(message.name); } + for (const v of message.value) { EnumValueDescriptorProto.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (message.options !== undefined) { EnumOptions.encode(message.options, writer.uint32(26).fork()).ldelim(); } + for (const v of message.reservedRange) { EnumDescriptorProto_EnumReservedRange.encode(v!, writer.uint32(34).fork()).ldelim(); } + for (const v of message.reservedName) { writer.uint32(42).string(v!); } + return writer; }, @@ -2034,29 +2263,37 @@ export const EnumDescriptorProto = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEnumDescriptorProto(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: message.value.push(EnumValueDescriptorProto.decode(reader, reader.uint32())); break; + case 3: message.options = EnumOptions.decode(reader, reader.uint32()); break; + case 4: message.reservedRange.push(EnumDescriptorProto_EnumReservedRange.decode(reader, reader.uint32())); break; + case 5: message.reservedName.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2077,13 +2314,16 @@ export const EnumDescriptorProto = { toJSON(message: EnumDescriptorProto): unknown { const obj: any = {}; message.name !== undefined && (obj.name = message.name); + if (message.value) { obj.value = message.value.map((e) => (e ? EnumValueDescriptorProto.toJSON(e) : undefined)); } else { obj.value = []; } + message.options !== undefined && (obj.options = message.options ? EnumOptions.toJSON(message.options) : undefined); + if (message.reservedRange) { obj.reservedRange = message.reservedRange.map((e) => e ? EnumDescriptorProto_EnumReservedRange.toJSON(e) : undefined, @@ -2091,15 +2331,17 @@ export const EnumDescriptorProto = { } else { obj.reservedRange = []; } + if (message.reservedName) { obj.reservedName = message.reservedName.map((e) => e); } else { obj.reservedName = []; } + return obj; }, - fromPartial, I>>(object: I): EnumDescriptorProto { + fromPartial(object: Partial): EnumDescriptorProto { const message = createBaseEnumDescriptorProto(); message.name = object.name ?? ""; message.value = object.value?.map((e) => EnumValueDescriptorProto.fromPartial(e)) || []; @@ -2115,7 +2357,10 @@ export const EnumDescriptorProto = { }; function createBaseEnumDescriptorProto_EnumReservedRange(): EnumDescriptorProto_EnumReservedRange { - return { start: 0, end: 0 }; + return { + start: 0, + end: 0, + }; } export const EnumDescriptorProto_EnumReservedRange = { @@ -2126,9 +2371,11 @@ export const EnumDescriptorProto_EnumReservedRange = { if (message.start !== 0) { writer.uint32(8).int32(message.start); } + if (message.end !== 0) { writer.uint32(16).int32(message.end); } + return writer; }, @@ -2136,20 +2383,25 @@ export const EnumDescriptorProto_EnumReservedRange = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEnumDescriptorProto_EnumReservedRange(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.start = reader.int32(); break; + case 2: message.end = reader.int32(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2167,9 +2419,7 @@ export const EnumDescriptorProto_EnumReservedRange = { return obj; }, - fromPartial, I>>( - object: I, - ): EnumDescriptorProto_EnumReservedRange { + fromPartial(object: Partial): EnumDescriptorProto_EnumReservedRange { const message = createBaseEnumDescriptorProto_EnumReservedRange(); message.start = object.start ?? 0; message.end = object.end ?? 0; @@ -2178,7 +2428,11 @@ export const EnumDescriptorProto_EnumReservedRange = { }; function createBaseEnumValueDescriptorProto(): EnumValueDescriptorProto { - return { name: "", number: 0, options: undefined }; + return { + name: "", + number: 0, + options: undefined, + }; } export const EnumValueDescriptorProto = { @@ -2186,12 +2440,15 @@ export const EnumValueDescriptorProto = { if (message.name !== "") { writer.uint32(10).string(message.name); } + if (message.number !== 0) { writer.uint32(16).int32(message.number); } + if (message.options !== undefined) { EnumValueOptions.encode(message.options, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -2199,23 +2456,29 @@ export const EnumValueDescriptorProto = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEnumValueDescriptorProto(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: message.number = reader.int32(); break; + case 3: message.options = EnumValueOptions.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2236,9 +2499,7 @@ export const EnumValueDescriptorProto = { return obj; }, - fromPartial, I>>( - object: I, - ): EnumValueDescriptorProto { + fromPartial(object: Partial): EnumValueDescriptorProto { const message = createBaseEnumValueDescriptorProto(); message.name = object.name ?? ""; message.number = object.number ?? 0; @@ -2251,7 +2512,11 @@ export const EnumValueDescriptorProto = { }; function createBaseServiceDescriptorProto(): ServiceDescriptorProto { - return { name: "", method: [], options: undefined }; + return { + name: "", + method: [], + options: undefined, + }; } export const ServiceDescriptorProto = { @@ -2259,12 +2524,15 @@ export const ServiceDescriptorProto = { if (message.name !== "") { writer.uint32(10).string(message.name); } + for (const v of message.method) { MethodDescriptorProto.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (message.options !== undefined) { ServiceOptions.encode(message.options, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -2272,23 +2540,29 @@ export const ServiceDescriptorProto = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseServiceDescriptorProto(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: message.method.push(MethodDescriptorProto.decode(reader, reader.uint32())); break; + case 3: message.options = ServiceOptions.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2305,17 +2579,19 @@ export const ServiceDescriptorProto = { toJSON(message: ServiceDescriptorProto): unknown { const obj: any = {}; message.name !== undefined && (obj.name = message.name); + if (message.method) { obj.method = message.method.map((e) => (e ? MethodDescriptorProto.toJSON(e) : undefined)); } else { obj.method = []; } + message.options !== undefined && (obj.options = message.options ? ServiceOptions.toJSON(message.options) : undefined); return obj; }, - fromPartial, I>>(object: I): ServiceDescriptorProto { + fromPartial(object: Partial): ServiceDescriptorProto { const message = createBaseServiceDescriptorProto(); message.name = object.name ?? ""; message.method = object.method?.map((e) => MethodDescriptorProto.fromPartial(e)) || []; @@ -2343,21 +2619,27 @@ export const MethodDescriptorProto = { if (message.name !== "") { writer.uint32(10).string(message.name); } + if (message.inputType !== "") { writer.uint32(18).string(message.inputType); } + if (message.outputType !== "") { writer.uint32(26).string(message.outputType); } + if (message.options !== undefined) { MethodOptions.encode(message.options, writer.uint32(34).fork()).ldelim(); } + if (message.clientStreaming === true) { writer.uint32(40).bool(message.clientStreaming); } + if (message.serverStreaming === true) { writer.uint32(48).bool(message.serverStreaming); } + return writer; }, @@ -2365,32 +2647,41 @@ export const MethodDescriptorProto = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMethodDescriptorProto(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.name = reader.string(); break; + case 2: message.inputType = reader.string(); break; + case 3: message.outputType = reader.string(); break; + case 4: message.options = MethodOptions.decode(reader, reader.uint32()); break; + case 5: message.clientStreaming = reader.bool(); break; + case 6: message.serverStreaming = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2417,7 +2708,7 @@ export const MethodDescriptorProto = { return obj; }, - fromPartial, I>>(object: I): MethodDescriptorProto { + fromPartial(object: Partial): MethodDescriptorProto { const message = createBaseMethodDescriptorProto(); message.name = object.name ?? ""; message.inputType = object.inputType ?? ""; @@ -2463,66 +2754,87 @@ export const FileOptions = { if (message.javaPackage !== "") { writer.uint32(10).string(message.javaPackage); } + if (message.javaOuterClassname !== "") { writer.uint32(66).string(message.javaOuterClassname); } + if (message.javaMultipleFiles === true) { writer.uint32(80).bool(message.javaMultipleFiles); } + if (message.javaGenerateEqualsAndHash === true) { writer.uint32(160).bool(message.javaGenerateEqualsAndHash); } + if (message.javaStringCheckUtf8 === true) { writer.uint32(216).bool(message.javaStringCheckUtf8); } + if (message.optimizeFor !== 1) { writer.uint32(72).int32(message.optimizeFor); } + if (message.goPackage !== "") { writer.uint32(90).string(message.goPackage); } + if (message.ccGenericServices === true) { writer.uint32(128).bool(message.ccGenericServices); } + if (message.javaGenericServices === true) { writer.uint32(136).bool(message.javaGenericServices); } + if (message.pyGenericServices === true) { writer.uint32(144).bool(message.pyGenericServices); } + if (message.phpGenericServices === true) { writer.uint32(336).bool(message.phpGenericServices); } + if (message.deprecated === true) { writer.uint32(184).bool(message.deprecated); } + if (message.ccEnableArenas === true) { writer.uint32(248).bool(message.ccEnableArenas); } + if (message.objcClassPrefix !== "") { writer.uint32(290).string(message.objcClassPrefix); } + if (message.csharpNamespace !== "") { writer.uint32(298).string(message.csharpNamespace); } + if (message.swiftPrefix !== "") { writer.uint32(314).string(message.swiftPrefix); } + if (message.phpClassPrefix !== "") { writer.uint32(322).string(message.phpClassPrefix); } + if (message.phpNamespace !== "") { writer.uint32(330).string(message.phpNamespace); } + if (message.phpMetadataNamespace !== "") { writer.uint32(354).string(message.phpMetadataNamespace); } + if (message.rubyPackage !== "") { writer.uint32(362).string(message.rubyPackage); } + for (const v of message.uninterpretedOption) { UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim(); } + return writer; }, @@ -2530,77 +2842,101 @@ export const FileOptions = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseFileOptions(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.javaPackage = reader.string(); break; + case 8: message.javaOuterClassname = reader.string(); break; + case 10: message.javaMultipleFiles = reader.bool(); break; + case 20: message.javaGenerateEqualsAndHash = reader.bool(); break; + case 27: message.javaStringCheckUtf8 = reader.bool(); break; + case 9: message.optimizeFor = reader.int32() as any; break; + case 11: message.goPackage = reader.string(); break; + case 16: message.ccGenericServices = reader.bool(); break; + case 17: message.javaGenericServices = reader.bool(); break; + case 18: message.pyGenericServices = reader.bool(); break; + case 42: message.phpGenericServices = reader.bool(); break; + case 23: message.deprecated = reader.bool(); break; + case 31: message.ccEnableArenas = reader.bool(); break; + case 36: message.objcClassPrefix = reader.string(); break; + case 37: message.csharpNamespace = reader.string(); break; + case 39: message.swiftPrefix = reader.string(); break; + case 40: message.phpClassPrefix = reader.string(); break; + case 41: message.phpNamespace = reader.string(); break; + case 44: message.phpMetadataNamespace = reader.string(); break; + case 45: message.rubyPackage = reader.string(); break; + case 999: message.uninterpretedOption.push(UninterpretedOption.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2613,7 +2949,7 @@ export const FileOptions = { ? Boolean(object.javaGenerateEqualsAndHash) : false, javaStringCheckUtf8: isSet(object.javaStringCheckUtf8) ? Boolean(object.javaStringCheckUtf8) : false, - optimizeFor: isSet(object.optimizeFor) ? fileOptions_OptimizeModeFromJSON(object.optimizeFor) : 1, + optimizeFor: isSet(object.optimizeFor) ? fileOptions_OptimizeModeFromJSON(object.optimizeFor) : 0, goPackage: isSet(object.goPackage) ? String(object.goPackage) : "", ccGenericServices: isSet(object.ccGenericServices) ? Boolean(object.ccGenericServices) : false, javaGenericServices: isSet(object.javaGenericServices) ? Boolean(object.javaGenericServices) : false, @@ -2658,6 +2994,7 @@ export const FileOptions = { message.phpNamespace !== undefined && (obj.phpNamespace = message.phpNamespace); message.phpMetadataNamespace !== undefined && (obj.phpMetadataNamespace = message.phpMetadataNamespace); message.rubyPackage !== undefined && (obj.rubyPackage = message.rubyPackage); + if (message.uninterpretedOption) { obj.uninterpretedOption = message.uninterpretedOption.map((e) => e ? UninterpretedOption.toJSON(e) : undefined, @@ -2665,10 +3002,11 @@ export const FileOptions = { } else { obj.uninterpretedOption = []; } + return obj; }, - fromPartial, I>>(object: I): FileOptions { + fromPartial(object: Partial): FileOptions { const message = createBaseFileOptions(); message.javaPackage = object.javaPackage ?? ""; message.javaOuterClassname = object.javaOuterClassname ?? ""; @@ -2711,18 +3049,23 @@ export const MessageOptions = { if (message.messageSetWireFormat === true) { writer.uint32(8).bool(message.messageSetWireFormat); } + if (message.noStandardDescriptorAccessor === true) { writer.uint32(16).bool(message.noStandardDescriptorAccessor); } + if (message.deprecated === true) { writer.uint32(24).bool(message.deprecated); } + if (message.mapEntry === true) { writer.uint32(56).bool(message.mapEntry); } + for (const v of message.uninterpretedOption) { UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim(); } + return writer; }, @@ -2730,29 +3073,37 @@ export const MessageOptions = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMessageOptions(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.messageSetWireFormat = reader.bool(); break; + case 2: message.noStandardDescriptorAccessor = reader.bool(); break; + case 3: message.deprecated = reader.bool(); break; + case 7: message.mapEntry = reader.bool(); break; + case 999: message.uninterpretedOption.push(UninterpretedOption.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2777,6 +3128,7 @@ export const MessageOptions = { (obj.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor); message.deprecated !== undefined && (obj.deprecated = message.deprecated); message.mapEntry !== undefined && (obj.mapEntry = message.mapEntry); + if (message.uninterpretedOption) { obj.uninterpretedOption = message.uninterpretedOption.map((e) => e ? UninterpretedOption.toJSON(e) : undefined, @@ -2784,10 +3136,11 @@ export const MessageOptions = { } else { obj.uninterpretedOption = []; } + return obj; }, - fromPartial, I>>(object: I): MessageOptions { + fromPartial(object: Partial): MessageOptions { const message = createBaseMessageOptions(); message.messageSetWireFormat = object.messageSetWireFormat ?? false; message.noStandardDescriptorAccessor = object.noStandardDescriptorAccessor ?? false; @@ -2801,9 +3154,9 @@ export const MessageOptions = { function createBaseFieldOptions(): FieldOptions { return { - ctype: 0, + ctype: 1, packed: false, - jstype: 0, + jstype: 1, lazy: false, deprecated: false, weak: false, @@ -2813,27 +3166,34 @@ function createBaseFieldOptions(): FieldOptions { export const FieldOptions = { encode(message: FieldOptions, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - if (message.ctype !== 0) { + if (message.ctype !== 1) { writer.uint32(8).int32(message.ctype); } + if (message.packed === true) { writer.uint32(16).bool(message.packed); } - if (message.jstype !== 0) { + + if (message.jstype !== 1) { writer.uint32(48).int32(message.jstype); } + if (message.lazy === true) { writer.uint32(40).bool(message.lazy); } + if (message.deprecated === true) { writer.uint32(24).bool(message.deprecated); } + if (message.weak === true) { writer.uint32(80).bool(message.weak); } + for (const v of message.uninterpretedOption) { UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim(); } + return writer; }, @@ -2841,35 +3201,45 @@ export const FieldOptions = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseFieldOptions(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.ctype = reader.int32() as any; break; + case 2: message.packed = reader.bool(); break; + case 6: message.jstype = reader.int32() as any; break; + case 5: message.lazy = reader.bool(); break; + case 3: message.deprecated = reader.bool(); break; + case 10: message.weak = reader.bool(); break; + case 999: message.uninterpretedOption.push(UninterpretedOption.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2895,6 +3265,7 @@ export const FieldOptions = { message.lazy !== undefined && (obj.lazy = message.lazy); message.deprecated !== undefined && (obj.deprecated = message.deprecated); message.weak !== undefined && (obj.weak = message.weak); + if (message.uninterpretedOption) { obj.uninterpretedOption = message.uninterpretedOption.map((e) => e ? UninterpretedOption.toJSON(e) : undefined, @@ -2902,14 +3273,15 @@ export const FieldOptions = { } else { obj.uninterpretedOption = []; } + return obj; }, - fromPartial, I>>(object: I): FieldOptions { + fromPartial(object: Partial): FieldOptions { const message = createBaseFieldOptions(); - message.ctype = object.ctype ?? 0; + message.ctype = object.ctype ?? 1; message.packed = object.packed ?? false; - message.jstype = object.jstype ?? 0; + message.jstype = object.jstype ?? 1; message.lazy = object.lazy ?? false; message.deprecated = object.deprecated ?? false; message.weak = object.weak ?? false; @@ -2920,7 +3292,9 @@ export const FieldOptions = { }; function createBaseOneofOptions(): OneofOptions { - return { uninterpretedOption: [] }; + return { + uninterpretedOption: [], + }; } export const OneofOptions = { @@ -2928,6 +3302,7 @@ export const OneofOptions = { for (const v of message.uninterpretedOption) { UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim(); } + return writer; }, @@ -2935,17 +3310,21 @@ export const OneofOptions = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseOneofOptions(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 999: message.uninterpretedOption.push(UninterpretedOption.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2959,6 +3338,7 @@ export const OneofOptions = { toJSON(message: OneofOptions): unknown { const obj: any = {}; + if (message.uninterpretedOption) { obj.uninterpretedOption = message.uninterpretedOption.map((e) => e ? UninterpretedOption.toJSON(e) : undefined, @@ -2966,10 +3346,11 @@ export const OneofOptions = { } else { obj.uninterpretedOption = []; } + return obj; }, - fromPartial, I>>(object: I): OneofOptions { + fromPartial(object: Partial): OneofOptions { const message = createBaseOneofOptions(); message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; @@ -2978,7 +3359,11 @@ export const OneofOptions = { }; function createBaseEnumOptions(): EnumOptions { - return { allowAlias: false, deprecated: false, uninterpretedOption: [] }; + return { + allowAlias: false, + deprecated: false, + uninterpretedOption: [], + }; } export const EnumOptions = { @@ -2986,12 +3371,15 @@ export const EnumOptions = { if (message.allowAlias === true) { writer.uint32(16).bool(message.allowAlias); } + if (message.deprecated === true) { writer.uint32(24).bool(message.deprecated); } + for (const v of message.uninterpretedOption) { UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim(); } + return writer; }, @@ -2999,23 +3387,29 @@ export const EnumOptions = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEnumOptions(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 2: message.allowAlias = reader.bool(); break; + case 3: message.deprecated = reader.bool(); break; + case 999: message.uninterpretedOption.push(UninterpretedOption.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3033,6 +3427,7 @@ export const EnumOptions = { const obj: any = {}; message.allowAlias !== undefined && (obj.allowAlias = message.allowAlias); message.deprecated !== undefined && (obj.deprecated = message.deprecated); + if (message.uninterpretedOption) { obj.uninterpretedOption = message.uninterpretedOption.map((e) => e ? UninterpretedOption.toJSON(e) : undefined, @@ -3040,10 +3435,11 @@ export const EnumOptions = { } else { obj.uninterpretedOption = []; } + return obj; }, - fromPartial, I>>(object: I): EnumOptions { + fromPartial(object: Partial): EnumOptions { const message = createBaseEnumOptions(); message.allowAlias = object.allowAlias ?? false; message.deprecated = object.deprecated ?? false; @@ -3054,7 +3450,10 @@ export const EnumOptions = { }; function createBaseEnumValueOptions(): EnumValueOptions { - return { deprecated: false, uninterpretedOption: [] }; + return { + deprecated: false, + uninterpretedOption: [], + }; } export const EnumValueOptions = { @@ -3062,9 +3461,11 @@ export const EnumValueOptions = { if (message.deprecated === true) { writer.uint32(8).bool(message.deprecated); } + for (const v of message.uninterpretedOption) { UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim(); } + return writer; }, @@ -3072,20 +3473,25 @@ export const EnumValueOptions = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEnumValueOptions(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.deprecated = reader.bool(); break; + case 999: message.uninterpretedOption.push(UninterpretedOption.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3101,6 +3507,7 @@ export const EnumValueOptions = { toJSON(message: EnumValueOptions): unknown { const obj: any = {}; message.deprecated !== undefined && (obj.deprecated = message.deprecated); + if (message.uninterpretedOption) { obj.uninterpretedOption = message.uninterpretedOption.map((e) => e ? UninterpretedOption.toJSON(e) : undefined, @@ -3108,10 +3515,11 @@ export const EnumValueOptions = { } else { obj.uninterpretedOption = []; } + return obj; }, - fromPartial, I>>(object: I): EnumValueOptions { + fromPartial(object: Partial): EnumValueOptions { const message = createBaseEnumValueOptions(); message.deprecated = object.deprecated ?? false; message.uninterpretedOption = @@ -3121,7 +3529,10 @@ export const EnumValueOptions = { }; function createBaseServiceOptions(): ServiceOptions { - return { deprecated: false, uninterpretedOption: [] }; + return { + deprecated: false, + uninterpretedOption: [], + }; } export const ServiceOptions = { @@ -3129,9 +3540,11 @@ export const ServiceOptions = { if (message.deprecated === true) { writer.uint32(264).bool(message.deprecated); } + for (const v of message.uninterpretedOption) { UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim(); } + return writer; }, @@ -3139,20 +3552,25 @@ export const ServiceOptions = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseServiceOptions(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 33: message.deprecated = reader.bool(); break; + case 999: message.uninterpretedOption.push(UninterpretedOption.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3168,6 +3586,7 @@ export const ServiceOptions = { toJSON(message: ServiceOptions): unknown { const obj: any = {}; message.deprecated !== undefined && (obj.deprecated = message.deprecated); + if (message.uninterpretedOption) { obj.uninterpretedOption = message.uninterpretedOption.map((e) => e ? UninterpretedOption.toJSON(e) : undefined, @@ -3175,10 +3594,11 @@ export const ServiceOptions = { } else { obj.uninterpretedOption = []; } + return obj; }, - fromPartial, I>>(object: I): ServiceOptions { + fromPartial(object: Partial): ServiceOptions { const message = createBaseServiceOptions(); message.deprecated = object.deprecated ?? false; message.uninterpretedOption = @@ -3188,7 +3608,11 @@ export const ServiceOptions = { }; function createBaseMethodOptions(): MethodOptions { - return { deprecated: false, idempotencyLevel: 0, uninterpretedOption: [] }; + return { + deprecated: false, + idempotencyLevel: 1, + uninterpretedOption: [], + }; } export const MethodOptions = { @@ -3196,12 +3620,15 @@ export const MethodOptions = { if (message.deprecated === true) { writer.uint32(264).bool(message.deprecated); } - if (message.idempotencyLevel !== 0) { + + if (message.idempotencyLevel !== 1) { writer.uint32(272).int32(message.idempotencyLevel); } + for (const v of message.uninterpretedOption) { UninterpretedOption.encode(v!, writer.uint32(7994).fork()).ldelim(); } + return writer; }, @@ -3209,23 +3636,29 @@ export const MethodOptions = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMethodOptions(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 33: message.deprecated = reader.bool(); break; + case 34: message.idempotencyLevel = reader.int32() as any; break; + case 999: message.uninterpretedOption.push(UninterpretedOption.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3246,6 +3679,7 @@ export const MethodOptions = { message.deprecated !== undefined && (obj.deprecated = message.deprecated); message.idempotencyLevel !== undefined && (obj.idempotencyLevel = methodOptions_IdempotencyLevelToJSON(message.idempotencyLevel)); + if (message.uninterpretedOption) { obj.uninterpretedOption = message.uninterpretedOption.map((e) => e ? UninterpretedOption.toJSON(e) : undefined, @@ -3253,13 +3687,14 @@ export const MethodOptions = { } else { obj.uninterpretedOption = []; } + return obj; }, - fromPartial, I>>(object: I): MethodOptions { + fromPartial(object: Partial): MethodOptions { const message = createBaseMethodOptions(); message.deprecated = object.deprecated ?? false; - message.idempotencyLevel = object.idempotencyLevel ?? 0; + message.idempotencyLevel = object.idempotencyLevel ?? 1; message.uninterpretedOption = object.uninterpretedOption?.map((e) => UninterpretedOption.fromPartial(e)) || []; return message; @@ -3283,24 +3718,31 @@ export const UninterpretedOption = { for (const v of message.name) { UninterpretedOption_NamePart.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (message.identifierValue !== "") { writer.uint32(26).string(message.identifierValue); } + if (!message.positiveIntValue.isZero()) { writer.uint32(32).uint64(message.positiveIntValue); } + if (!message.negativeIntValue.isZero()) { writer.uint32(40).int64(message.negativeIntValue); } + if (message.doubleValue !== 0) { writer.uint32(49).double(message.doubleValue); } + if (message.stringValue.length !== 0) { writer.uint32(58).bytes(message.stringValue); } + if (message.aggregateValue !== "") { writer.uint32(66).string(message.aggregateValue); } + return writer; }, @@ -3308,35 +3750,45 @@ export const UninterpretedOption = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUninterpretedOption(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 2: message.name.push(UninterpretedOption_NamePart.decode(reader, reader.uint32())); break; + case 3: message.identifierValue = reader.string(); break; + case 4: message.positiveIntValue = reader.uint64() as Long; break; + case 5: message.negativeIntValue = reader.int64() as Long; break; + case 6: message.doubleValue = reader.double(); break; + case 7: message.stringValue = reader.bytes(); break; + case 8: message.aggregateValue = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3356,11 +3808,13 @@ export const UninterpretedOption = { toJSON(message: UninterpretedOption): unknown { const obj: any = {}; + if (message.name) { obj.name = message.name.map((e) => (e ? UninterpretedOption_NamePart.toJSON(e) : undefined)); } else { obj.name = []; } + message.identifierValue !== undefined && (obj.identifierValue = message.identifierValue); message.positiveIntValue !== undefined && (obj.positiveIntValue = (message.positiveIntValue || Long.UZERO).toString()); @@ -3375,7 +3829,7 @@ export const UninterpretedOption = { return obj; }, - fromPartial, I>>(object: I): UninterpretedOption { + fromPartial(object: Partial): UninterpretedOption { const message = createBaseUninterpretedOption(); message.name = object.name?.map((e) => UninterpretedOption_NamePart.fromPartial(e)) || []; message.identifierValue = object.identifierValue ?? ""; @@ -3395,7 +3849,10 @@ export const UninterpretedOption = { }; function createBaseUninterpretedOption_NamePart(): UninterpretedOption_NamePart { - return { namePart: "", isExtension: false }; + return { + namePart: "", + isExtension: false, + }; } export const UninterpretedOption_NamePart = { @@ -3403,9 +3860,11 @@ export const UninterpretedOption_NamePart = { if (message.namePart !== "") { writer.uint32(10).string(message.namePart); } + if (message.isExtension === true) { writer.uint32(16).bool(message.isExtension); } + return writer; }, @@ -3413,20 +3872,25 @@ export const UninterpretedOption_NamePart = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUninterpretedOption_NamePart(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.namePart = reader.string(); break; + case 2: message.isExtension = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3444,9 +3908,7 @@ export const UninterpretedOption_NamePart = { return obj; }, - fromPartial, I>>( - object: I, - ): UninterpretedOption_NamePart { + fromPartial(object: Partial): UninterpretedOption_NamePart { const message = createBaseUninterpretedOption_NamePart(); message.namePart = object.namePart ?? ""; message.isExtension = object.isExtension ?? false; @@ -3455,7 +3917,9 @@ export const UninterpretedOption_NamePart = { }; function createBaseSourceCodeInfo(): SourceCodeInfo { - return { location: [] }; + return { + location: [], + }; } export const SourceCodeInfo = { @@ -3463,6 +3927,7 @@ export const SourceCodeInfo = { for (const v of message.location) { SourceCodeInfo_Location.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -3470,17 +3935,21 @@ export const SourceCodeInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSourceCodeInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.location.push(SourceCodeInfo_Location.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3494,15 +3963,17 @@ export const SourceCodeInfo = { toJSON(message: SourceCodeInfo): unknown { const obj: any = {}; + if (message.location) { obj.location = message.location.map((e) => (e ? SourceCodeInfo_Location.toJSON(e) : undefined)); } else { obj.location = []; } + return obj; }, - fromPartial, I>>(object: I): SourceCodeInfo { + fromPartial(object: Partial): SourceCodeInfo { const message = createBaseSourceCodeInfo(); message.location = object.location?.map((e) => SourceCodeInfo_Location.fromPartial(e)) || []; return message; @@ -3510,30 +3981,44 @@ export const SourceCodeInfo = { }; function createBaseSourceCodeInfo_Location(): SourceCodeInfo_Location { - return { path: [], span: [], leadingComments: "", trailingComments: "", leadingDetachedComments: [] }; + return { + path: [], + span: [], + leadingComments: "", + trailingComments: "", + leadingDetachedComments: [], + }; } export const SourceCodeInfo_Location = { encode(message: SourceCodeInfo_Location, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { writer.uint32(10).fork(); + for (const v of message.path) { writer.int32(v); } + writer.ldelim(); writer.uint32(18).fork(); + for (const v of message.span) { writer.int32(v); } + writer.ldelim(); + if (message.leadingComments !== "") { writer.uint32(26).string(message.leadingComments); } + if (message.trailingComments !== "") { writer.uint32(34).string(message.trailingComments); } + for (const v of message.leadingDetachedComments) { writer.uint32(50).string(v!); } + return writer; }, @@ -3541,43 +4026,55 @@ export const SourceCodeInfo_Location = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSourceCodeInfo_Location(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.path.push(reader.int32()); } } else { message.path.push(reader.int32()); } + break; + case 2: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.span.push(reader.int32()); } } else { message.span.push(reader.int32()); } + break; + case 3: message.leadingComments = reader.string(); break; + case 4: message.trailingComments = reader.string(); break; + case 6: message.leadingDetachedComments.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3595,27 +4092,32 @@ export const SourceCodeInfo_Location = { toJSON(message: SourceCodeInfo_Location): unknown { const obj: any = {}; + if (message.path) { obj.path = message.path.map((e) => Math.round(e)); } else { obj.path = []; } + if (message.span) { obj.span = message.span.map((e) => Math.round(e)); } else { obj.span = []; } + message.leadingComments !== undefined && (obj.leadingComments = message.leadingComments); message.trailingComments !== undefined && (obj.trailingComments = message.trailingComments); + if (message.leadingDetachedComments) { obj.leadingDetachedComments = message.leadingDetachedComments.map((e) => e); } else { obj.leadingDetachedComments = []; } + return obj; }, - fromPartial, I>>(object: I): SourceCodeInfo_Location { + fromPartial(object: Partial): SourceCodeInfo_Location { const message = createBaseSourceCodeInfo_Location(); message.path = object.path?.map((e) => e) || []; message.span = object.span?.map((e) => e) || []; @@ -3627,7 +4129,9 @@ export const SourceCodeInfo_Location = { }; function createBaseGeneratedCodeInfo(): GeneratedCodeInfo { - return { annotation: [] }; + return { + annotation: [], + }; } export const GeneratedCodeInfo = { @@ -3635,6 +4139,7 @@ export const GeneratedCodeInfo = { for (const v of message.annotation) { GeneratedCodeInfo_Annotation.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -3642,17 +4147,21 @@ export const GeneratedCodeInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGeneratedCodeInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.annotation.push(GeneratedCodeInfo_Annotation.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3666,6 +4175,7 @@ export const GeneratedCodeInfo = { toJSON(message: GeneratedCodeInfo): unknown { const obj: any = {}; + if (message.annotation) { obj.annotation = message.annotation.map((e) => e ? GeneratedCodeInfo_Annotation.toJSON(e) : undefined, @@ -3673,10 +4183,11 @@ export const GeneratedCodeInfo = { } else { obj.annotation = []; } + return obj; }, - fromPartial, I>>(object: I): GeneratedCodeInfo { + fromPartial(object: Partial): GeneratedCodeInfo { const message = createBaseGeneratedCodeInfo(); message.annotation = object.annotation?.map((e) => GeneratedCodeInfo_Annotation.fromPartial(e)) || []; return message; @@ -3684,25 +4195,36 @@ export const GeneratedCodeInfo = { }; function createBaseGeneratedCodeInfo_Annotation(): GeneratedCodeInfo_Annotation { - return { path: [], sourceFile: "", begin: 0, end: 0 }; + return { + path: [], + sourceFile: "", + begin: 0, + end: 0, + }; } export const GeneratedCodeInfo_Annotation = { encode(message: GeneratedCodeInfo_Annotation, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { writer.uint32(10).fork(); + for (const v of message.path) { writer.int32(v); } + writer.ldelim(); + if (message.sourceFile !== "") { writer.uint32(18).string(message.sourceFile); } + if (message.begin !== 0) { writer.uint32(24).int32(message.begin); } + if (message.end !== 0) { writer.uint32(32).int32(message.end); } + return writer; }, @@ -3710,33 +4232,42 @@ export const GeneratedCodeInfo_Annotation = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGeneratedCodeInfo_Annotation(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.path.push(reader.int32()); } } else { message.path.push(reader.int32()); } + break; + case 2: message.sourceFile = reader.string(); break; + case 3: message.begin = reader.int32(); break; + case 4: message.end = reader.int32(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3751,20 +4282,20 @@ export const GeneratedCodeInfo_Annotation = { toJSON(message: GeneratedCodeInfo_Annotation): unknown { const obj: any = {}; + if (message.path) { obj.path = message.path.map((e) => Math.round(e)); } else { obj.path = []; } + message.sourceFile !== undefined && (obj.sourceFile = message.sourceFile); message.begin !== undefined && (obj.begin = Math.round(message.begin)); message.end !== undefined && (obj.end = Math.round(message.end)); return obj; }, - fromPartial, I>>( - object: I, - ): GeneratedCodeInfo_Annotation { + fromPartial(object: Partial): GeneratedCodeInfo_Annotation { const message = createBaseGeneratedCodeInfo_Annotation(); message.path = object.path?.map((e) => e) || []; message.sourceFile = object.sourceFile ?? ""; @@ -3773,75 +4304,3 @@ export const GeneratedCodeInfo_Annotation = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/google/protobuf/duration.ts b/src/google/protobuf/duration.ts index be8e0f61..c0c5ff62 100644 --- a/src/google/protobuf/duration.ts +++ b/src/google/protobuf/duration.ts @@ -1,9 +1,7 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet } from "../../helpers"; export const protobufPackage = "google.protobuf"; - /** * A Duration represents a signed, fixed-length span of time represented * as a count of seconds and fractions of seconds at nanosecond @@ -26,7 +24,7 @@ export const protobufPackage = "google.protobuf"; * if (duration.seconds < 0 && duration.nanos > 0) { * duration.seconds += 1; * duration.nanos -= 1000000000; - * } else if (duration.seconds > 0 && duration.nanos < 0) { + * } else if (durations.seconds > 0 && duration.nanos < 0) { * duration.seconds -= 1; * duration.nanos += 1000000000; * } @@ -64,6 +62,7 @@ export const protobufPackage = "google.protobuf"; * be expressed in JSON format as "3.000000001s", and 3 seconds and 1 * microsecond should be expressed in JSON format as "3.000001s". */ + export interface Duration { /** * Signed seconds of the span of time. Must be from -315,576,000,000 @@ -79,11 +78,15 @@ export interface Duration { * of the same sign as the `seconds` field. Must be from -999,999,999 * to +999,999,999 inclusive. */ + nanos: number; } function createBaseDuration(): Duration { - return { seconds: Long.ZERO, nanos: 0 }; + return { + seconds: Long.ZERO, + nanos: 0, + }; } export const Duration = { @@ -91,9 +94,11 @@ export const Duration = { if (!message.seconds.isZero()) { writer.uint32(8).int64(message.seconds); } + if (message.nanos !== 0) { writer.uint32(16).int32(message.nanos); } + return writer; }, @@ -101,20 +106,25 @@ export const Duration = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDuration(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.seconds = reader.int64() as Long; break; + case 2: message.nanos = reader.int32(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -132,7 +142,7 @@ export const Duration = { return obj; }, - fromPartial, I>>(object: I): Duration { + fromPartial(object: Partial): Duration { const message = createBaseDuration(); message.seconds = object.seconds !== undefined && object.seconds !== null ? Long.fromValue(object.seconds) : Long.ZERO; @@ -140,31 +150,3 @@ export const Duration = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/google/protobuf/timestamp.ts b/src/google/protobuf/timestamp.ts index a30ec047..18209e66 100644 --- a/src/google/protobuf/timestamp.ts +++ b/src/google/protobuf/timestamp.ts @@ -1,9 +1,7 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet } from "../../helpers"; export const protobufPackage = "google.protobuf"; - /** * A Timestamp represents a point in time independent of any time zone or local * calendar, encoded as a count of seconds and fractions of seconds at @@ -55,15 +53,8 @@ export const protobufPackage = "google.protobuf"; * Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) * .setNanos((int) ((millis % 1000) * 1000000)).build(); * - * Example 5: Compute Timestamp from Java `Instant.now()`. - * - * Instant now = Instant.now(); * - * Timestamp timestamp = - * Timestamp.newBuilder().setSeconds(now.getEpochSecond()) - * .setNanos(now.getNano()).build(); - * - * Example 6: Compute Timestamp from current time in Python. + * Example 5: Compute Timestamp from current time in Python. * * timestamp = Timestamp() * timestamp.GetCurrentTime() @@ -95,6 +86,7 @@ export const protobufPackage = "google.protobuf"; * http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D * ) to obtain a formatter capable of generating timestamps in this format. */ + export interface Timestamp { /** * Represents seconds of UTC time since Unix epoch @@ -108,11 +100,15 @@ export interface Timestamp { * that count forward in time. Must be from 0 to 999,999,999 * inclusive. */ + nanos: number; } function createBaseTimestamp(): Timestamp { - return { seconds: Long.ZERO, nanos: 0 }; + return { + seconds: Long.ZERO, + nanos: 0, + }; } export const Timestamp = { @@ -120,9 +116,11 @@ export const Timestamp = { if (!message.seconds.isZero()) { writer.uint32(8).int64(message.seconds); } + if (message.nanos !== 0) { writer.uint32(16).int32(message.nanos); } + return writer; }, @@ -130,20 +128,25 @@ export const Timestamp = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTimestamp(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.seconds = reader.int64() as Long; break; + case 2: message.nanos = reader.int32(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -161,7 +164,7 @@ export const Timestamp = { return obj; }, - fromPartial, I>>(object: I): Timestamp { + fromPartial(object: Partial): Timestamp { const message = createBaseTimestamp(); message.seconds = object.seconds !== undefined && object.seconds !== null ? Long.fromValue(object.seconds) : Long.ZERO; @@ -169,31 +172,3 @@ export const Timestamp = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/helpers.ts b/src/helpers.ts new file mode 100644 index 00000000..3a99f520 --- /dev/null +++ b/src/helpers.ts @@ -0,0 +1,240 @@ +/* eslint-disable */ +/** + * This file and any referenced files were automatically generated by @osmonauts/telescope@0.69.0 + * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain + * and run the transpile command or yarn proto command to regenerate this bundle. + */ + +import * as _m0 from "protobufjs/minimal"; +import Long from "long"; + +// @ts-ignore +if (_m0.util.Long !== Long) { + _m0.util.Long = Long as any; + + _m0.configure(); +} + +export { Long }; + +declare var self: any | undefined; +declare var window: any | undefined; +declare var global: any | undefined; +var globalThis: any = (() => { + if (typeof globalThis !== "undefined") return globalThis; + if (typeof self !== "undefined") return self; + if (typeof window !== "undefined") return window; + if (typeof global !== "undefined") return global; + throw "Unable to locate global object"; +})(); + +const atob: (b64: string) => string = + globalThis.atob || ((b64) => globalThis.Buffer.from(b64, "base64").toString("binary")); + +export function bytesFromBase64(b64: string): Uint8Array { + const bin = atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; +} + +const btoa: (bin: string) => string = + globalThis.btoa || ((bin) => globalThis.Buffer.from(bin, "binary").toString("base64")); + +export function base64FromBytes(arr: Uint8Array): string { + const bin: string[] = []; + arr.forEach((byte) => { + bin.push(String.fromCharCode(byte)); + }); + return btoa(bin.join("")); +} + +export interface AminoHeight { + readonly revision_number?: string; + readonly revision_height?: string; +} + +export function omitDefault(input: T): T | undefined { + if (typeof input === "string") { + return input === "" ? undefined : input; + } + + if (typeof input === "number") { + return input === 0 ? undefined : input; + } + + if (Long.isLong(input)) { + return input.isZero() ? undefined : input; + } + + throw new Error(`Got unsupported type ${typeof input}`); +} + +interface Duration { + /** + * Signed seconds of the span of time. Must be from -315,576,000,000 + * to +315,576,000,000 inclusive. Note: these bounds are computed from: + * 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + */ + seconds: Long; + /** + * Signed fractions of a second at nanosecond resolution of the span + * of time. Durations less than one second are represented with a 0 + * `seconds` field and a positive or negative `nanos` field. For durations + * of one second or more, a non-zero value for the `nanos` field must be + * of the same sign as the `seconds` field. Must be from -999,999,999 + * to +999,999,999 inclusive. + */ + + nanos: number; +} + +export function toDuration(duration: string): Duration { + return { + seconds: Long.fromNumber(Math.floor(parseInt(duration) / 1000000000)), + nanos: parseInt(duration) % 1000000000, + }; +} + +export function fromDuration(duration: Duration): string { + return (parseInt(duration.seconds.toString()) * 1000000000 + duration.nanos).toString(); +} + +export function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export function isObject(value: any): boolean { + return typeof value === "object" && value !== null; +} + +export interface PageRequest { + key: Uint8Array; + offset: Long; + limit: Long; + countTotal: boolean; + reverse: boolean; +} + +export interface PageRequestParams { + "pagination.key"?: string; + "pagination.offset"?: string; + "pagination.limit"?: string; + "pagination.count_total"?: boolean; + "pagination.reverse"?: boolean; +} + +export interface Params { + params: PageRequestParams; +} + +export const setPaginationParams = (options: Params, pagination?: PageRequest) => { + if (!pagination) { + return options; + } + + if (typeof pagination?.countTotal !== "undefined") { + options.params["pagination.count_total"] = pagination.countTotal; + } + if (typeof pagination?.key !== "undefined") { + // String to Uint8Array + // let uint8arr = new Uint8Array(Buffer.from(data,'base64')); + + // Uint8Array to String + options.params["pagination.key"] = Buffer.from(pagination.key).toString("base64"); + } + if (typeof pagination?.limit !== "undefined") { + options.params["pagination.limit"] = pagination.limit.toString(); + } + if (typeof pagination?.offset !== "undefined") { + options.params["pagination.offset"] = pagination.offset.toString(); + } + if (typeof pagination?.reverse !== "undefined") { + options.params["pagination.reverse"] = pagination.reverse; + } + + return options; +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin + ? T + : T extends Array + ? Array> + : T extends ReadonlyArray + ? ReadonlyArray> + : T extends {} + ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin + ? P + : P & { [K in keyof P]: Exact } & Record>, never>; + +export interface Rpc { + request(service: string, method: string, data: Uint8Array): Promise; +} + +interface Timestamp { + /** + * Represents seconds of UTC time since Unix epoch + * 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + * 9999-12-31T23:59:59Z inclusive. + */ + seconds: Long; + /** + * Non-negative fractions of a second at nanosecond resolution. Negative + * second values with fractions must still have non-negative nanos values + * that count forward in time. Must be from 0 to 999,999,999 + * inclusive. + */ + + nanos: number; +} + +export function toTimestamp(date: Date): Timestamp { + const seconds = numberToLong(date.getTime() / 1_000); + const nanos = (date.getTime() % 1000) * 1000000; + return { + seconds, + nanos, + }; +} + +export function fromTimestamp(t: Timestamp): Date { + let millis = t.seconds.toNumber() * 1000; + millis += t.nanos / 1000000; + return new Date(millis); +} + +const fromJSON = (object: any): Timestamp => { + return { + seconds: isSet(object.seconds) ? Long.fromString(object.seconds) : Long.ZERO, + nanos: isSet(object.nanos) ? Number(object.nanos) : 0, + }; +}; + +const timestampFromJSON = (object: any): Timestamp => { + return { + seconds: isSet(object.seconds) ? Long.fromValue(object.seconds) : Long.ZERO, + nanos: isSet(object.nanos) ? Number(object.nanos) : 0, + }; +}; + +export function fromJsonTimestamp(o: any): Timestamp { + if (o instanceof Date) { + return toTimestamp(o); + } else if (typeof o === "string") { + return toTimestamp(new Date(o)); + } else { + return timestampFromJSON(o); + } +} + +function numberToLong(number: number) { + return Long.fromNumber(number); +} diff --git a/src/ibc/applications/interchain_accounts/controller/v1/controller.ts b/src/ibc/applications/interchain_accounts/controller/v1/controller.ts index f336e668..f1b64156 100644 --- a/src/ibc/applications/interchain_accounts/controller/v1/controller.ts +++ b/src/ibc/applications/interchain_accounts/controller/v1/controller.ts @@ -1,20 +1,21 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../../../helpers"; export const protobufPackage = "ibc.applications.interchain_accounts.controller.v1"; - /** * Params defines the set of on-chain interchain accounts parameters. * The following parameters may be used to disable the controller submodule. */ + export interface Params { /** controller_enabled enables or disables the controller submodule. */ controllerEnabled: boolean; } function createBaseParams(): Params { - return { controllerEnabled: false }; + return { + controllerEnabled: false, + }; } export const Params = { @@ -22,6 +23,7 @@ export const Params = { if (message.controllerEnabled === true) { writer.uint32(8).bool(message.controllerEnabled); } + return writer; }, @@ -29,22 +31,28 @@ export const Params = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.controllerEnabled = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): Params { - return { controllerEnabled: isSet(object.controllerEnabled) ? Boolean(object.controllerEnabled) : false }; + return { + controllerEnabled: isSet(object.controllerEnabled) ? Boolean(object.controllerEnabled) : false, + }; }, toJSON(message: Params): unknown { @@ -53,37 +61,9 @@ export const Params = { return obj; }, - fromPartial, I>>(object: I): Params { + fromPartial(object: Partial): Params { const message = createBaseParams(); message.controllerEnabled = object.controllerEnabled ?? false; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/applications/interchain_accounts/controller/v1/query.ts b/src/ibc/applications/interchain_accounts/controller/v1/query.ts index fb9cca29..4780c109 100644 --- a/src/ibc/applications/interchain_accounts/controller/v1/query.ts +++ b/src/ibc/applications/interchain_accounts/controller/v1/query.ts @@ -1,14 +1,13 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Params } from "./controller"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../../../helpers"; export const protobufPackage = "ibc.applications.interchain_accounts.controller.v1"; - /** QueryParamsRequest is the request type for the Query/Params RPC method. */ -export interface QueryParamsRequest {} +export interface QueryParamsRequest {} /** QueryParamsResponse is the response type for the Query/Params RPC method. */ + export interface QueryParamsResponse { /** params defines the parameters of the module. */ params?: Params; @@ -27,14 +26,17 @@ export const QueryParamsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -47,14 +49,16 @@ export const QueryParamsRequest = { return obj; }, - fromPartial, I>>(_: I): QueryParamsRequest { + fromPartial(_: Partial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { - return { params: undefined }; + return { + params: undefined, + }; } export const QueryParamsResponse = { @@ -62,6 +66,7 @@ export const QueryParamsResponse = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -69,22 +74,28 @@ export const QueryParamsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryParamsResponse { - return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; }, toJSON(message: QueryParamsResponse): unknown { @@ -93,27 +104,28 @@ export const QueryParamsResponse = { return obj; }, - fromPartial, I>>(object: I): QueryParamsResponse { + fromPartial(object: Partial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; return message; }, }; - /** Query provides defines the gRPC querier service. */ + export interface Query { /** Params queries all parameters of the ICA controller submodule. */ - Params(request: QueryParamsRequest): Promise; + Params(request?: QueryParamsRequest): Promise; } - export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Params = this.Params.bind(this); } - Params(request: QueryParamsRequest): Promise { + + Params(request: QueryParamsRequest = {}): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request( "ibc.applications.interchain_accounts.controller.v1.Query", @@ -123,35 +135,3 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/applications/interchain_accounts/host/v1/host.ts b/src/ibc/applications/interchain_accounts/host/v1/host.ts index ef4bb16e..53365a08 100644 --- a/src/ibc/applications/interchain_accounts/host/v1/host.ts +++ b/src/ibc/applications/interchain_accounts/host/v1/host.ts @@ -1,22 +1,25 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../../../helpers"; export const protobufPackage = "ibc.applications.interchain_accounts.host.v1"; - /** * Params defines the set of on-chain interchain accounts parameters. * The following parameters may be used to disable the host submodule. */ + export interface Params { /** host_enabled enables or disables the host submodule. */ hostEnabled: boolean; /** allow_messages defines a list of sdk message typeURLs allowed to be executed on a host chain. */ + allowMessages: string[]; } function createBaseParams(): Params { - return { hostEnabled: false, allowMessages: [] }; + return { + hostEnabled: false, + allowMessages: [], + }; } export const Params = { @@ -24,9 +27,11 @@ export const Params = { if (message.hostEnabled === true) { writer.uint32(8).bool(message.hostEnabled); } + for (const v of message.allowMessages) { writer.uint32(18).string(v!); } + return writer; }, @@ -34,20 +39,25 @@ export const Params = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.hostEnabled = reader.bool(); break; + case 2: message.allowMessages.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -63,46 +73,20 @@ export const Params = { toJSON(message: Params): unknown { const obj: any = {}; message.hostEnabled !== undefined && (obj.hostEnabled = message.hostEnabled); + if (message.allowMessages) { obj.allowMessages = message.allowMessages.map((e) => e); } else { obj.allowMessages = []; } + return obj; }, - fromPartial, I>>(object: I): Params { + fromPartial(object: Partial): Params { const message = createBaseParams(); message.hostEnabled = object.hostEnabled ?? false; message.allowMessages = object.allowMessages?.map((e) => e) || []; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/applications/interchain_accounts/host/v1/query.ts b/src/ibc/applications/interchain_accounts/host/v1/query.ts index 6dee7bd0..2461e77b 100644 --- a/src/ibc/applications/interchain_accounts/host/v1/query.ts +++ b/src/ibc/applications/interchain_accounts/host/v1/query.ts @@ -1,14 +1,13 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Params } from "./host"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../../../helpers"; export const protobufPackage = "ibc.applications.interchain_accounts.host.v1"; - /** QueryParamsRequest is the request type for the Query/Params RPC method. */ -export interface QueryParamsRequest {} +export interface QueryParamsRequest {} /** QueryParamsResponse is the response type for the Query/Params RPC method. */ + export interface QueryParamsResponse { /** params defines the parameters of the module. */ params?: Params; @@ -27,14 +26,17 @@ export const QueryParamsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -47,14 +49,16 @@ export const QueryParamsRequest = { return obj; }, - fromPartial, I>>(_: I): QueryParamsRequest { + fromPartial(_: Partial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { - return { params: undefined }; + return { + params: undefined, + }; } export const QueryParamsResponse = { @@ -62,6 +66,7 @@ export const QueryParamsResponse = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -69,22 +74,28 @@ export const QueryParamsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryParamsResponse { - return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; }, toJSON(message: QueryParamsResponse): unknown { @@ -93,61 +104,30 @@ export const QueryParamsResponse = { return obj; }, - fromPartial, I>>(object: I): QueryParamsResponse { + fromPartial(object: Partial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; return message; }, }; - /** Query provides defines the gRPC querier service. */ + export interface Query { /** Params queries all parameters of the ICA host submodule. */ - Params(request: QueryParamsRequest): Promise; + Params(request?: QueryParamsRequest): Promise; } - export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Params = this.Params.bind(this); } - Params(request: QueryParamsRequest): Promise { + + Params(request: QueryParamsRequest = {}): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("ibc.applications.interchain_accounts.host.v1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/applications/interchain_accounts/v1/account.ts b/src/ibc/applications/interchain_accounts/v1/account.ts index 33967db3..bbb55a4f 100644 --- a/src/ibc/applications/interchain_accounts/v1/account.ts +++ b/src/ibc/applications/interchain_accounts/v1/account.ts @@ -1,18 +1,20 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { BaseAccount } from "../../../../cosmos/auth/v1beta1/auth"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../../helpers"; export const protobufPackage = "ibc.applications.interchain_accounts.v1"; - /** An InterchainAccount is defined as a BaseAccount & the address of the account owner on the controller chain */ + export interface InterchainAccount { baseAccount?: BaseAccount; accountOwner: string; } function createBaseInterchainAccount(): InterchainAccount { - return { baseAccount: undefined, accountOwner: "" }; + return { + baseAccount: undefined, + accountOwner: "", + }; } export const InterchainAccount = { @@ -20,9 +22,11 @@ export const InterchainAccount = { if (message.baseAccount !== undefined) { BaseAccount.encode(message.baseAccount, writer.uint32(10).fork()).ldelim(); } + if (message.accountOwner !== "") { writer.uint32(18).string(message.accountOwner); } + return writer; }, @@ -30,20 +34,25 @@ export const InterchainAccount = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInterchainAccount(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.baseAccount = BaseAccount.decode(reader, reader.uint32()); break; + case 2: message.accountOwner = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -62,7 +71,7 @@ export const InterchainAccount = { return obj; }, - fromPartial, I>>(object: I): InterchainAccount { + fromPartial(object: Partial): InterchainAccount { const message = createBaseInterchainAccount(); message.baseAccount = object.baseAccount !== undefined && object.baseAccount !== null @@ -72,31 +81,3 @@ export const InterchainAccount = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/applications/interchain_accounts/v1/genesis.ts b/src/ibc/applications/interchain_accounts/v1/genesis.ts index 54ea9af0..b38e0375 100644 --- a/src/ibc/applications/interchain_accounts/v1/genesis.ts +++ b/src/ibc/applications/interchain_accounts/v1/genesis.ts @@ -1,41 +1,40 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Params } from "../controller/v1/controller"; -import { Params as Params1 } from "../host/v1/host"; - +import { Params as Params1 } from "../controller/v1/controller"; +import { Params as Params2 } from "../host/v1/host"; +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../../helpers"; export const protobufPackage = "ibc.applications.interchain_accounts.v1"; - /** GenesisState defines the interchain accounts genesis state */ + export interface GenesisState { controllerGenesisState?: ControllerGenesisState; hostGenesisState?: HostGenesisState; } - /** ControllerGenesisState defines the interchain accounts controller genesis state */ + export interface ControllerGenesisState { activeChannels: ActiveChannel[]; interchainAccounts: RegisteredInterchainAccount[]; ports: string[]; - params?: Params; + params?: Params1; } - /** HostGenesisState defines the interchain accounts host genesis state */ + export interface HostGenesisState { activeChannels: ActiveChannel[]; interchainAccounts: RegisteredInterchainAccount[]; port: string; - params?: Params1; + params?: Params2; } - /** ActiveChannel contains a connection ID, port ID and associated active channel ID */ + export interface ActiveChannel { connectionId: string; portId: string; channelId: string; } - /** RegisteredInterchainAccount contains a connection ID, port ID and associated interchain account address */ + export interface RegisteredInterchainAccount { connectionId: string; portId: string; @@ -43,7 +42,10 @@ export interface RegisteredInterchainAccount { } function createBaseGenesisState(): GenesisState { - return { controllerGenesisState: undefined, hostGenesisState: undefined }; + return { + controllerGenesisState: undefined, + hostGenesisState: undefined, + }; } export const GenesisState = { @@ -51,9 +53,11 @@ export const GenesisState = { if (message.controllerGenesisState !== undefined) { ControllerGenesisState.encode(message.controllerGenesisState, writer.uint32(10).fork()).ldelim(); } + if (message.hostGenesisState !== undefined) { HostGenesisState.encode(message.hostGenesisState, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -61,20 +65,25 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.controllerGenesisState = ControllerGenesisState.decode(reader, reader.uint32()); break; + case 2: message.hostGenesisState = HostGenesisState.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -102,7 +111,7 @@ export const GenesisState = { return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.controllerGenesisState = object.controllerGenesisState !== undefined && object.controllerGenesisState !== null @@ -117,7 +126,12 @@ export const GenesisState = { }; function createBaseControllerGenesisState(): ControllerGenesisState { - return { activeChannels: [], interchainAccounts: [], ports: [], params: undefined }; + return { + activeChannels: [], + interchainAccounts: [], + ports: [], + params: undefined, + }; } export const ControllerGenesisState = { @@ -125,15 +139,19 @@ export const ControllerGenesisState = { for (const v of message.activeChannels) { ActiveChannel.encode(v!, writer.uint32(10).fork()).ldelim(); } + for (const v of message.interchainAccounts) { RegisteredInterchainAccount.encode(v!, writer.uint32(18).fork()).ldelim(); } + for (const v of message.ports) { writer.uint32(26).string(v!); } + if (message.params !== undefined) { - Params.encode(message.params, writer.uint32(34).fork()).ldelim(); + Params1.encode(message.params, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -141,26 +159,33 @@ export const ControllerGenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseControllerGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.activeChannels.push(ActiveChannel.decode(reader, reader.uint32())); break; + case 2: message.interchainAccounts.push(RegisteredInterchainAccount.decode(reader, reader.uint32())); break; + case 3: message.ports.push(reader.string()); break; + case 4: - message.params = Params.decode(reader, reader.uint32()); + message.params = Params1.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -173,17 +198,19 @@ export const ControllerGenesisState = { ? object.interchainAccounts.map((e: any) => RegisteredInterchainAccount.fromJSON(e)) : [], ports: Array.isArray(object?.ports) ? object.ports.map((e: any) => String(e)) : [], - params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + params: isSet(object.params) ? Params1.fromJSON(object.params) : undefined, }; }, toJSON(message: ControllerGenesisState): unknown { const obj: any = {}; + if (message.activeChannels) { obj.activeChannels = message.activeChannels.map((e) => (e ? ActiveChannel.toJSON(e) : undefined)); } else { obj.activeChannels = []; } + if (message.interchainAccounts) { obj.interchainAccounts = message.interchainAccounts.map((e) => e ? RegisteredInterchainAccount.toJSON(e) : undefined, @@ -191,29 +218,37 @@ export const ControllerGenesisState = { } else { obj.interchainAccounts = []; } + if (message.ports) { obj.ports = message.ports.map((e) => e); } else { obj.ports = []; } - message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); + + message.params !== undefined && + (obj.params = message.params ? Params1.toJSON(message.params) : undefined); return obj; }, - fromPartial, I>>(object: I): ControllerGenesisState { + fromPartial(object: Partial): ControllerGenesisState { const message = createBaseControllerGenesisState(); message.activeChannels = object.activeChannels?.map((e) => ActiveChannel.fromPartial(e)) || []; message.interchainAccounts = object.interchainAccounts?.map((e) => RegisteredInterchainAccount.fromPartial(e)) || []; message.ports = object.ports?.map((e) => e) || []; message.params = - object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; + object.params !== undefined && object.params !== null ? Params1.fromPartial(object.params) : undefined; return message; }, }; function createBaseHostGenesisState(): HostGenesisState { - return { activeChannels: [], interchainAccounts: [], port: "", params: undefined }; + return { + activeChannels: [], + interchainAccounts: [], + port: "", + params: undefined, + }; } export const HostGenesisState = { @@ -221,15 +256,19 @@ export const HostGenesisState = { for (const v of message.activeChannels) { ActiveChannel.encode(v!, writer.uint32(10).fork()).ldelim(); } + for (const v of message.interchainAccounts) { RegisteredInterchainAccount.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (message.port !== "") { writer.uint32(26).string(message.port); } + if (message.params !== undefined) { - Params1.encode(message.params, writer.uint32(34).fork()).ldelim(); + Params2.encode(message.params, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -237,26 +276,33 @@ export const HostGenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHostGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.activeChannels.push(ActiveChannel.decode(reader, reader.uint32())); break; + case 2: message.interchainAccounts.push(RegisteredInterchainAccount.decode(reader, reader.uint32())); break; + case 3: message.port = reader.string(); break; + case 4: - message.params = Params1.decode(reader, reader.uint32()); + message.params = Params2.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -269,17 +315,19 @@ export const HostGenesisState = { ? object.interchainAccounts.map((e: any) => RegisteredInterchainAccount.fromJSON(e)) : [], port: isSet(object.port) ? String(object.port) : "", - params: isSet(object.params) ? Params1.fromJSON(object.params) : undefined, + params: isSet(object.params) ? Params2.fromJSON(object.params) : undefined, }; }, toJSON(message: HostGenesisState): unknown { const obj: any = {}; + if (message.activeChannels) { obj.activeChannels = message.activeChannels.map((e) => (e ? ActiveChannel.toJSON(e) : undefined)); } else { obj.activeChannels = []; } + if (message.interchainAccounts) { obj.interchainAccounts = message.interchainAccounts.map((e) => e ? RegisteredInterchainAccount.toJSON(e) : undefined, @@ -287,26 +335,31 @@ export const HostGenesisState = { } else { obj.interchainAccounts = []; } + message.port !== undefined && (obj.port = message.port); message.params !== undefined && - (obj.params = message.params ? Params1.toJSON(message.params) : undefined); + (obj.params = message.params ? Params2.toJSON(message.params) : undefined); return obj; }, - fromPartial, I>>(object: I): HostGenesisState { + fromPartial(object: Partial): HostGenesisState { const message = createBaseHostGenesisState(); message.activeChannels = object.activeChannels?.map((e) => ActiveChannel.fromPartial(e)) || []; message.interchainAccounts = object.interchainAccounts?.map((e) => RegisteredInterchainAccount.fromPartial(e)) || []; message.port = object.port ?? ""; message.params = - object.params !== undefined && object.params !== null ? Params1.fromPartial(object.params) : undefined; + object.params !== undefined && object.params !== null ? Params2.fromPartial(object.params) : undefined; return message; }, }; function createBaseActiveChannel(): ActiveChannel { - return { connectionId: "", portId: "", channelId: "" }; + return { + connectionId: "", + portId: "", + channelId: "", + }; } export const ActiveChannel = { @@ -314,12 +367,15 @@ export const ActiveChannel = { if (message.connectionId !== "") { writer.uint32(10).string(message.connectionId); } + if (message.portId !== "") { writer.uint32(18).string(message.portId); } + if (message.channelId !== "") { writer.uint32(26).string(message.channelId); } + return writer; }, @@ -327,23 +383,29 @@ export const ActiveChannel = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseActiveChannel(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.connectionId = reader.string(); break; + case 2: message.portId = reader.string(); break; + case 3: message.channelId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -363,7 +425,7 @@ export const ActiveChannel = { return obj; }, - fromPartial, I>>(object: I): ActiveChannel { + fromPartial(object: Partial): ActiveChannel { const message = createBaseActiveChannel(); message.connectionId = object.connectionId ?? ""; message.portId = object.portId ?? ""; @@ -373,7 +435,11 @@ export const ActiveChannel = { }; function createBaseRegisteredInterchainAccount(): RegisteredInterchainAccount { - return { connectionId: "", portId: "", accountAddress: "" }; + return { + connectionId: "", + portId: "", + accountAddress: "", + }; } export const RegisteredInterchainAccount = { @@ -381,12 +447,15 @@ export const RegisteredInterchainAccount = { if (message.connectionId !== "") { writer.uint32(10).string(message.connectionId); } + if (message.portId !== "") { writer.uint32(18).string(message.portId); } + if (message.accountAddress !== "") { writer.uint32(26).string(message.accountAddress); } + return writer; }, @@ -394,23 +463,29 @@ export const RegisteredInterchainAccount = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRegisteredInterchainAccount(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.connectionId = reader.string(); break; + case 2: message.portId = reader.string(); break; + case 3: message.accountAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -430,9 +505,7 @@ export const RegisteredInterchainAccount = { return obj; }, - fromPartial, I>>( - object: I, - ): RegisteredInterchainAccount { + fromPartial(object: Partial): RegisteredInterchainAccount { const message = createBaseRegisteredInterchainAccount(); message.connectionId = object.connectionId ?? ""; message.portId = object.portId ?? ""; @@ -440,31 +513,3 @@ export const RegisteredInterchainAccount = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/applications/interchain_accounts/v1/metadata.ts b/src/ibc/applications/interchain_accounts/v1/metadata.ts index 12d12dff..cef8ff17 100644 --- a/src/ibc/applications/interchain_accounts/v1/metadata.ts +++ b/src/ibc/applications/interchain_accounts/v1/metadata.ts @@ -1,28 +1,32 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../../helpers"; export const protobufPackage = "ibc.applications.interchain_accounts.v1"; - /** * 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 interface Metadata { /** version defines the ICS27 protocol version */ version: string; /** controller_connection_id is the connection identifier associated with the controller chain */ + controllerConnectionId: string; /** host_connection_id is the connection identifier associated with the host chain */ + hostConnectionId: string; /** * 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 */ + address: string; /** encoding defines the supported codec format */ + encoding: string; /** tx_type defines the type of transactions the interchain account can execute */ + txType: string; } @@ -42,21 +46,27 @@ export const Metadata = { if (message.version !== "") { writer.uint32(10).string(message.version); } + if (message.controllerConnectionId !== "") { writer.uint32(18).string(message.controllerConnectionId); } + if (message.hostConnectionId !== "") { writer.uint32(26).string(message.hostConnectionId); } + if (message.address !== "") { writer.uint32(34).string(message.address); } + if (message.encoding !== "") { writer.uint32(42).string(message.encoding); } + if (message.txType !== "") { writer.uint32(50).string(message.txType); } + return writer; }, @@ -64,32 +74,41 @@ export const Metadata = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMetadata(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.version = reader.string(); break; + case 2: message.controllerConnectionId = reader.string(); break; + case 3: message.hostConnectionId = reader.string(); break; + case 4: message.address = reader.string(); break; + case 5: message.encoding = reader.string(); break; + case 6: message.txType = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -118,7 +137,7 @@ export const Metadata = { return obj; }, - fromPartial, I>>(object: I): Metadata { + fromPartial(object: Partial): Metadata { const message = createBaseMetadata(); message.version = object.version ?? ""; message.controllerConnectionId = object.controllerConnectionId ?? ""; @@ -129,31 +148,3 @@ export const Metadata = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/applications/interchain_accounts/v1/packet.ts b/src/ibc/applications/interchain_accounts/v1/packet.ts index 897a9d29..6f2839d1 100644 --- a/src/ibc/applications/interchain_accounts/v1/packet.ts +++ b/src/ibc/applications/interchain_accounts/v1/packet.ts @@ -1,63 +1,69 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../../google/protobuf/any"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "ibc.applications.interchain_accounts.v1"; - /** * Type defines a classification of message issued from a controller chain to its associated interchain accounts * host */ + export enum Type { /** TYPE_UNSPECIFIED - Default zero value enumeration */ TYPE_UNSPECIFIED = 0, + /** TYPE_EXECUTE_TX - Execute a transaction on an interchain accounts host chain */ TYPE_EXECUTE_TX = 1, UNRECOGNIZED = -1, } - export function typeFromJSON(object: any): Type { switch (object) { case 0: case "TYPE_UNSPECIFIED": return Type.TYPE_UNSPECIFIED; + case 1: case "TYPE_EXECUTE_TX": return Type.TYPE_EXECUTE_TX; + case -1: case "UNRECOGNIZED": default: return Type.UNRECOGNIZED; } } - export function typeToJSON(object: Type): string { switch (object) { case Type.TYPE_UNSPECIFIED: return "TYPE_UNSPECIFIED"; + case Type.TYPE_EXECUTE_TX: return "TYPE_EXECUTE_TX"; + case Type.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** InterchainAccountPacketData is comprised of a raw transaction, type of transaction and optional memo field. */ + export interface InterchainAccountPacketData { type: Type; data: Uint8Array; memo: string; } - /** CosmosTx contains a list of sdk.Msg's. It should be used when sending transactions to an SDK host chain. */ + export interface CosmosTx { messages: Any[]; } function createBaseInterchainAccountPacketData(): InterchainAccountPacketData { - return { type: 0, data: new Uint8Array(), memo: "" }; + return { + type: 0, + data: new Uint8Array(), + memo: "", + }; } export const InterchainAccountPacketData = { @@ -65,12 +71,15 @@ export const InterchainAccountPacketData = { if (message.type !== 0) { writer.uint32(8).int32(message.type); } + if (message.data.length !== 0) { writer.uint32(18).bytes(message.data); } + if (message.memo !== "") { writer.uint32(26).string(message.memo); } + return writer; }, @@ -78,23 +87,29 @@ export const InterchainAccountPacketData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseInterchainAccountPacketData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.type = reader.int32() as any; break; + case 2: message.data = reader.bytes(); break; + case 3: message.memo = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -115,9 +130,7 @@ export const InterchainAccountPacketData = { return obj; }, - fromPartial, I>>( - object: I, - ): InterchainAccountPacketData { + fromPartial(object: Partial): InterchainAccountPacketData { const message = createBaseInterchainAccountPacketData(); message.type = object.type ?? 0; message.data = object.data ?? new Uint8Array(); @@ -127,7 +140,9 @@ export const InterchainAccountPacketData = { }; function createBaseCosmosTx(): CosmosTx { - return { messages: [] }; + return { + messages: [], + }; } export const CosmosTx = { @@ -135,6 +150,7 @@ export const CosmosTx = { for (const v of message.messages) { Any.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -142,17 +158,21 @@ export const CosmosTx = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCosmosTx(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.messages.push(Any.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -164,89 +184,19 @@ export const CosmosTx = { toJSON(message: CosmosTx): unknown { const obj: any = {}; + if (message.messages) { obj.messages = message.messages.map((e) => (e ? Any.toJSON(e) : undefined)); } else { obj.messages = []; } + return obj; }, - fromPartial, I>>(object: I): CosmosTx { + fromPartial(object: Partial): CosmosTx { const message = createBaseCosmosTx(); message.messages = object.messages?.map((e) => Any.fromPartial(e)) || []; return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/applications/transfer/v1/genesis.ts b/src/ibc/applications/transfer/v1/genesis.ts index 4ce080d2..fd95267c 100644 --- a/src/ibc/applications/transfer/v1/genesis.ts +++ b/src/ibc/applications/transfer/v1/genesis.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { DenomTrace, Params } from "./transfer"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../../helpers"; export const protobufPackage = "ibc.applications.transfer.v1"; - /** GenesisState defines the ibc-transfer genesis state */ + export interface GenesisState { portId: string; denomTraces: DenomTrace[]; @@ -13,7 +12,11 @@ export interface GenesisState { } function createBaseGenesisState(): GenesisState { - return { portId: "", denomTraces: [], params: undefined }; + return { + portId: "", + denomTraces: [], + params: undefined, + }; } export const GenesisState = { @@ -21,12 +24,15 @@ export const GenesisState = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + for (const v of message.denomTraces) { DenomTrace.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (message.params !== undefined) { Params.encode(message.params, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -34,23 +40,29 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.denomTraces.push(DenomTrace.decode(reader, reader.uint32())); break; + case 3: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -67,16 +79,18 @@ export const GenesisState = { toJSON(message: GenesisState): unknown { const obj: any = {}; message.portId !== undefined && (obj.portId = message.portId); + if (message.denomTraces) { obj.denomTraces = message.denomTraces.map((e) => (e ? DenomTrace.toJSON(e) : undefined)); } else { obj.denomTraces = []; } + message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.portId = object.portId ?? ""; message.denomTraces = object.denomTraces?.map((e) => DenomTrace.fromPartial(e)) || []; @@ -85,31 +99,3 @@ export const GenesisState = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/applications/transfer/v1/query.ts b/src/ibc/applications/transfer/v1/query.ts index 6e5ef833..4c5dca2b 100644 --- a/src/ibc/applications/transfer/v1/query.ts +++ b/src/ibc/applications/transfer/v1/query.ts @@ -1,78 +1,80 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../../../cosmos/base/query/v1beta1/pagination"; import { DenomTrace, Params } from "./transfer"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Rpc } from "../../../../helpers"; export const protobufPackage = "ibc.applications.transfer.v1"; - /** * QueryDenomTraceRequest is the request type for the Query/DenomTrace RPC * method */ + export interface QueryDenomTraceRequest { /** hash (in hex format) of the denomination trace information. */ hash: string; } - /** * QueryDenomTraceResponse is the response type for the Query/DenomTrace RPC * method. */ + export interface QueryDenomTraceResponse { /** denom_trace returns the requested denomination trace information. */ denomTrace?: DenomTrace; } - /** * QueryConnectionsRequest is the request type for the Query/DenomTraces RPC * method */ + export interface QueryDenomTracesRequest { /** pagination defines an optional pagination for the request. */ pagination?: PageRequest; } - /** * QueryConnectionsResponse is the response type for the Query/DenomTraces RPC * method. */ + export interface QueryDenomTracesResponse { /** denom_traces returns all denominations trace information. */ denomTraces: DenomTrace[]; /** pagination defines the pagination in the response. */ + pagination?: PageResponse; } - /** QueryParamsRequest is the request type for the Query/Params RPC method. */ -export interface QueryParamsRequest {} +export interface QueryParamsRequest {} /** QueryParamsResponse is the response type for the Query/Params RPC method. */ + export interface QueryParamsResponse { /** params defines the parameters of the module. */ params?: Params; } - /** * QueryDenomHashRequest is the request type for the Query/DenomHash RPC * method */ + export interface QueryDenomHashRequest { /** The denomination trace ([port_id]/[channel_id])+/[denom] */ trace: string; } - /** * QueryDenomHashResponse is the response type for the Query/DenomHash RPC * method. */ + export interface QueryDenomHashResponse { /** hash (in hex format) of the denomination trace information. */ hash: string; } function createBaseQueryDenomTraceRequest(): QueryDenomTraceRequest { - return { hash: "" }; + return { + hash: "", + }; } export const QueryDenomTraceRequest = { @@ -80,6 +82,7 @@ export const QueryDenomTraceRequest = { if (message.hash !== "") { writer.uint32(10).string(message.hash); } + return writer; }, @@ -87,22 +90,28 @@ export const QueryDenomTraceRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDenomTraceRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.hash = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDenomTraceRequest { - return { hash: isSet(object.hash) ? String(object.hash) : "" }; + return { + hash: isSet(object.hash) ? String(object.hash) : "", + }; }, toJSON(message: QueryDenomTraceRequest): unknown { @@ -111,7 +120,7 @@ export const QueryDenomTraceRequest = { return obj; }, - fromPartial, I>>(object: I): QueryDenomTraceRequest { + fromPartial(object: Partial): QueryDenomTraceRequest { const message = createBaseQueryDenomTraceRequest(); message.hash = object.hash ?? ""; return message; @@ -119,7 +128,9 @@ export const QueryDenomTraceRequest = { }; function createBaseQueryDenomTraceResponse(): QueryDenomTraceResponse { - return { denomTrace: undefined }; + return { + denomTrace: undefined, + }; } export const QueryDenomTraceResponse = { @@ -127,6 +138,7 @@ export const QueryDenomTraceResponse = { if (message.denomTrace !== undefined) { DenomTrace.encode(message.denomTrace, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -134,22 +146,28 @@ export const QueryDenomTraceResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDenomTraceResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.denomTrace = DenomTrace.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDenomTraceResponse { - return { denomTrace: isSet(object.denomTrace) ? DenomTrace.fromJSON(object.denomTrace) : undefined }; + return { + denomTrace: isSet(object.denomTrace) ? DenomTrace.fromJSON(object.denomTrace) : undefined, + }; }, toJSON(message: QueryDenomTraceResponse): unknown { @@ -159,7 +177,7 @@ export const QueryDenomTraceResponse = { return obj; }, - fromPartial, I>>(object: I): QueryDenomTraceResponse { + fromPartial(object: Partial): QueryDenomTraceResponse { const message = createBaseQueryDenomTraceResponse(); message.denomTrace = object.denomTrace !== undefined && object.denomTrace !== null @@ -170,7 +188,9 @@ export const QueryDenomTraceResponse = { }; function createBaseQueryDenomTracesRequest(): QueryDenomTracesRequest { - return { pagination: undefined }; + return { + pagination: undefined, + }; } export const QueryDenomTracesRequest = { @@ -178,6 +198,7 @@ export const QueryDenomTracesRequest = { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -185,22 +206,28 @@ export const QueryDenomTracesRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDenomTracesRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDenomTracesRequest { - return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; + return { + pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, + }; }, toJSON(message: QueryDenomTracesRequest): unknown { @@ -210,7 +237,7 @@ export const QueryDenomTracesRequest = { return obj; }, - fromPartial, I>>(object: I): QueryDenomTracesRequest { + fromPartial(object: Partial): QueryDenomTracesRequest { const message = createBaseQueryDenomTracesRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null @@ -221,7 +248,10 @@ export const QueryDenomTracesRequest = { }; function createBaseQueryDenomTracesResponse(): QueryDenomTracesResponse { - return { denomTraces: [], pagination: undefined }; + return { + denomTraces: [], + pagination: undefined, + }; } export const QueryDenomTracesResponse = { @@ -229,9 +259,11 @@ export const QueryDenomTracesResponse = { for (const v of message.denomTraces) { DenomTrace.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -239,20 +271,25 @@ export const QueryDenomTracesResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDenomTracesResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.denomTraces.push(DenomTrace.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -267,19 +304,19 @@ export const QueryDenomTracesResponse = { toJSON(message: QueryDenomTracesResponse): unknown { const obj: any = {}; + if (message.denomTraces) { obj.denomTraces = message.denomTraces.map((e) => (e ? DenomTrace.toJSON(e) : undefined)); } else { obj.denomTraces = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryDenomTracesResponse { + fromPartial(object: Partial): QueryDenomTracesResponse { const message = createBaseQueryDenomTracesResponse(); message.denomTraces = object.denomTraces?.map((e) => DenomTrace.fromPartial(e)) || []; message.pagination = @@ -303,14 +340,17 @@ export const QueryParamsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -323,14 +363,16 @@ export const QueryParamsRequest = { return obj; }, - fromPartial, I>>(_: I): QueryParamsRequest { + fromPartial(_: Partial): QueryParamsRequest { const message = createBaseQueryParamsRequest(); return message; }, }; function createBaseQueryParamsResponse(): QueryParamsResponse { - return { params: undefined }; + return { + params: undefined, + }; } export const QueryParamsResponse = { @@ -338,6 +380,7 @@ export const QueryParamsResponse = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -345,22 +388,28 @@ export const QueryParamsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryParamsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryParamsResponse { - return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; }, toJSON(message: QueryParamsResponse): unknown { @@ -369,7 +418,7 @@ export const QueryParamsResponse = { return obj; }, - fromPartial, I>>(object: I): QueryParamsResponse { + fromPartial(object: Partial): QueryParamsResponse { const message = createBaseQueryParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; @@ -378,7 +427,9 @@ export const QueryParamsResponse = { }; function createBaseQueryDenomHashRequest(): QueryDenomHashRequest { - return { trace: "" }; + return { + trace: "", + }; } export const QueryDenomHashRequest = { @@ -386,6 +437,7 @@ export const QueryDenomHashRequest = { if (message.trace !== "") { writer.uint32(10).string(message.trace); } + return writer; }, @@ -393,22 +445,28 @@ export const QueryDenomHashRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDenomHashRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.trace = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDenomHashRequest { - return { trace: isSet(object.trace) ? String(object.trace) : "" }; + return { + trace: isSet(object.trace) ? String(object.trace) : "", + }; }, toJSON(message: QueryDenomHashRequest): unknown { @@ -417,7 +475,7 @@ export const QueryDenomHashRequest = { return obj; }, - fromPartial, I>>(object: I): QueryDenomHashRequest { + fromPartial(object: Partial): QueryDenomHashRequest { const message = createBaseQueryDenomHashRequest(); message.trace = object.trace ?? ""; return message; @@ -425,7 +483,9 @@ export const QueryDenomHashRequest = { }; function createBaseQueryDenomHashResponse(): QueryDenomHashResponse { - return { hash: "" }; + return { + hash: "", + }; } export const QueryDenomHashResponse = { @@ -433,6 +493,7 @@ export const QueryDenomHashResponse = { if (message.hash !== "") { writer.uint32(10).string(message.hash); } + return writer; }, @@ -440,22 +501,28 @@ export const QueryDenomHashResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryDenomHashResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.hash = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryDenomHashResponse { - return { hash: isSet(object.hash) ? String(object.hash) : "" }; + return { + hash: isSet(object.hash) ? String(object.hash) : "", + }; }, toJSON(message: QueryDenomHashResponse): unknown { @@ -464,27 +531,30 @@ export const QueryDenomHashResponse = { return obj; }, - fromPartial, I>>(object: I): QueryDenomHashResponse { + fromPartial(object: Partial): QueryDenomHashResponse { const message = createBaseQueryDenomHashResponse(); message.hash = object.hash ?? ""; return message; }, }; - /** Query provides defines the gRPC querier service. */ + export interface Query { /** DenomTrace queries a denomination trace information. */ DenomTrace(request: QueryDenomTraceRequest): Promise; /** DenomTraces queries all denomination traces. */ - DenomTraces(request: QueryDenomTracesRequest): Promise; + + DenomTraces(request?: QueryDenomTracesRequest): Promise; /** Params queries all parameters of the ibc-transfer module. */ - Params(request: QueryParamsRequest): Promise; + + Params(request?: QueryParamsRequest): Promise; /** DenomHash queries a denomination hash information. */ + DenomHash(request: QueryDenomHashRequest): Promise; } - export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.DenomTrace = this.DenomTrace.bind(this); @@ -492,19 +562,24 @@ export class QueryClientImpl implements Query { this.Params = this.Params.bind(this); this.DenomHash = this.DenomHash.bind(this); } + DenomTrace(request: QueryDenomTraceRequest): Promise { const data = QueryDenomTraceRequest.encode(request).finish(); const promise = this.rpc.request("ibc.applications.transfer.v1.Query", "DenomTrace", data); return promise.then((data) => QueryDenomTraceResponse.decode(new _m0.Reader(data))); } - DenomTraces(request: QueryDenomTracesRequest): Promise { + DenomTraces( + request: QueryDenomTracesRequest = { + pagination: undefined, + }, + ): Promise { const data = QueryDenomTracesRequest.encode(request).finish(); const promise = this.rpc.request("ibc.applications.transfer.v1.Query", "DenomTraces", data); return promise.then((data) => QueryDenomTracesResponse.decode(new _m0.Reader(data))); } - Params(request: QueryParamsRequest): Promise { + Params(request: QueryParamsRequest = {}): Promise { const data = QueryParamsRequest.encode(request).finish(); const promise = this.rpc.request("ibc.applications.transfer.v1.Query", "Params", data); return promise.then((data) => QueryParamsResponse.decode(new _m0.Reader(data))); @@ -516,35 +591,3 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryDenomHashResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/applications/transfer/v1/transfer.ts b/src/ibc/applications/transfer/v1/transfer.ts index cd0aba0e..96b826cd 100644 --- a/src/ibc/applications/transfer/v1/transfer.ts +++ b/src/ibc/applications/transfer/v1/transfer.ts @@ -1,13 +1,12 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../../helpers"; export const protobufPackage = "ibc.applications.transfer.v1"; - /** * DenomTrace contains the base denomination for ICS20 fungible tokens and the * source tracing information path. */ + export interface DenomTrace { /** * path defines the chain of port/channel identifiers used for tracing the @@ -15,15 +14,16 @@ export interface DenomTrace { */ path: string; /** base denomination of the relayed fungible token. */ + baseDenom: string; } - /** * Params defines the set of IBC transfer parameters. * NOTE: To prevent a single token from being transferred, set the * TransfersEnabled parameter to true and then set the bank module's SendEnabled * parameter for the denomination to false. */ + export interface Params { /** * send_enabled enables or disables all cross-chain token transfers from this @@ -34,11 +34,15 @@ export interface Params { * receive_enabled enables or disables all cross-chain token transfers to this * chain. */ + receiveEnabled: boolean; } function createBaseDenomTrace(): DenomTrace { - return { path: "", baseDenom: "" }; + return { + path: "", + baseDenom: "", + }; } export const DenomTrace = { @@ -46,9 +50,11 @@ export const DenomTrace = { if (message.path !== "") { writer.uint32(10).string(message.path); } + if (message.baseDenom !== "") { writer.uint32(18).string(message.baseDenom); } + return writer; }, @@ -56,20 +62,25 @@ export const DenomTrace = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDenomTrace(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.path = reader.string(); break; + case 2: message.baseDenom = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -87,7 +98,7 @@ export const DenomTrace = { return obj; }, - fromPartial, I>>(object: I): DenomTrace { + fromPartial(object: Partial): DenomTrace { const message = createBaseDenomTrace(); message.path = object.path ?? ""; message.baseDenom = object.baseDenom ?? ""; @@ -96,7 +107,10 @@ export const DenomTrace = { }; function createBaseParams(): Params { - return { sendEnabled: false, receiveEnabled: false }; + return { + sendEnabled: false, + receiveEnabled: false, + }; } export const Params = { @@ -104,9 +118,11 @@ export const Params = { if (message.sendEnabled === true) { writer.uint32(8).bool(message.sendEnabled); } + if (message.receiveEnabled === true) { writer.uint32(16).bool(message.receiveEnabled); } + return writer; }, @@ -114,20 +130,25 @@ export const Params = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sendEnabled = reader.bool(); break; + case 2: message.receiveEnabled = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -145,38 +166,10 @@ export const Params = { return obj; }, - fromPartial, I>>(object: I): Params { + fromPartial(object: Partial): Params { const message = createBaseParams(); message.sendEnabled = object.sendEnabled ?? false; message.receiveEnabled = object.receiveEnabled ?? false; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/applications/transfer/v1/tx.ts b/src/ibc/applications/transfer/v1/tx.ts index 266b675d..6289fa83 100644 --- a/src/ibc/applications/transfer/v1/tx.ts +++ b/src/ibc/applications/transfer/v1/tx.ts @@ -1,40 +1,45 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Coin } from "../../../../cosmos/base/v1beta1/coin"; import { Height } from "../../../core/client/v1/client"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, Rpc } from "../../../../helpers"; export const protobufPackage = "ibc.applications.transfer.v1"; - /** * MsgTransfer defines a msg to transfer fungible tokens (i.e Coins) between * ICS20 enabled chains. See ICS Spec here: * https://github.com/cosmos/ibc/tree/master/spec/app/ics-020-fungible-token-transfer#data-structures */ + export interface MsgTransfer { /** the port on which the packet will be sent */ sourcePort: string; /** the channel by which the packet will be sent */ + sourceChannel: string; /** the tokens to be transferred */ + token?: Coin; /** the sender address */ + sender: string; /** the recipient address on the destination chain */ + receiver: string; /** * Timeout height relative to the current block height. * The timeout is disabled when set to 0. */ + timeoutHeight?: Height; /** * Timeout timestamp in absolute nanoseconds since unix epoch. * The timeout is disabled when set to 0. */ + timeoutTimestamp: Long; } - /** MsgTransferResponse defines the Msg/Transfer response type. */ + export interface MsgTransferResponse {} function createBaseMsgTransfer(): MsgTransfer { @@ -54,24 +59,31 @@ export const MsgTransfer = { if (message.sourcePort !== "") { writer.uint32(10).string(message.sourcePort); } + if (message.sourceChannel !== "") { writer.uint32(18).string(message.sourceChannel); } + if (message.token !== undefined) { Coin.encode(message.token, writer.uint32(26).fork()).ldelim(); } + if (message.sender !== "") { writer.uint32(34).string(message.sender); } + if (message.receiver !== "") { writer.uint32(42).string(message.receiver); } + if (message.timeoutHeight !== undefined) { Height.encode(message.timeoutHeight, writer.uint32(50).fork()).ldelim(); } + if (!message.timeoutTimestamp.isZero()) { writer.uint32(56).uint64(message.timeoutTimestamp); } + return writer; }, @@ -79,35 +91,45 @@ export const MsgTransfer = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgTransfer(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sourcePort = reader.string(); break; + case 2: message.sourceChannel = reader.string(); break; + case 3: message.token = Coin.decode(reader, reader.uint32()); break; + case 4: message.sender = reader.string(); break; + case 5: message.receiver = reader.string(); break; + case 6: message.timeoutHeight = Height.decode(reader, reader.uint32()); break; + case 7: message.timeoutTimestamp = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -137,7 +159,7 @@ export const MsgTransfer = { return obj; }, - fromPartial, I>>(object: I): MsgTransfer { + fromPartial(object: Partial): MsgTransfer { const message = createBaseMsgTransfer(); message.sourcePort = object.sourcePort ?? ""; message.sourceChannel = object.sourceChannel ?? ""; @@ -170,14 +192,17 @@ export const MsgTransferResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgTransferResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -190,59 +215,28 @@ export const MsgTransferResponse = { return obj; }, - fromPartial, I>>(_: I): MsgTransferResponse { + fromPartial(_: Partial): MsgTransferResponse { const message = createBaseMsgTransferResponse(); return message; }, }; - /** Msg defines the ibc/transfer Msg service. */ + export interface Msg { /** Transfer defines a rpc handler method for MsgTransfer. */ Transfer(request: MsgTransfer): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Transfer = this.Transfer.bind(this); } + Transfer(request: MsgTransfer): Promise { const data = MsgTransfer.encode(request).finish(); const promise = this.rpc.request("ibc.applications.transfer.v1.Msg", "Transfer", data); return promise.then((data) => MsgTransferResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/applications/transfer/v2/packet.ts b/src/ibc/applications/transfer/v2/packet.ts index cf506df3..2fafb579 100644 --- a/src/ibc/applications/transfer/v2/packet.ts +++ b/src/ibc/applications/transfer/v2/packet.ts @@ -1,27 +1,34 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../../helpers"; export const protobufPackage = "ibc.applications.transfer.v2"; - /** * 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 interface FungibleTokenPacketData { /** the token denomination to be transferred */ denom: string; /** the token amount to be transferred */ + amount: string; /** the sender address */ + sender: string; /** the recipient address on the destination chain */ + receiver: string; } function createBaseFungibleTokenPacketData(): FungibleTokenPacketData { - return { denom: "", amount: "", sender: "", receiver: "" }; + return { + denom: "", + amount: "", + sender: "", + receiver: "", + }; } export const FungibleTokenPacketData = { @@ -29,15 +36,19 @@ export const FungibleTokenPacketData = { if (message.denom !== "") { writer.uint32(10).string(message.denom); } + if (message.amount !== "") { writer.uint32(18).string(message.amount); } + if (message.sender !== "") { writer.uint32(26).string(message.sender); } + if (message.receiver !== "") { writer.uint32(34).string(message.receiver); } + return writer; }, @@ -45,26 +56,33 @@ export const FungibleTokenPacketData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseFungibleTokenPacketData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.denom = reader.string(); break; + case 2: message.amount = reader.string(); break; + case 3: message.sender = reader.string(); break; + case 4: message.receiver = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -86,7 +104,7 @@ export const FungibleTokenPacketData = { return obj; }, - fromPartial, I>>(object: I): FungibleTokenPacketData { + fromPartial(object: Partial): FungibleTokenPacketData { const message = createBaseFungibleTokenPacketData(); message.denom = object.denom ?? ""; message.amount = object.amount ?? ""; @@ -95,31 +113,3 @@ export const FungibleTokenPacketData = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/channel/v1/channel.ts b/src/ibc/core/channel/v1/channel.ts index 4192b875..22ce21d5 100644 --- a/src/ibc/core/channel/v1/channel.ts +++ b/src/ibc/core/channel/v1/channel.ts @@ -1,26 +1,29 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Height } from "../../client/v1/client"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "ibc.core.channel.v1"; - /** * State defines if a channel is in one of the following states: * CLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED. */ + export enum State { /** STATE_UNINITIALIZED_UNSPECIFIED - Default State */ STATE_UNINITIALIZED_UNSPECIFIED = 0, + /** STATE_INIT - A channel has just started the opening handshake. */ STATE_INIT = 1, + /** STATE_TRYOPEN - A channel has acknowledged the handshake step on the counterparty chain. */ STATE_TRYOPEN = 2, + /** * STATE_OPEN - A channel has completed the handshake. Open channels are * ready to send and receive packets. */ STATE_OPEN = 3, + /** * STATE_CLOSED - A channel has been closed and can no longer be used to send or receive * packets. @@ -28,149 +31,174 @@ export enum State { STATE_CLOSED = 4, UNRECOGNIZED = -1, } - export function stateFromJSON(object: any): State { switch (object) { case 0: case "STATE_UNINITIALIZED_UNSPECIFIED": return State.STATE_UNINITIALIZED_UNSPECIFIED; + case 1: case "STATE_INIT": return State.STATE_INIT; + case 2: case "STATE_TRYOPEN": return State.STATE_TRYOPEN; + case 3: case "STATE_OPEN": return State.STATE_OPEN; + case 4: case "STATE_CLOSED": return State.STATE_CLOSED; + case -1: case "UNRECOGNIZED": default: return State.UNRECOGNIZED; } } - export function stateToJSON(object: State): string { switch (object) { case State.STATE_UNINITIALIZED_UNSPECIFIED: return "STATE_UNINITIALIZED_UNSPECIFIED"; + case State.STATE_INIT: return "STATE_INIT"; + case State.STATE_TRYOPEN: return "STATE_TRYOPEN"; + case State.STATE_OPEN: return "STATE_OPEN"; + case State.STATE_CLOSED: return "STATE_CLOSED"; + case State.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** Order defines if a channel is ORDERED or UNORDERED */ + export enum Order { /** ORDER_NONE_UNSPECIFIED - zero-value for channel ordering */ ORDER_NONE_UNSPECIFIED = 0, + /** * ORDER_UNORDERED - packets can be delivered in any order, which may differ from the order in * which they were sent. */ ORDER_UNORDERED = 1, + /** ORDER_ORDERED - packets are delivered exactly in the order which they were sent */ ORDER_ORDERED = 2, UNRECOGNIZED = -1, } - export function orderFromJSON(object: any): Order { switch (object) { case 0: case "ORDER_NONE_UNSPECIFIED": return Order.ORDER_NONE_UNSPECIFIED; + case 1: case "ORDER_UNORDERED": return Order.ORDER_UNORDERED; + case 2: case "ORDER_ORDERED": return Order.ORDER_ORDERED; + case -1: case "UNRECOGNIZED": default: return Order.UNRECOGNIZED; } } - export function orderToJSON(object: Order): string { switch (object) { case Order.ORDER_NONE_UNSPECIFIED: return "ORDER_NONE_UNSPECIFIED"; + case Order.ORDER_UNORDERED: return "ORDER_UNORDERED"; + case Order.ORDER_ORDERED: return "ORDER_ORDERED"; + case Order.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** * Channel defines pipeline for exactly-once packet delivery between specific * modules on separate blockchains, which has at least one end capable of * sending packets and one end capable of receiving packets. */ + export interface Channel { /** current state of the channel end */ state: State; /** whether the channel is ordered or unordered */ + ordering: Order; /** counterparty channel end */ + counterparty?: Counterparty; /** * list of connection identifiers, in order, along which packets sent on * this channel will travel */ + connectionHops: string[]; /** opaque channel version, which is agreed upon during the handshake */ + version: string; } - /** * IdentifiedChannel defines a channel with additional port and channel * identifier fields. */ + export interface IdentifiedChannel { /** current state of the channel end */ state: State; /** whether the channel is ordered or unordered */ + ordering: Order; /** counterparty channel end */ + counterparty?: Counterparty; /** * list of connection identifiers, in order, along which packets sent on * this channel will travel */ + connectionHops: string[]; /** opaque channel version, which is agreed upon during the handshake */ + version: string; /** port identifier */ + portId: string; /** channel identifier */ + channelId: string; } - /** Counterparty defines a channel end counterparty */ + export interface Counterparty { /** port on the counterparty chain which owns the other end of the channel. */ portId: string; /** channel end on the counterparty chain */ + channelId: string; } - /** Packet defines a type that carries data across different chains through IBC */ + export interface Packet { /** * number corresponds to the order of sends and receives, where a Packet @@ -179,38 +207,47 @@ export interface Packet { */ sequence: Long; /** identifies the port on the sending chain. */ + sourcePort: string; /** identifies the channel end on the sending chain. */ + sourceChannel: string; /** identifies the port on the receiving chain. */ + destinationPort: string; /** identifies the channel end on the receiving chain. */ + destinationChannel: string; /** actual opaque bytes transferred directly to the application module */ + data: Uint8Array; /** block height after which the packet times out */ + timeoutHeight?: Height; /** block timestamp (in nanoseconds) after which the packet times out */ + timeoutTimestamp: Long; } - /** * PacketState defines the generic type necessary to retrieve and store * packet commitments, acknowledgements, and receipts. * Caller is responsible for knowing the context necessary to interpret this * state as a commitment, acknowledgement, or a receipt. */ + export interface PacketState { /** channel port identifier. */ portId: string; /** channel unique identifier. */ + channelId: string; /** packet sequence. */ + sequence: Long; /** embedded data that represents packet state. */ + data: Uint8Array; } - /** * Acknowledgement is the recommended acknowledgement format to be used by * app-specific protocols. @@ -220,13 +257,20 @@ export interface PacketState { * `0xaa` (result) or `0xb2` (error). Implemented as defined by ICS: * https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#acknowledgement-envelope */ + export interface Acknowledgement { - result: Uint8Array | undefined; - error: string | undefined; + result?: Uint8Array; + error?: string; } function createBaseChannel(): Channel { - return { state: 0, ordering: 0, counterparty: undefined, connectionHops: [], version: "" }; + return { + state: 0, + ordering: 0, + counterparty: undefined, + connectionHops: [], + version: "", + }; } export const Channel = { @@ -234,18 +278,23 @@ export const Channel = { if (message.state !== 0) { writer.uint32(8).int32(message.state); } + if (message.ordering !== 0) { writer.uint32(16).int32(message.ordering); } + if (message.counterparty !== undefined) { Counterparty.encode(message.counterparty, writer.uint32(26).fork()).ldelim(); } + for (const v of message.connectionHops) { writer.uint32(34).string(v!); } + if (message.version !== "") { writer.uint32(42).string(message.version); } + return writer; }, @@ -253,29 +302,37 @@ export const Channel = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseChannel(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.state = reader.int32() as any; break; + case 2: message.ordering = reader.int32() as any; break; + case 3: message.counterparty = Counterparty.decode(reader, reader.uint32()); break; + case 4: message.connectionHops.push(reader.string()); break; + case 5: message.version = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -297,16 +354,18 @@ export const Channel = { message.ordering !== undefined && (obj.ordering = orderToJSON(message.ordering)); message.counterparty !== undefined && (obj.counterparty = message.counterparty ? Counterparty.toJSON(message.counterparty) : undefined); + if (message.connectionHops) { obj.connectionHops = message.connectionHops.map((e) => e); } else { obj.connectionHops = []; } + message.version !== undefined && (obj.version = message.version); return obj; }, - fromPartial, I>>(object: I): Channel { + fromPartial(object: Partial): Channel { const message = createBaseChannel(); message.state = object.state ?? 0; message.ordering = object.ordering ?? 0; @@ -337,24 +396,31 @@ export const IdentifiedChannel = { if (message.state !== 0) { writer.uint32(8).int32(message.state); } + if (message.ordering !== 0) { writer.uint32(16).int32(message.ordering); } + if (message.counterparty !== undefined) { Counterparty.encode(message.counterparty, writer.uint32(26).fork()).ldelim(); } + for (const v of message.connectionHops) { writer.uint32(34).string(v!); } + if (message.version !== "") { writer.uint32(42).string(message.version); } + if (message.portId !== "") { writer.uint32(50).string(message.portId); } + if (message.channelId !== "") { writer.uint32(58).string(message.channelId); } + return writer; }, @@ -362,35 +428,45 @@ export const IdentifiedChannel = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseIdentifiedChannel(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.state = reader.int32() as any; break; + case 2: message.ordering = reader.int32() as any; break; + case 3: message.counterparty = Counterparty.decode(reader, reader.uint32()); break; + case 4: message.connectionHops.push(reader.string()); break; + case 5: message.version = reader.string(); break; + case 6: message.portId = reader.string(); break; + case 7: message.channelId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -414,18 +490,20 @@ export const IdentifiedChannel = { message.ordering !== undefined && (obj.ordering = orderToJSON(message.ordering)); message.counterparty !== undefined && (obj.counterparty = message.counterparty ? Counterparty.toJSON(message.counterparty) : undefined); + if (message.connectionHops) { obj.connectionHops = message.connectionHops.map((e) => e); } else { obj.connectionHops = []; } + message.version !== undefined && (obj.version = message.version); message.portId !== undefined && (obj.portId = message.portId); message.channelId !== undefined && (obj.channelId = message.channelId); return obj; }, - fromPartial, I>>(object: I): IdentifiedChannel { + fromPartial(object: Partial): IdentifiedChannel { const message = createBaseIdentifiedChannel(); message.state = object.state ?? 0; message.ordering = object.ordering ?? 0; @@ -442,7 +520,10 @@ export const IdentifiedChannel = { }; function createBaseCounterparty(): Counterparty { - return { portId: "", channelId: "" }; + return { + portId: "", + channelId: "", + }; } export const Counterparty = { @@ -450,9 +531,11 @@ export const Counterparty = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + return writer; }, @@ -460,20 +543,25 @@ export const Counterparty = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCounterparty(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -491,7 +579,7 @@ export const Counterparty = { return obj; }, - fromPartial, I>>(object: I): Counterparty { + fromPartial(object: Partial): Counterparty { const message = createBaseCounterparty(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -517,27 +605,35 @@ export const Packet = { if (!message.sequence.isZero()) { writer.uint32(8).uint64(message.sequence); } + if (message.sourcePort !== "") { writer.uint32(18).string(message.sourcePort); } + if (message.sourceChannel !== "") { writer.uint32(26).string(message.sourceChannel); } + if (message.destinationPort !== "") { writer.uint32(34).string(message.destinationPort); } + if (message.destinationChannel !== "") { writer.uint32(42).string(message.destinationChannel); } + if (message.data.length !== 0) { writer.uint32(50).bytes(message.data); } + if (message.timeoutHeight !== undefined) { Height.encode(message.timeoutHeight, writer.uint32(58).fork()).ldelim(); } + if (!message.timeoutTimestamp.isZero()) { writer.uint32(64).uint64(message.timeoutTimestamp); } + return writer; }, @@ -545,38 +641,49 @@ export const Packet = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePacket(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sequence = reader.uint64() as Long; break; + case 2: message.sourcePort = reader.string(); break; + case 3: message.sourceChannel = reader.string(); break; + case 4: message.destinationPort = reader.string(); break; + case 5: message.destinationChannel = reader.string(); break; + case 6: message.data = reader.bytes(); break; + case 7: message.timeoutHeight = Height.decode(reader, reader.uint32()); break; + case 8: message.timeoutTimestamp = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -609,7 +716,7 @@ export const Packet = { return obj; }, - fromPartial, I>>(object: I): Packet { + fromPartial(object: Partial): Packet { const message = createBasePacket(); message.sequence = object.sequence !== undefined && object.sequence !== null @@ -633,7 +740,12 @@ export const Packet = { }; function createBasePacketState(): PacketState { - return { portId: "", channelId: "", sequence: Long.UZERO, data: new Uint8Array() }; + return { + portId: "", + channelId: "", + sequence: Long.UZERO, + data: new Uint8Array(), + }; } export const PacketState = { @@ -641,15 +753,19 @@ export const PacketState = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + if (!message.sequence.isZero()) { writer.uint32(24).uint64(message.sequence); } + if (message.data.length !== 0) { writer.uint32(34).bytes(message.data); } + return writer; }, @@ -657,26 +773,33 @@ export const PacketState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePacketState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: message.sequence = reader.uint64() as Long; break; + case 4: message.data = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -699,7 +822,7 @@ export const PacketState = { return obj; }, - fromPartial, I>>(object: I): PacketState { + fromPartial(object: Partial): PacketState { const message = createBasePacketState(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -713,7 +836,10 @@ export const PacketState = { }; function createBaseAcknowledgement(): Acknowledgement { - return { result: undefined, error: undefined }; + return { + result: undefined, + error: undefined, + }; } export const Acknowledgement = { @@ -721,9 +847,11 @@ export const Acknowledgement = { if (message.result !== undefined) { writer.uint32(170).bytes(message.result); } + if (message.error !== undefined) { writer.uint32(178).string(message.error); } + return writer; }, @@ -731,20 +859,25 @@ export const Acknowledgement = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseAcknowledgement(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 21: message.result = reader.bytes(); break; + case 22: message.error = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -763,82 +896,10 @@ export const Acknowledgement = { return obj; }, - fromPartial, I>>(object: I): Acknowledgement { + fromPartial(object: Partial): Acknowledgement { const message = createBaseAcknowledgement(); message.result = object.result ?? undefined; message.error = object.error ?? undefined; return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/channel/v1/genesis.ts b/src/ibc/core/channel/v1/genesis.ts index 85c82a07..1fec04fa 100644 --- a/src/ibc/core/channel/v1/genesis.ts +++ b/src/ibc/core/channel/v1/genesis.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { IdentifiedChannel, PacketState } from "./channel"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet } from "../../../../helpers"; export const protobufPackage = "ibc.core.channel.v1"; - /** GenesisState defines the ibc channel submodule's genesis state. */ + export interface GenesisState { channels: IdentifiedChannel[]; acknowledgements: PacketState[]; @@ -15,13 +14,14 @@ export interface GenesisState { recvSequences: PacketSequence[]; ackSequences: PacketSequence[]; /** the sequence for the next generated channel identifier */ + nextChannelSequence: Long; } - /** * PacketSequence defines the genesis type necessary to retrieve and store * next send and receive sequences. */ + export interface PacketSequence { portId: string; channelId: string; @@ -46,27 +46,35 @@ export const GenesisState = { for (const v of message.channels) { IdentifiedChannel.encode(v!, writer.uint32(10).fork()).ldelim(); } + for (const v of message.acknowledgements) { PacketState.encode(v!, writer.uint32(18).fork()).ldelim(); } + for (const v of message.commitments) { PacketState.encode(v!, writer.uint32(26).fork()).ldelim(); } + for (const v of message.receipts) { PacketState.encode(v!, writer.uint32(34).fork()).ldelim(); } + for (const v of message.sendSequences) { PacketSequence.encode(v!, writer.uint32(42).fork()).ldelim(); } + for (const v of message.recvSequences) { PacketSequence.encode(v!, writer.uint32(50).fork()).ldelim(); } + for (const v of message.ackSequences) { PacketSequence.encode(v!, writer.uint32(58).fork()).ldelim(); } + if (!message.nextChannelSequence.isZero()) { writer.uint32(64).uint64(message.nextChannelSequence); } + return writer; }, @@ -74,38 +82,49 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.channels.push(IdentifiedChannel.decode(reader, reader.uint32())); break; + case 2: message.acknowledgements.push(PacketState.decode(reader, reader.uint32())); break; + case 3: message.commitments.push(PacketState.decode(reader, reader.uint32())); break; + case 4: message.receipts.push(PacketState.decode(reader, reader.uint32())); break; + case 5: message.sendSequences.push(PacketSequence.decode(reader, reader.uint32())); break; + case 6: message.recvSequences.push(PacketSequence.decode(reader, reader.uint32())); break; + case 7: message.ackSequences.push(PacketSequence.decode(reader, reader.uint32())); break; + case 8: message.nextChannelSequence = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -140,47 +159,55 @@ export const GenesisState = { toJSON(message: GenesisState): unknown { const obj: any = {}; + if (message.channels) { obj.channels = message.channels.map((e) => (e ? IdentifiedChannel.toJSON(e) : undefined)); } else { obj.channels = []; } + if (message.acknowledgements) { obj.acknowledgements = message.acknowledgements.map((e) => (e ? PacketState.toJSON(e) : undefined)); } else { obj.acknowledgements = []; } + if (message.commitments) { obj.commitments = message.commitments.map((e) => (e ? PacketState.toJSON(e) : undefined)); } else { obj.commitments = []; } + if (message.receipts) { obj.receipts = message.receipts.map((e) => (e ? PacketState.toJSON(e) : undefined)); } else { obj.receipts = []; } + if (message.sendSequences) { obj.sendSequences = message.sendSequences.map((e) => (e ? PacketSequence.toJSON(e) : undefined)); } else { obj.sendSequences = []; } + if (message.recvSequences) { obj.recvSequences = message.recvSequences.map((e) => (e ? PacketSequence.toJSON(e) : undefined)); } else { obj.recvSequences = []; } + if (message.ackSequences) { obj.ackSequences = message.ackSequences.map((e) => (e ? PacketSequence.toJSON(e) : undefined)); } else { obj.ackSequences = []; } + message.nextChannelSequence !== undefined && (obj.nextChannelSequence = (message.nextChannelSequence || Long.UZERO).toString()); return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.channels = object.channels?.map((e) => IdentifiedChannel.fromPartial(e)) || []; message.acknowledgements = object.acknowledgements?.map((e) => PacketState.fromPartial(e)) || []; @@ -198,7 +225,11 @@ export const GenesisState = { }; function createBasePacketSequence(): PacketSequence { - return { portId: "", channelId: "", sequence: Long.UZERO }; + return { + portId: "", + channelId: "", + sequence: Long.UZERO, + }; } export const PacketSequence = { @@ -206,12 +237,15 @@ export const PacketSequence = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + if (!message.sequence.isZero()) { writer.uint32(24).uint64(message.sequence); } + return writer; }, @@ -219,23 +253,29 @@ export const PacketSequence = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePacketSequence(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: message.sequence = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -255,7 +295,7 @@ export const PacketSequence = { return obj; }, - fromPartial, I>>(object: I): PacketSequence { + fromPartial(object: Partial): PacketSequence { const message = createBasePacketSequence(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -266,31 +306,3 @@ export const PacketSequence = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/channel/v1/query.ts b/src/ibc/core/channel/v1/query.ts index 6f101acb..31ec803d 100644 --- a/src/ibc/core/channel/v1/query.ts +++ b/src/ibc/core/channel/v1/query.ts @@ -1,336 +1,385 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../../../cosmos/base/query/v1beta1/pagination"; -import { Any } from "../../../../google/protobuf/any"; -import { Height, IdentifiedClientState } from "../../client/v1/client"; import { Channel, IdentifiedChannel, PacketState } from "./channel"; - +import { Height, IdentifiedClientState } from "../../client/v1/client"; +import { Any } from "../../../../google/protobuf/any"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Long, Rpc } from "../../../../helpers"; export const protobufPackage = "ibc.core.channel.v1"; - /** QueryChannelRequest is the request type for the Query/Channel RPC method */ + export interface QueryChannelRequest { /** port unique identifier */ portId: string; /** channel unique identifier */ + channelId: string; } - /** * QueryChannelResponse is the response type for the Query/Channel RPC method. * Besides the Channel end, it includes a proof and the height from which the * proof was retrieved. */ + export interface QueryChannelResponse { /** channel associated with the request identifiers */ channel?: Channel; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was retrieved */ + proofHeight?: Height; } - /** QueryChannelsRequest is the request type for the Query/Channels RPC method */ + export interface QueryChannelsRequest { /** pagination request */ pagination?: PageRequest; } - /** QueryChannelsResponse is the response type for the Query/Channels RPC method. */ + export interface QueryChannelsResponse { /** list of stored channels of the chain. */ channels: IdentifiedChannel[]; /** pagination response */ + pagination?: PageResponse; /** query block height */ + height?: Height; } - /** * QueryConnectionChannelsRequest is the request type for the * Query/QueryConnectionChannels RPC method */ + export interface QueryConnectionChannelsRequest { /** connection unique identifier */ connection: string; /** pagination request */ + pagination?: PageRequest; } - /** * QueryConnectionChannelsResponse is the Response type for the * Query/QueryConnectionChannels RPC method */ + export interface QueryConnectionChannelsResponse { /** list of channels associated with a connection. */ channels: IdentifiedChannel[]; /** pagination response */ + pagination?: PageResponse; /** query block height */ + height?: Height; } - /** * QueryChannelClientStateRequest is the request type for the Query/ClientState * RPC method */ + export interface QueryChannelClientStateRequest { /** port unique identifier */ portId: string; /** channel unique identifier */ + channelId: string; } - /** * QueryChannelClientStateResponse is the Response type for the * Query/QueryChannelClientState RPC method */ + export interface QueryChannelClientStateResponse { /** client state associated with the channel */ identifiedClientState?: IdentifiedClientState; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was retrieved */ + proofHeight?: Height; } - /** * QueryChannelConsensusStateRequest is the request type for the * Query/ConsensusState RPC method */ + export interface QueryChannelConsensusStateRequest { /** port unique identifier */ portId: string; /** channel unique identifier */ + channelId: string; /** revision number of the consensus state */ + revisionNumber: Long; /** revision height of the consensus state */ + revisionHeight: Long; } - /** * QueryChannelClientStateResponse is the Response type for the * Query/QueryChannelClientState RPC method */ + export interface QueryChannelConsensusStateResponse { /** consensus state associated with the channel */ consensusState?: Any; /** client ID associated with the consensus state */ + clientId: string; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was retrieved */ + proofHeight?: Height; } - /** * QueryPacketCommitmentRequest is the request type for the * Query/PacketCommitment RPC method */ + export interface QueryPacketCommitmentRequest { /** port unique identifier */ portId: string; /** channel unique identifier */ + channelId: string; /** packet sequence */ + sequence: Long; } - /** * QueryPacketCommitmentResponse defines the client query response for a packet * which also includes a proof and the height from which the proof was * retrieved */ + export interface QueryPacketCommitmentResponse { /** packet associated with the request fields */ commitment: Uint8Array; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was retrieved */ + proofHeight?: Height; } - /** * QueryPacketCommitmentsRequest is the request type for the * Query/QueryPacketCommitments RPC method */ + export interface QueryPacketCommitmentsRequest { /** port unique identifier */ portId: string; /** channel unique identifier */ + channelId: string; /** pagination request */ + pagination?: PageRequest; } - /** * QueryPacketCommitmentsResponse is the request type for the * Query/QueryPacketCommitments RPC method */ + export interface QueryPacketCommitmentsResponse { commitments: PacketState[]; /** pagination response */ + pagination?: PageResponse; /** query block height */ + height?: Height; } - /** * QueryPacketReceiptRequest is the request type for the * Query/PacketReceipt RPC method */ + export interface QueryPacketReceiptRequest { /** port unique identifier */ portId: string; /** channel unique identifier */ + channelId: string; /** packet sequence */ + sequence: Long; } - /** * QueryPacketReceiptResponse defines the client query response for a packet * receipt which also includes a proof, and the height from which the proof was * retrieved */ + export interface QueryPacketReceiptResponse { /** success flag for if receipt exists */ received: boolean; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was retrieved */ + proofHeight?: Height; } - /** * QueryPacketAcknowledgementRequest is the request type for the * Query/PacketAcknowledgement RPC method */ + export interface QueryPacketAcknowledgementRequest { /** port unique identifier */ portId: string; /** channel unique identifier */ + channelId: string; /** packet sequence */ + sequence: Long; } - /** * QueryPacketAcknowledgementResponse defines the client query response for a * packet which also includes a proof and the height from which the * proof was retrieved */ + export interface QueryPacketAcknowledgementResponse { /** packet associated with the request fields */ acknowledgement: Uint8Array; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was retrieved */ + proofHeight?: Height; } - /** * QueryPacketAcknowledgementsRequest is the request type for the * Query/QueryPacketCommitments RPC method */ + export interface QueryPacketAcknowledgementsRequest { /** port unique identifier */ portId: string; /** channel unique identifier */ + channelId: string; /** pagination request */ + pagination?: PageRequest; /** list of packet sequences */ + packetCommitmentSequences: Long[]; } - /** * QueryPacketAcknowledgemetsResponse is the request type for the * Query/QueryPacketAcknowledgements RPC method */ + export interface QueryPacketAcknowledgementsResponse { acknowledgements: PacketState[]; /** pagination response */ + pagination?: PageResponse; /** query block height */ + height?: Height; } - /** * QueryUnreceivedPacketsRequest is the request type for the * Query/UnreceivedPackets RPC method */ + export interface QueryUnreceivedPacketsRequest { /** port unique identifier */ portId: string; /** channel unique identifier */ + channelId: string; /** list of packet sequences */ + packetCommitmentSequences: Long[]; } - /** * QueryUnreceivedPacketsResponse is the response type for the * Query/UnreceivedPacketCommitments RPC method */ + export interface QueryUnreceivedPacketsResponse { /** list of unreceived packet sequences */ sequences: Long[]; /** query block height */ + height?: Height; } - /** * QueryUnreceivedAcks is the request type for the * Query/UnreceivedAcks RPC method */ + export interface QueryUnreceivedAcksRequest { /** port unique identifier */ portId: string; /** channel unique identifier */ + channelId: string; /** list of acknowledgement sequences */ + packetAckSequences: Long[]; } - /** * QueryUnreceivedAcksResponse is the response type for the * Query/UnreceivedAcks RPC method */ + export interface QueryUnreceivedAcksResponse { /** list of unreceived acknowledgement sequences */ sequences: Long[]; /** query block height */ + height?: Height; } - /** * QueryNextSequenceReceiveRequest is the request type for the * Query/QueryNextSequenceReceiveRequest RPC method */ + export interface QueryNextSequenceReceiveRequest { /** port unique identifier */ portId: string; /** channel unique identifier */ + channelId: string; } - /** * QuerySequenceResponse is the request type for the * Query/QueryNextSequenceReceiveResponse RPC method */ + export interface QueryNextSequenceReceiveResponse { /** next sequence receive number */ nextSequenceReceive: Long; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was retrieved */ + proofHeight?: Height; } function createBaseQueryChannelRequest(): QueryChannelRequest { - return { portId: "", channelId: "" }; + return { + portId: "", + channelId: "", + }; } export const QueryChannelRequest = { @@ -338,9 +387,11 @@ export const QueryChannelRequest = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + return writer; }, @@ -348,20 +399,25 @@ export const QueryChannelRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryChannelRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -379,7 +435,7 @@ export const QueryChannelRequest = { return obj; }, - fromPartial, I>>(object: I): QueryChannelRequest { + fromPartial(object: Partial): QueryChannelRequest { const message = createBaseQueryChannelRequest(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -388,7 +444,11 @@ export const QueryChannelRequest = { }; function createBaseQueryChannelResponse(): QueryChannelResponse { - return { channel: undefined, proof: new Uint8Array(), proofHeight: undefined }; + return { + channel: undefined, + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryChannelResponse = { @@ -396,12 +456,15 @@ export const QueryChannelResponse = { if (message.channel !== undefined) { Channel.encode(message.channel, writer.uint32(10).fork()).ldelim(); } + if (message.proof.length !== 0) { writer.uint32(18).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -409,23 +472,29 @@ export const QueryChannelResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryChannelResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.channel = Channel.decode(reader, reader.uint32()); break; + case 2: message.proof = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -448,7 +517,7 @@ export const QueryChannelResponse = { return obj; }, - fromPartial, I>>(object: I): QueryChannelResponse { + fromPartial(object: Partial): QueryChannelResponse { const message = createBaseQueryChannelResponse(); message.channel = object.channel !== undefined && object.channel !== null @@ -464,7 +533,9 @@ export const QueryChannelResponse = { }; function createBaseQueryChannelsRequest(): QueryChannelsRequest { - return { pagination: undefined }; + return { + pagination: undefined, + }; } export const QueryChannelsRequest = { @@ -472,6 +543,7 @@ export const QueryChannelsRequest = { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -479,22 +551,28 @@ export const QueryChannelsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryChannelsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryChannelsRequest { - return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; + return { + pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, + }; }, toJSON(message: QueryChannelsRequest): unknown { @@ -504,7 +582,7 @@ export const QueryChannelsRequest = { return obj; }, - fromPartial, I>>(object: I): QueryChannelsRequest { + fromPartial(object: Partial): QueryChannelsRequest { const message = createBaseQueryChannelsRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null @@ -515,7 +593,11 @@ export const QueryChannelsRequest = { }; function createBaseQueryChannelsResponse(): QueryChannelsResponse { - return { channels: [], pagination: undefined, height: undefined }; + return { + channels: [], + pagination: undefined, + height: undefined, + }; } export const QueryChannelsResponse = { @@ -523,12 +605,15 @@ export const QueryChannelsResponse = { for (const v of message.channels) { IdentifiedChannel.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + if (message.height !== undefined) { Height.encode(message.height, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -536,23 +621,29 @@ export const QueryChannelsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryChannelsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.channels.push(IdentifiedChannel.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + case 3: message.height = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -568,18 +659,20 @@ export const QueryChannelsResponse = { toJSON(message: QueryChannelsResponse): unknown { const obj: any = {}; + if (message.channels) { obj.channels = message.channels.map((e) => (e ? IdentifiedChannel.toJSON(e) : undefined)); } else { obj.channels = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); message.height !== undefined && (obj.height = message.height ? Height.toJSON(message.height) : undefined); return obj; }, - fromPartial, I>>(object: I): QueryChannelsResponse { + fromPartial(object: Partial): QueryChannelsResponse { const message = createBaseQueryChannelsResponse(); message.channels = object.channels?.map((e) => IdentifiedChannel.fromPartial(e)) || []; message.pagination = @@ -593,7 +686,10 @@ export const QueryChannelsResponse = { }; function createBaseQueryConnectionChannelsRequest(): QueryConnectionChannelsRequest { - return { connection: "", pagination: undefined }; + return { + connection: "", + pagination: undefined, + }; } export const QueryConnectionChannelsRequest = { @@ -601,9 +697,11 @@ export const QueryConnectionChannelsRequest = { if (message.connection !== "") { writer.uint32(10).string(message.connection); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -611,20 +709,25 @@ export const QueryConnectionChannelsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConnectionChannelsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.connection = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -643,9 +746,7 @@ export const QueryConnectionChannelsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryConnectionChannelsRequest { + fromPartial(object: Partial): QueryConnectionChannelsRequest { const message = createBaseQueryConnectionChannelsRequest(); message.connection = object.connection ?? ""; message.pagination = @@ -657,7 +758,11 @@ export const QueryConnectionChannelsRequest = { }; function createBaseQueryConnectionChannelsResponse(): QueryConnectionChannelsResponse { - return { channels: [], pagination: undefined, height: undefined }; + return { + channels: [], + pagination: undefined, + height: undefined, + }; } export const QueryConnectionChannelsResponse = { @@ -665,12 +770,15 @@ export const QueryConnectionChannelsResponse = { for (const v of message.channels) { IdentifiedChannel.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + if (message.height !== undefined) { Height.encode(message.height, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -678,23 +786,29 @@ export const QueryConnectionChannelsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConnectionChannelsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.channels.push(IdentifiedChannel.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + case 3: message.height = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -710,20 +824,20 @@ export const QueryConnectionChannelsResponse = { toJSON(message: QueryConnectionChannelsResponse): unknown { const obj: any = {}; + if (message.channels) { obj.channels = message.channels.map((e) => (e ? IdentifiedChannel.toJSON(e) : undefined)); } else { obj.channels = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); message.height !== undefined && (obj.height = message.height ? Height.toJSON(message.height) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryConnectionChannelsResponse { + fromPartial(object: Partial): QueryConnectionChannelsResponse { const message = createBaseQueryConnectionChannelsResponse(); message.channels = object.channels?.map((e) => IdentifiedChannel.fromPartial(e)) || []; message.pagination = @@ -737,7 +851,10 @@ export const QueryConnectionChannelsResponse = { }; function createBaseQueryChannelClientStateRequest(): QueryChannelClientStateRequest { - return { portId: "", channelId: "" }; + return { + portId: "", + channelId: "", + }; } export const QueryChannelClientStateRequest = { @@ -745,9 +862,11 @@ export const QueryChannelClientStateRequest = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + return writer; }, @@ -755,20 +874,25 @@ export const QueryChannelClientStateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryChannelClientStateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -786,9 +910,7 @@ export const QueryChannelClientStateRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryChannelClientStateRequest { + fromPartial(object: Partial): QueryChannelClientStateRequest { const message = createBaseQueryChannelClientStateRequest(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -797,7 +919,11 @@ export const QueryChannelClientStateRequest = { }; function createBaseQueryChannelClientStateResponse(): QueryChannelClientStateResponse { - return { identifiedClientState: undefined, proof: new Uint8Array(), proofHeight: undefined }; + return { + identifiedClientState: undefined, + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryChannelClientStateResponse = { @@ -805,12 +931,15 @@ export const QueryChannelClientStateResponse = { if (message.identifiedClientState !== undefined) { IdentifiedClientState.encode(message.identifiedClientState, writer.uint32(10).fork()).ldelim(); } + if (message.proof.length !== 0) { writer.uint32(18).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -818,23 +947,29 @@ export const QueryChannelClientStateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryChannelClientStateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.identifiedClientState = IdentifiedClientState.decode(reader, reader.uint32()); break; + case 2: message.proof = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -861,9 +996,7 @@ export const QueryChannelClientStateResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryChannelClientStateResponse { + fromPartial(object: Partial): QueryChannelClientStateResponse { const message = createBaseQueryChannelClientStateResponse(); message.identifiedClientState = object.identifiedClientState !== undefined && object.identifiedClientState !== null @@ -879,7 +1012,12 @@ export const QueryChannelClientStateResponse = { }; function createBaseQueryChannelConsensusStateRequest(): QueryChannelConsensusStateRequest { - return { portId: "", channelId: "", revisionNumber: Long.UZERO, revisionHeight: Long.UZERO }; + return { + portId: "", + channelId: "", + revisionNumber: Long.UZERO, + revisionHeight: Long.UZERO, + }; } export const QueryChannelConsensusStateRequest = { @@ -887,15 +1025,19 @@ export const QueryChannelConsensusStateRequest = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + if (!message.revisionNumber.isZero()) { writer.uint32(24).uint64(message.revisionNumber); } + if (!message.revisionHeight.isZero()) { writer.uint32(32).uint64(message.revisionHeight); } + return writer; }, @@ -903,26 +1045,33 @@ export const QueryChannelConsensusStateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryChannelConsensusStateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: message.revisionNumber = reader.uint64() as Long; break; + case 4: message.revisionHeight = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -946,9 +1095,7 @@ export const QueryChannelConsensusStateRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryChannelConsensusStateRequest { + fromPartial(object: Partial): QueryChannelConsensusStateRequest { const message = createBaseQueryChannelConsensusStateRequest(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -965,7 +1112,12 @@ export const QueryChannelConsensusStateRequest = { }; function createBaseQueryChannelConsensusStateResponse(): QueryChannelConsensusStateResponse { - return { consensusState: undefined, clientId: "", proof: new Uint8Array(), proofHeight: undefined }; + return { + consensusState: undefined, + clientId: "", + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryChannelConsensusStateResponse = { @@ -973,15 +1125,19 @@ export const QueryChannelConsensusStateResponse = { if (message.consensusState !== undefined) { Any.encode(message.consensusState, writer.uint32(10).fork()).ldelim(); } + if (message.clientId !== "") { writer.uint32(18).string(message.clientId); } + if (message.proof.length !== 0) { writer.uint32(26).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -989,26 +1145,33 @@ export const QueryChannelConsensusStateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryChannelConsensusStateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.consensusState = Any.decode(reader, reader.uint32()); break; + case 2: message.clientId = reader.string(); break; + case 3: message.proof = reader.bytes(); break; + case 4: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1033,9 +1196,7 @@ export const QueryChannelConsensusStateResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryChannelConsensusStateResponse { + fromPartial(object: Partial): QueryChannelConsensusStateResponse { const message = createBaseQueryChannelConsensusStateResponse(); message.consensusState = object.consensusState !== undefined && object.consensusState !== null @@ -1052,7 +1213,11 @@ export const QueryChannelConsensusStateResponse = { }; function createBaseQueryPacketCommitmentRequest(): QueryPacketCommitmentRequest { - return { portId: "", channelId: "", sequence: Long.UZERO }; + return { + portId: "", + channelId: "", + sequence: Long.UZERO, + }; } export const QueryPacketCommitmentRequest = { @@ -1060,12 +1225,15 @@ export const QueryPacketCommitmentRequest = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + if (!message.sequence.isZero()) { writer.uint32(24).uint64(message.sequence); } + return writer; }, @@ -1073,23 +1241,29 @@ export const QueryPacketCommitmentRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPacketCommitmentRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: message.sequence = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1109,9 +1283,7 @@ export const QueryPacketCommitmentRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryPacketCommitmentRequest { + fromPartial(object: Partial): QueryPacketCommitmentRequest { const message = createBaseQueryPacketCommitmentRequest(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -1124,7 +1296,11 @@ export const QueryPacketCommitmentRequest = { }; function createBaseQueryPacketCommitmentResponse(): QueryPacketCommitmentResponse { - return { commitment: new Uint8Array(), proof: new Uint8Array(), proofHeight: undefined }; + return { + commitment: new Uint8Array(), + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryPacketCommitmentResponse = { @@ -1132,12 +1308,15 @@ export const QueryPacketCommitmentResponse = { if (message.commitment.length !== 0) { writer.uint32(10).bytes(message.commitment); } + if (message.proof.length !== 0) { writer.uint32(18).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -1145,23 +1324,29 @@ export const QueryPacketCommitmentResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPacketCommitmentResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.commitment = reader.bytes(); break; + case 2: message.proof = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1186,9 +1371,7 @@ export const QueryPacketCommitmentResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryPacketCommitmentResponse { + fromPartial(object: Partial): QueryPacketCommitmentResponse { const message = createBaseQueryPacketCommitmentResponse(); message.commitment = object.commitment ?? new Uint8Array(); message.proof = object.proof ?? new Uint8Array(); @@ -1201,7 +1384,11 @@ export const QueryPacketCommitmentResponse = { }; function createBaseQueryPacketCommitmentsRequest(): QueryPacketCommitmentsRequest { - return { portId: "", channelId: "", pagination: undefined }; + return { + portId: "", + channelId: "", + pagination: undefined, + }; } export const QueryPacketCommitmentsRequest = { @@ -1209,12 +1396,15 @@ export const QueryPacketCommitmentsRequest = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -1222,23 +1412,29 @@ export const QueryPacketCommitmentsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPacketCommitmentsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1259,9 +1455,7 @@ export const QueryPacketCommitmentsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryPacketCommitmentsRequest { + fromPartial(object: Partial): QueryPacketCommitmentsRequest { const message = createBaseQueryPacketCommitmentsRequest(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -1274,7 +1468,11 @@ export const QueryPacketCommitmentsRequest = { }; function createBaseQueryPacketCommitmentsResponse(): QueryPacketCommitmentsResponse { - return { commitments: [], pagination: undefined, height: undefined }; + return { + commitments: [], + pagination: undefined, + height: undefined, + }; } export const QueryPacketCommitmentsResponse = { @@ -1282,12 +1480,15 @@ export const QueryPacketCommitmentsResponse = { for (const v of message.commitments) { PacketState.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + if (message.height !== undefined) { Height.encode(message.height, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -1295,23 +1496,29 @@ export const QueryPacketCommitmentsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPacketCommitmentsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.commitments.push(PacketState.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + case 3: message.height = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1327,20 +1534,20 @@ export const QueryPacketCommitmentsResponse = { toJSON(message: QueryPacketCommitmentsResponse): unknown { const obj: any = {}; + if (message.commitments) { obj.commitments = message.commitments.map((e) => (e ? PacketState.toJSON(e) : undefined)); } else { obj.commitments = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); message.height !== undefined && (obj.height = message.height ? Height.toJSON(message.height) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryPacketCommitmentsResponse { + fromPartial(object: Partial): QueryPacketCommitmentsResponse { const message = createBaseQueryPacketCommitmentsResponse(); message.commitments = object.commitments?.map((e) => PacketState.fromPartial(e)) || []; message.pagination = @@ -1354,7 +1561,11 @@ export const QueryPacketCommitmentsResponse = { }; function createBaseQueryPacketReceiptRequest(): QueryPacketReceiptRequest { - return { portId: "", channelId: "", sequence: Long.UZERO }; + return { + portId: "", + channelId: "", + sequence: Long.UZERO, + }; } export const QueryPacketReceiptRequest = { @@ -1362,12 +1573,15 @@ export const QueryPacketReceiptRequest = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + if (!message.sequence.isZero()) { writer.uint32(24).uint64(message.sequence); } + return writer; }, @@ -1375,23 +1589,29 @@ export const QueryPacketReceiptRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPacketReceiptRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: message.sequence = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1411,9 +1631,7 @@ export const QueryPacketReceiptRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryPacketReceiptRequest { + fromPartial(object: Partial): QueryPacketReceiptRequest { const message = createBaseQueryPacketReceiptRequest(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -1426,7 +1644,11 @@ export const QueryPacketReceiptRequest = { }; function createBaseQueryPacketReceiptResponse(): QueryPacketReceiptResponse { - return { received: false, proof: new Uint8Array(), proofHeight: undefined }; + return { + received: false, + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryPacketReceiptResponse = { @@ -1434,12 +1656,15 @@ export const QueryPacketReceiptResponse = { if (message.received === true) { writer.uint32(16).bool(message.received); } + if (message.proof.length !== 0) { writer.uint32(26).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -1447,23 +1672,29 @@ export const QueryPacketReceiptResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPacketReceiptResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 2: message.received = reader.bool(); break; + case 3: message.proof = reader.bytes(); break; + case 4: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1485,9 +1716,7 @@ export const QueryPacketReceiptResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryPacketReceiptResponse { + fromPartial(object: Partial): QueryPacketReceiptResponse { const message = createBaseQueryPacketReceiptResponse(); message.received = object.received ?? false; message.proof = object.proof ?? new Uint8Array(); @@ -1500,7 +1729,11 @@ export const QueryPacketReceiptResponse = { }; function createBaseQueryPacketAcknowledgementRequest(): QueryPacketAcknowledgementRequest { - return { portId: "", channelId: "", sequence: Long.UZERO }; + return { + portId: "", + channelId: "", + sequence: Long.UZERO, + }; } export const QueryPacketAcknowledgementRequest = { @@ -1508,12 +1741,15 @@ export const QueryPacketAcknowledgementRequest = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + if (!message.sequence.isZero()) { writer.uint32(24).uint64(message.sequence); } + return writer; }, @@ -1521,23 +1757,29 @@ export const QueryPacketAcknowledgementRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPacketAcknowledgementRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: message.sequence = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1557,9 +1799,7 @@ export const QueryPacketAcknowledgementRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryPacketAcknowledgementRequest { + fromPartial(object: Partial): QueryPacketAcknowledgementRequest { const message = createBaseQueryPacketAcknowledgementRequest(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -1572,7 +1812,11 @@ export const QueryPacketAcknowledgementRequest = { }; function createBaseQueryPacketAcknowledgementResponse(): QueryPacketAcknowledgementResponse { - return { acknowledgement: new Uint8Array(), proof: new Uint8Array(), proofHeight: undefined }; + return { + acknowledgement: new Uint8Array(), + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryPacketAcknowledgementResponse = { @@ -1580,12 +1824,15 @@ export const QueryPacketAcknowledgementResponse = { if (message.acknowledgement.length !== 0) { writer.uint32(10).bytes(message.acknowledgement); } + if (message.proof.length !== 0) { writer.uint32(18).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -1593,23 +1840,29 @@ export const QueryPacketAcknowledgementResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPacketAcknowledgementResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.acknowledgement = reader.bytes(); break; + case 2: message.proof = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1636,9 +1889,7 @@ export const QueryPacketAcknowledgementResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryPacketAcknowledgementResponse { + fromPartial(object: Partial): QueryPacketAcknowledgementResponse { const message = createBaseQueryPacketAcknowledgementResponse(); message.acknowledgement = object.acknowledgement ?? new Uint8Array(); message.proof = object.proof ?? new Uint8Array(); @@ -1651,7 +1902,12 @@ export const QueryPacketAcknowledgementResponse = { }; function createBaseQueryPacketAcknowledgementsRequest(): QueryPacketAcknowledgementsRequest { - return { portId: "", channelId: "", pagination: undefined, packetCommitmentSequences: [] }; + return { + portId: "", + channelId: "", + pagination: undefined, + packetCommitmentSequences: [], + }; } export const QueryPacketAcknowledgementsRequest = { @@ -1659,16 +1915,21 @@ export const QueryPacketAcknowledgementsRequest = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(26).fork()).ldelim(); } + writer.uint32(34).fork(); + for (const v of message.packetCommitmentSequences) { writer.uint64(v); } + writer.ldelim(); return writer; }, @@ -1677,33 +1938,42 @@ export const QueryPacketAcknowledgementsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPacketAcknowledgementsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + case 4: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.packetCommitmentSequences.push(reader.uint64() as Long); } } else { message.packetCommitmentSequences.push(reader.uint64() as Long); } + break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1724,6 +1994,7 @@ export const QueryPacketAcknowledgementsRequest = { message.channelId !== undefined && (obj.channelId = message.channelId); message.pagination !== undefined && (obj.pagination = message.pagination ? PageRequest.toJSON(message.pagination) : undefined); + if (message.packetCommitmentSequences) { obj.packetCommitmentSequences = message.packetCommitmentSequences.map((e) => (e || Long.UZERO).toString(), @@ -1731,12 +2002,11 @@ export const QueryPacketAcknowledgementsRequest = { } else { obj.packetCommitmentSequences = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): QueryPacketAcknowledgementsRequest { + fromPartial(object: Partial): QueryPacketAcknowledgementsRequest { const message = createBaseQueryPacketAcknowledgementsRequest(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -1750,7 +2020,11 @@ export const QueryPacketAcknowledgementsRequest = { }; function createBaseQueryPacketAcknowledgementsResponse(): QueryPacketAcknowledgementsResponse { - return { acknowledgements: [], pagination: undefined, height: undefined }; + return { + acknowledgements: [], + pagination: undefined, + height: undefined, + }; } export const QueryPacketAcknowledgementsResponse = { @@ -1758,12 +2032,15 @@ export const QueryPacketAcknowledgementsResponse = { for (const v of message.acknowledgements) { PacketState.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + if (message.height !== undefined) { Height.encode(message.height, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -1771,23 +2048,29 @@ export const QueryPacketAcknowledgementsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryPacketAcknowledgementsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.acknowledgements.push(PacketState.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + case 3: message.height = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1803,20 +2086,20 @@ export const QueryPacketAcknowledgementsResponse = { toJSON(message: QueryPacketAcknowledgementsResponse): unknown { const obj: any = {}; + if (message.acknowledgements) { obj.acknowledgements = message.acknowledgements.map((e) => (e ? PacketState.toJSON(e) : undefined)); } else { obj.acknowledgements = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); message.height !== undefined && (obj.height = message.height ? Height.toJSON(message.height) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryPacketAcknowledgementsResponse { + fromPartial(object: Partial): QueryPacketAcknowledgementsResponse { const message = createBaseQueryPacketAcknowledgementsResponse(); message.acknowledgements = object.acknowledgements?.map((e) => PacketState.fromPartial(e)) || []; message.pagination = @@ -1830,7 +2113,11 @@ export const QueryPacketAcknowledgementsResponse = { }; function createBaseQueryUnreceivedPacketsRequest(): QueryUnreceivedPacketsRequest { - return { portId: "", channelId: "", packetCommitmentSequences: [] }; + return { + portId: "", + channelId: "", + packetCommitmentSequences: [], + }; } export const QueryUnreceivedPacketsRequest = { @@ -1838,13 +2125,17 @@ export const QueryUnreceivedPacketsRequest = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + writer.uint32(26).fork(); + for (const v of message.packetCommitmentSequences) { writer.uint64(v); } + writer.ldelim(); return writer; }, @@ -1853,30 +2144,38 @@ export const QueryUnreceivedPacketsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUnreceivedPacketsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.packetCommitmentSequences.push(reader.uint64() as Long); } } else { message.packetCommitmentSequences.push(reader.uint64() as Long); } + break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1894,6 +2193,7 @@ export const QueryUnreceivedPacketsRequest = { const obj: any = {}; message.portId !== undefined && (obj.portId = message.portId); message.channelId !== undefined && (obj.channelId = message.channelId); + if (message.packetCommitmentSequences) { obj.packetCommitmentSequences = message.packetCommitmentSequences.map((e) => (e || Long.UZERO).toString(), @@ -1901,12 +2201,11 @@ export const QueryUnreceivedPacketsRequest = { } else { obj.packetCommitmentSequences = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): QueryUnreceivedPacketsRequest { + fromPartial(object: Partial): QueryUnreceivedPacketsRequest { const message = createBaseQueryUnreceivedPacketsRequest(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -1916,19 +2215,26 @@ export const QueryUnreceivedPacketsRequest = { }; function createBaseQueryUnreceivedPacketsResponse(): QueryUnreceivedPacketsResponse { - return { sequences: [], height: undefined }; + return { + sequences: [], + height: undefined, + }; } export const QueryUnreceivedPacketsResponse = { encode(message: QueryUnreceivedPacketsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { writer.uint32(10).fork(); + for (const v of message.sequences) { writer.uint64(v); } + writer.ldelim(); + if (message.height !== undefined) { Height.encode(message.height, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1936,27 +2242,34 @@ export const QueryUnreceivedPacketsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUnreceivedPacketsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.sequences.push(reader.uint64() as Long); } } else { message.sequences.push(reader.uint64() as Long); } + break; + case 2: message.height = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1969,18 +2282,18 @@ export const QueryUnreceivedPacketsResponse = { toJSON(message: QueryUnreceivedPacketsResponse): unknown { const obj: any = {}; + if (message.sequences) { obj.sequences = message.sequences.map((e) => (e || Long.UZERO).toString()); } else { obj.sequences = []; } + message.height !== undefined && (obj.height = message.height ? Height.toJSON(message.height) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryUnreceivedPacketsResponse { + fromPartial(object: Partial): QueryUnreceivedPacketsResponse { const message = createBaseQueryUnreceivedPacketsResponse(); message.sequences = object.sequences?.map((e) => Long.fromValue(e)) || []; message.height = @@ -1990,7 +2303,11 @@ export const QueryUnreceivedPacketsResponse = { }; function createBaseQueryUnreceivedAcksRequest(): QueryUnreceivedAcksRequest { - return { portId: "", channelId: "", packetAckSequences: [] }; + return { + portId: "", + channelId: "", + packetAckSequences: [], + }; } export const QueryUnreceivedAcksRequest = { @@ -1998,13 +2315,17 @@ export const QueryUnreceivedAcksRequest = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + writer.uint32(26).fork(); + for (const v of message.packetAckSequences) { writer.uint64(v); } + writer.ldelim(); return writer; }, @@ -2013,30 +2334,38 @@ export const QueryUnreceivedAcksRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUnreceivedAcksRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.packetAckSequences.push(reader.uint64() as Long); } } else { message.packetAckSequences.push(reader.uint64() as Long); } + break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2054,17 +2383,17 @@ export const QueryUnreceivedAcksRequest = { const obj: any = {}; message.portId !== undefined && (obj.portId = message.portId); message.channelId !== undefined && (obj.channelId = message.channelId); + if (message.packetAckSequences) { obj.packetAckSequences = message.packetAckSequences.map((e) => (e || Long.UZERO).toString()); } else { obj.packetAckSequences = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): QueryUnreceivedAcksRequest { + fromPartial(object: Partial): QueryUnreceivedAcksRequest { const message = createBaseQueryUnreceivedAcksRequest(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -2074,19 +2403,26 @@ export const QueryUnreceivedAcksRequest = { }; function createBaseQueryUnreceivedAcksResponse(): QueryUnreceivedAcksResponse { - return { sequences: [], height: undefined }; + return { + sequences: [], + height: undefined, + }; } export const QueryUnreceivedAcksResponse = { encode(message: QueryUnreceivedAcksResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { writer.uint32(10).fork(); + for (const v of message.sequences) { writer.uint64(v); } + writer.ldelim(); + if (message.height !== undefined) { Height.encode(message.height, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -2094,27 +2430,34 @@ export const QueryUnreceivedAcksResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUnreceivedAcksResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.sequences.push(reader.uint64() as Long); } } else { message.sequences.push(reader.uint64() as Long); } + break; + case 2: message.height = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2127,18 +2470,18 @@ export const QueryUnreceivedAcksResponse = { toJSON(message: QueryUnreceivedAcksResponse): unknown { const obj: any = {}; + if (message.sequences) { obj.sequences = message.sequences.map((e) => (e || Long.UZERO).toString()); } else { obj.sequences = []; } + message.height !== undefined && (obj.height = message.height ? Height.toJSON(message.height) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryUnreceivedAcksResponse { + fromPartial(object: Partial): QueryUnreceivedAcksResponse { const message = createBaseQueryUnreceivedAcksResponse(); message.sequences = object.sequences?.map((e) => Long.fromValue(e)) || []; message.height = @@ -2148,7 +2491,10 @@ export const QueryUnreceivedAcksResponse = { }; function createBaseQueryNextSequenceReceiveRequest(): QueryNextSequenceReceiveRequest { - return { portId: "", channelId: "" }; + return { + portId: "", + channelId: "", + }; } export const QueryNextSequenceReceiveRequest = { @@ -2156,9 +2502,11 @@ export const QueryNextSequenceReceiveRequest = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + return writer; }, @@ -2166,20 +2514,25 @@ export const QueryNextSequenceReceiveRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryNextSequenceReceiveRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2197,9 +2550,7 @@ export const QueryNextSequenceReceiveRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryNextSequenceReceiveRequest { + fromPartial(object: Partial): QueryNextSequenceReceiveRequest { const message = createBaseQueryNextSequenceReceiveRequest(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -2208,7 +2559,11 @@ export const QueryNextSequenceReceiveRequest = { }; function createBaseQueryNextSequenceReceiveResponse(): QueryNextSequenceReceiveResponse { - return { nextSequenceReceive: Long.UZERO, proof: new Uint8Array(), proofHeight: undefined }; + return { + nextSequenceReceive: Long.UZERO, + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryNextSequenceReceiveResponse = { @@ -2216,12 +2571,15 @@ export const QueryNextSequenceReceiveResponse = { if (!message.nextSequenceReceive.isZero()) { writer.uint32(8).uint64(message.nextSequenceReceive); } + if (message.proof.length !== 0) { writer.uint32(18).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -2229,23 +2587,29 @@ export const QueryNextSequenceReceiveResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryNextSequenceReceiveResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.nextSequenceReceive = reader.uint64() as Long; break; + case 2: message.proof = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2270,9 +2634,7 @@ export const QueryNextSequenceReceiveResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryNextSequenceReceiveResponse { + fromPartial(object: Partial): QueryNextSequenceReceiveResponse { const message = createBaseQueryNextSequenceReceiveResponse(); message.nextSequenceReceive = object.nextSequenceReceive !== undefined && object.nextSequenceReceive !== null @@ -2286,43 +2648,51 @@ export const QueryNextSequenceReceiveResponse = { return message; }, }; - /** Query provides defines the gRPC querier service */ + export interface Query { /** Channel queries an IBC Channel. */ Channel(request: QueryChannelRequest): Promise; /** Channels queries all the IBC channels of a chain. */ - Channels(request: QueryChannelsRequest): Promise; + + Channels(request?: QueryChannelsRequest): Promise; /** * ConnectionChannels queries all the channels associated with a connection * end. */ + ConnectionChannels(request: QueryConnectionChannelsRequest): Promise; /** * ChannelClientState queries for the client state for the channel associated * with the provided channel identifiers. */ + ChannelClientState(request: QueryChannelClientStateRequest): Promise; /** * ChannelConsensusState queries for the consensus state for the channel * associated with the provided channel identifiers. */ + ChannelConsensusState( request: QueryChannelConsensusStateRequest, ): Promise; /** PacketCommitment queries a stored packet commitment hash. */ + PacketCommitment(request: QueryPacketCommitmentRequest): Promise; /** * PacketCommitments returns all the packet commitments hashes associated * with a channel. */ + PacketCommitments(request: QueryPacketCommitmentsRequest): Promise; /** * PacketReceipt queries if a given packet sequence has been received on the * queried chain */ + PacketReceipt(request: QueryPacketReceiptRequest): Promise; /** PacketAcknowledgement queries a stored packet acknowledgement hash. */ + PacketAcknowledgement( request: QueryPacketAcknowledgementRequest, ): Promise; @@ -2330,6 +2700,7 @@ export interface Query { * PacketAcknowledgements returns all the packet acknowledgements associated * with a channel. */ + PacketAcknowledgements( request: QueryPacketAcknowledgementsRequest, ): Promise; @@ -2337,18 +2708,21 @@ export interface Query { * UnreceivedPackets returns all the unreceived IBC packets associated with a * channel and sequences. */ + UnreceivedPackets(request: QueryUnreceivedPacketsRequest): Promise; /** * UnreceivedAcks returns all the unreceived IBC acknowledgements associated * with a channel and sequences. */ + UnreceivedAcks(request: QueryUnreceivedAcksRequest): Promise; /** NextSequenceReceive returns the next receive sequence for a given channel. */ + NextSequenceReceive(request: QueryNextSequenceReceiveRequest): Promise; } - export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Channel = this.Channel.bind(this); @@ -2365,13 +2739,18 @@ export class QueryClientImpl implements Query { this.UnreceivedAcks = this.UnreceivedAcks.bind(this); this.NextSequenceReceive = this.NextSequenceReceive.bind(this); } + Channel(request: QueryChannelRequest): Promise { const data = QueryChannelRequest.encode(request).finish(); const promise = this.rpc.request("ibc.core.channel.v1.Query", "Channel", data); return promise.then((data) => QueryChannelResponse.decode(new _m0.Reader(data))); } - Channels(request: QueryChannelsRequest): Promise { + Channels( + request: QueryChannelsRequest = { + pagination: undefined, + }, + ): Promise { const data = QueryChannelsRequest.encode(request).finish(); const promise = this.rpc.request("ibc.core.channel.v1.Query", "Channels", data); return promise.then((data) => QueryChannelsResponse.decode(new _m0.Reader(data))); @@ -2449,79 +2828,3 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryNextSequenceReceiveResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/channel/v1/tx.ts b/src/ibc/core/channel/v1/tx.ts index 9d38000c..bcd1a4d2 100644 --- a/src/ibc/core/channel/v1/tx.ts +++ b/src/ibc/core/channel/v1/tx.ts @@ -1,96 +1,103 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Height } from "../../client/v1/client"; import { Channel, Packet } from "./channel"; - +import { Height } from "../../client/v1/client"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Long, Rpc } from "../../../../helpers"; export const protobufPackage = "ibc.core.channel.v1"; - /** ResponseResultType defines the possible outcomes of the execution of a message */ + export enum ResponseResultType { /** RESPONSE_RESULT_UNSPECIFIED - Default zero value enumeration */ RESPONSE_RESULT_UNSPECIFIED = 0, + /** RESPONSE_RESULT_NOOP - The message did not call the IBC application callbacks (because, for example, the packet had already been relayed) */ RESPONSE_RESULT_NOOP = 1, + /** RESPONSE_RESULT_SUCCESS - The message was executed successfully */ RESPONSE_RESULT_SUCCESS = 2, UNRECOGNIZED = -1, } - export function responseResultTypeFromJSON(object: any): ResponseResultType { switch (object) { case 0: case "RESPONSE_RESULT_UNSPECIFIED": return ResponseResultType.RESPONSE_RESULT_UNSPECIFIED; + case 1: case "RESPONSE_RESULT_NOOP": return ResponseResultType.RESPONSE_RESULT_NOOP; + case 2: case "RESPONSE_RESULT_SUCCESS": return ResponseResultType.RESPONSE_RESULT_SUCCESS; + case -1: case "UNRECOGNIZED": default: return ResponseResultType.UNRECOGNIZED; } } - export function responseResultTypeToJSON(object: ResponseResultType): string { switch (object) { case ResponseResultType.RESPONSE_RESULT_UNSPECIFIED: return "RESPONSE_RESULT_UNSPECIFIED"; + case ResponseResultType.RESPONSE_RESULT_NOOP: return "RESPONSE_RESULT_NOOP"; + case ResponseResultType.RESPONSE_RESULT_SUCCESS: return "RESPONSE_RESULT_SUCCESS"; + case ResponseResultType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** * MsgChannelOpenInit defines an sdk.Msg to initialize a channel handshake. It * is called by a relayer on Chain A. */ + export interface MsgChannelOpenInit { portId: string; channel?: Channel; signer: string; } - /** MsgChannelOpenInitResponse defines the Msg/ChannelOpenInit response type. */ + export interface MsgChannelOpenInitResponse { channelId: string; } - /** * MsgChannelOpenInit defines a msg sent by a Relayer to try to open a channel * on Chain B. The version field within the Channel field has been deprecated. Its * value will be ignored by core IBC. */ + export interface MsgChannelOpenTry { portId: string; /** * in the case of crossing hello's, when both chains call OpenInit, we need * the channel identifier of the previous channel in state INIT */ + previousChannelId: string; /** NOTE: the version field within the channel has been deprecated. Its value will be ignored by core IBC. */ + channel?: Channel; counterpartyVersion: string; proofInit: Uint8Array; proofHeight?: Height; signer: string; } - /** MsgChannelOpenTryResponse defines the Msg/ChannelOpenTry response type. */ -export interface MsgChannelOpenTryResponse {} +export interface MsgChannelOpenTryResponse {} /** * MsgChannelOpenAck defines a msg sent by a Relayer to Chain A to acknowledge * the change of channel state to TRYOPEN on Chain B. */ + export interface MsgChannelOpenAck { portId: string; channelId: string; @@ -100,14 +107,14 @@ export interface MsgChannelOpenAck { proofHeight?: Height; signer: string; } - /** MsgChannelOpenAckResponse defines the Msg/ChannelOpenAck response type. */ -export interface MsgChannelOpenAckResponse {} +export interface MsgChannelOpenAckResponse {} /** * MsgChannelOpenConfirm defines a msg sent by a Relayer to Chain B to * acknowledge the change of channel state to OPEN on Chain A. */ + export interface MsgChannelOpenConfirm { portId: string; channelId: string; @@ -115,30 +122,30 @@ export interface MsgChannelOpenConfirm { proofHeight?: Height; signer: string; } - /** * MsgChannelOpenConfirmResponse defines the Msg/ChannelOpenConfirm response * type. */ -export interface MsgChannelOpenConfirmResponse {} +export interface MsgChannelOpenConfirmResponse {} /** * MsgChannelCloseInit defines a msg sent by a Relayer to Chain A * to close a channel with Chain B. */ + export interface MsgChannelCloseInit { portId: string; channelId: string; signer: string; } - /** MsgChannelCloseInitResponse defines the Msg/ChannelCloseInit response type. */ -export interface MsgChannelCloseInitResponse {} +export interface MsgChannelCloseInitResponse {} /** * MsgChannelCloseConfirm defines a msg sent by a Relayer to Chain B * to acknowledge the change of channel state to CLOSED on Chain A. */ + export interface MsgChannelCloseConfirm { portId: string; channelId: string; @@ -146,27 +153,27 @@ export interface MsgChannelCloseConfirm { proofHeight?: Height; signer: string; } - /** * MsgChannelCloseConfirmResponse defines the Msg/ChannelCloseConfirm response * type. */ -export interface MsgChannelCloseConfirmResponse {} +export interface MsgChannelCloseConfirmResponse {} /** MsgRecvPacket receives incoming IBC packet */ + export interface MsgRecvPacket { packet?: Packet; proofCommitment: Uint8Array; proofHeight?: Height; signer: string; } - /** MsgRecvPacketResponse defines the Msg/RecvPacket response type. */ + export interface MsgRecvPacketResponse { result: ResponseResultType; } - /** MsgTimeout receives timed-out packet */ + export interface MsgTimeout { packet?: Packet; proofUnreceived: Uint8Array; @@ -174,13 +181,13 @@ export interface MsgTimeout { nextSequenceRecv: Long; signer: string; } - /** MsgTimeoutResponse defines the Msg/Timeout response type. */ + export interface MsgTimeoutResponse { result: ResponseResultType; } - /** MsgTimeoutOnClose timed-out packet upon counterparty channel closure. */ + export interface MsgTimeoutOnClose { packet?: Packet; proofUnreceived: Uint8Array; @@ -189,13 +196,13 @@ export interface MsgTimeoutOnClose { nextSequenceRecv: Long; signer: string; } - /** MsgTimeoutOnCloseResponse defines the Msg/TimeoutOnClose response type. */ + export interface MsgTimeoutOnCloseResponse { result: ResponseResultType; } - /** MsgAcknowledgement receives incoming IBC acknowledgement */ + export interface MsgAcknowledgement { packet?: Packet; acknowledgement: Uint8Array; @@ -203,14 +210,18 @@ export interface MsgAcknowledgement { proofHeight?: Height; signer: string; } - /** MsgAcknowledgementResponse defines the Msg/Acknowledgement response type. */ + export interface MsgAcknowledgementResponse { result: ResponseResultType; } function createBaseMsgChannelOpenInit(): MsgChannelOpenInit { - return { portId: "", channel: undefined, signer: "" }; + return { + portId: "", + channel: undefined, + signer: "", + }; } export const MsgChannelOpenInit = { @@ -218,12 +229,15 @@ export const MsgChannelOpenInit = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channel !== undefined) { Channel.encode(message.channel, writer.uint32(18).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(26).string(message.signer); } + return writer; }, @@ -231,23 +245,29 @@ export const MsgChannelOpenInit = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenInit(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channel = Channel.decode(reader, reader.uint32()); break; + case 3: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -268,7 +288,7 @@ export const MsgChannelOpenInit = { return obj; }, - fromPartial, I>>(object: I): MsgChannelOpenInit { + fromPartial(object: Partial): MsgChannelOpenInit { const message = createBaseMsgChannelOpenInit(); message.portId = object.portId ?? ""; message.channel = @@ -281,7 +301,9 @@ export const MsgChannelOpenInit = { }; function createBaseMsgChannelOpenInitResponse(): MsgChannelOpenInitResponse { - return { channelId: "" }; + return { + channelId: "", + }; } export const MsgChannelOpenInitResponse = { @@ -289,6 +311,7 @@ export const MsgChannelOpenInitResponse = { if (message.channelId !== "") { writer.uint32(10).string(message.channelId); } + return writer; }, @@ -296,22 +319,28 @@ export const MsgChannelOpenInitResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenInitResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.channelId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgChannelOpenInitResponse { - return { channelId: isSet(object.channelId) ? String(object.channelId) : "" }; + return { + channelId: isSet(object.channelId) ? String(object.channelId) : "", + }; }, toJSON(message: MsgChannelOpenInitResponse): unknown { @@ -320,9 +349,7 @@ export const MsgChannelOpenInitResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): MsgChannelOpenInitResponse { + fromPartial(object: Partial): MsgChannelOpenInitResponse { const message = createBaseMsgChannelOpenInitResponse(); message.channelId = object.channelId ?? ""; return message; @@ -346,24 +373,31 @@ export const MsgChannelOpenTry = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.previousChannelId !== "") { writer.uint32(18).string(message.previousChannelId); } + if (message.channel !== undefined) { Channel.encode(message.channel, writer.uint32(26).fork()).ldelim(); } + if (message.counterpartyVersion !== "") { writer.uint32(34).string(message.counterpartyVersion); } + if (message.proofInit.length !== 0) { writer.uint32(42).bytes(message.proofInit); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(50).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(58).string(message.signer); } + return writer; }, @@ -371,35 +405,45 @@ export const MsgChannelOpenTry = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenTry(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.previousChannelId = reader.string(); break; + case 3: message.channel = Channel.decode(reader, reader.uint32()); break; + case 4: message.counterpartyVersion = reader.string(); break; + case 5: message.proofInit = reader.bytes(); break; + case 6: message.proofHeight = Height.decode(reader, reader.uint32()); break; + case 7: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -432,7 +476,7 @@ export const MsgChannelOpenTry = { return obj; }, - fromPartial, I>>(object: I): MsgChannelOpenTry { + fromPartial(object: Partial): MsgChannelOpenTry { const message = createBaseMsgChannelOpenTry(); message.portId = object.portId ?? ""; message.previousChannelId = object.previousChannelId ?? ""; @@ -464,14 +508,17 @@ export const MsgChannelOpenTryResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenTryResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -484,7 +531,7 @@ export const MsgChannelOpenTryResponse = { return obj; }, - fromPartial, I>>(_: I): MsgChannelOpenTryResponse { + fromPartial(_: Partial): MsgChannelOpenTryResponse { const message = createBaseMsgChannelOpenTryResponse(); return message; }, @@ -507,24 +554,31 @@ export const MsgChannelOpenAck = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + if (message.counterpartyChannelId !== "") { writer.uint32(26).string(message.counterpartyChannelId); } + if (message.counterpartyVersion !== "") { writer.uint32(34).string(message.counterpartyVersion); } + if (message.proofTry.length !== 0) { writer.uint32(42).bytes(message.proofTry); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(50).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(58).string(message.signer); } + return writer; }, @@ -532,35 +586,45 @@ export const MsgChannelOpenAck = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenAck(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: message.counterpartyChannelId = reader.string(); break; + case 4: message.counterpartyVersion = reader.string(); break; + case 5: message.proofTry = reader.bytes(); break; + case 6: message.proofHeight = Height.decode(reader, reader.uint32()); break; + case 7: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -591,7 +655,7 @@ export const MsgChannelOpenAck = { return obj; }, - fromPartial, I>>(object: I): MsgChannelOpenAck { + fromPartial(object: Partial): MsgChannelOpenAck { const message = createBaseMsgChannelOpenAck(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -620,14 +684,17 @@ export const MsgChannelOpenAckResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenAckResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -640,14 +707,20 @@ export const MsgChannelOpenAckResponse = { return obj; }, - fromPartial, I>>(_: I): MsgChannelOpenAckResponse { + fromPartial(_: Partial): MsgChannelOpenAckResponse { const message = createBaseMsgChannelOpenAckResponse(); return message; }, }; function createBaseMsgChannelOpenConfirm(): MsgChannelOpenConfirm { - return { portId: "", channelId: "", proofAck: new Uint8Array(), proofHeight: undefined, signer: "" }; + return { + portId: "", + channelId: "", + proofAck: new Uint8Array(), + proofHeight: undefined, + signer: "", + }; } export const MsgChannelOpenConfirm = { @@ -655,18 +728,23 @@ export const MsgChannelOpenConfirm = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + if (message.proofAck.length !== 0) { writer.uint32(26).bytes(message.proofAck); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(42).string(message.signer); } + return writer; }, @@ -674,29 +752,37 @@ export const MsgChannelOpenConfirm = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenConfirm(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: message.proofAck = reader.bytes(); break; + case 4: message.proofHeight = Height.decode(reader, reader.uint32()); break; + case 5: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -722,7 +808,7 @@ export const MsgChannelOpenConfirm = { return obj; }, - fromPartial, I>>(object: I): MsgChannelOpenConfirm { + fromPartial(object: Partial): MsgChannelOpenConfirm { const message = createBaseMsgChannelOpenConfirm(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -749,14 +835,17 @@ export const MsgChannelOpenConfirmResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelOpenConfirmResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -769,16 +858,18 @@ export const MsgChannelOpenConfirmResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgChannelOpenConfirmResponse { + fromPartial(_: Partial): MsgChannelOpenConfirmResponse { const message = createBaseMsgChannelOpenConfirmResponse(); return message; }, }; function createBaseMsgChannelCloseInit(): MsgChannelCloseInit { - return { portId: "", channelId: "", signer: "" }; + return { + portId: "", + channelId: "", + signer: "", + }; } export const MsgChannelCloseInit = { @@ -786,12 +877,15 @@ export const MsgChannelCloseInit = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + if (message.signer !== "") { writer.uint32(26).string(message.signer); } + return writer; }, @@ -799,23 +893,29 @@ export const MsgChannelCloseInit = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelCloseInit(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -835,7 +935,7 @@ export const MsgChannelCloseInit = { return obj; }, - fromPartial, I>>(object: I): MsgChannelCloseInit { + fromPartial(object: Partial): MsgChannelCloseInit { const message = createBaseMsgChannelCloseInit(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -857,14 +957,17 @@ export const MsgChannelCloseInitResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelCloseInitResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -877,16 +980,20 @@ export const MsgChannelCloseInitResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgChannelCloseInitResponse { + fromPartial(_: Partial): MsgChannelCloseInitResponse { const message = createBaseMsgChannelCloseInitResponse(); return message; }, }; function createBaseMsgChannelCloseConfirm(): MsgChannelCloseConfirm { - return { portId: "", channelId: "", proofInit: new Uint8Array(), proofHeight: undefined, signer: "" }; + return { + portId: "", + channelId: "", + proofInit: new Uint8Array(), + proofHeight: undefined, + signer: "", + }; } export const MsgChannelCloseConfirm = { @@ -894,18 +1001,23 @@ export const MsgChannelCloseConfirm = { if (message.portId !== "") { writer.uint32(10).string(message.portId); } + if (message.channelId !== "") { writer.uint32(18).string(message.channelId); } + if (message.proofInit.length !== 0) { writer.uint32(26).bytes(message.proofInit); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(42).string(message.signer); } + return writer; }, @@ -913,29 +1025,37 @@ export const MsgChannelCloseConfirm = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelCloseConfirm(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.portId = reader.string(); break; + case 2: message.channelId = reader.string(); break; + case 3: message.proofInit = reader.bytes(); break; + case 4: message.proofHeight = Height.decode(reader, reader.uint32()); break; + case 5: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -963,7 +1083,7 @@ export const MsgChannelCloseConfirm = { return obj; }, - fromPartial, I>>(object: I): MsgChannelCloseConfirm { + fromPartial(object: Partial): MsgChannelCloseConfirm { const message = createBaseMsgChannelCloseConfirm(); message.portId = object.portId ?? ""; message.channelId = object.channelId ?? ""; @@ -990,14 +1110,17 @@ export const MsgChannelCloseConfirmResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgChannelCloseConfirmResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1010,16 +1133,19 @@ export const MsgChannelCloseConfirmResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgChannelCloseConfirmResponse { + fromPartial(_: Partial): MsgChannelCloseConfirmResponse { const message = createBaseMsgChannelCloseConfirmResponse(); return message; }, }; function createBaseMsgRecvPacket(): MsgRecvPacket { - return { packet: undefined, proofCommitment: new Uint8Array(), proofHeight: undefined, signer: "" }; + return { + packet: undefined, + proofCommitment: new Uint8Array(), + proofHeight: undefined, + signer: "", + }; } export const MsgRecvPacket = { @@ -1027,15 +1153,19 @@ export const MsgRecvPacket = { if (message.packet !== undefined) { Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } + if (message.proofCommitment.length !== 0) { writer.uint32(18).bytes(message.proofCommitment); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(34).string(message.signer); } + return writer; }, @@ -1043,26 +1173,33 @@ export const MsgRecvPacket = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRecvPacket(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.packet = Packet.decode(reader, reader.uint32()); break; + case 2: message.proofCommitment = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + case 4: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1090,7 +1227,7 @@ export const MsgRecvPacket = { return obj; }, - fromPartial, I>>(object: I): MsgRecvPacket { + fromPartial(object: Partial): MsgRecvPacket { const message = createBaseMsgRecvPacket(); message.packet = object.packet !== undefined && object.packet !== null ? Packet.fromPartial(object.packet) : undefined; @@ -1105,7 +1242,9 @@ export const MsgRecvPacket = { }; function createBaseMsgRecvPacketResponse(): MsgRecvPacketResponse { - return { result: 0 }; + return { + result: 0, + }; } export const MsgRecvPacketResponse = { @@ -1113,6 +1252,7 @@ export const MsgRecvPacketResponse = { if (message.result !== 0) { writer.uint32(8).int32(message.result); } + return writer; }, @@ -1120,22 +1260,28 @@ export const MsgRecvPacketResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgRecvPacketResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.result = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgRecvPacketResponse { - return { result: isSet(object.result) ? responseResultTypeFromJSON(object.result) : 0 }; + return { + result: isSet(object.result) ? responseResultTypeFromJSON(object.result) : 0, + }; }, toJSON(message: MsgRecvPacketResponse): unknown { @@ -1144,7 +1290,7 @@ export const MsgRecvPacketResponse = { return obj; }, - fromPartial, I>>(object: I): MsgRecvPacketResponse { + fromPartial(object: Partial): MsgRecvPacketResponse { const message = createBaseMsgRecvPacketResponse(); message.result = object.result ?? 0; return message; @@ -1166,18 +1312,23 @@ export const MsgTimeout = { if (message.packet !== undefined) { Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } + if (message.proofUnreceived.length !== 0) { writer.uint32(18).bytes(message.proofUnreceived); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + if (!message.nextSequenceRecv.isZero()) { writer.uint32(32).uint64(message.nextSequenceRecv); } + if (message.signer !== "") { writer.uint32(42).string(message.signer); } + return writer; }, @@ -1185,29 +1336,37 @@ export const MsgTimeout = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgTimeout(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.packet = Packet.decode(reader, reader.uint32()); break; + case 2: message.proofUnreceived = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + case 4: message.nextSequenceRecv = reader.uint64() as Long; break; + case 5: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1238,7 +1397,7 @@ export const MsgTimeout = { return obj; }, - fromPartial, I>>(object: I): MsgTimeout { + fromPartial(object: Partial): MsgTimeout { const message = createBaseMsgTimeout(); message.packet = object.packet !== undefined && object.packet !== null ? Packet.fromPartial(object.packet) : undefined; @@ -1257,7 +1416,9 @@ export const MsgTimeout = { }; function createBaseMsgTimeoutResponse(): MsgTimeoutResponse { - return { result: 0 }; + return { + result: 0, + }; } export const MsgTimeoutResponse = { @@ -1265,6 +1426,7 @@ export const MsgTimeoutResponse = { if (message.result !== 0) { writer.uint32(8).int32(message.result); } + return writer; }, @@ -1272,22 +1434,28 @@ export const MsgTimeoutResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgTimeoutResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.result = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgTimeoutResponse { - return { result: isSet(object.result) ? responseResultTypeFromJSON(object.result) : 0 }; + return { + result: isSet(object.result) ? responseResultTypeFromJSON(object.result) : 0, + }; }, toJSON(message: MsgTimeoutResponse): unknown { @@ -1296,7 +1464,7 @@ export const MsgTimeoutResponse = { return obj; }, - fromPartial, I>>(object: I): MsgTimeoutResponse { + fromPartial(object: Partial): MsgTimeoutResponse { const message = createBaseMsgTimeoutResponse(); message.result = object.result ?? 0; return message; @@ -1319,21 +1487,27 @@ export const MsgTimeoutOnClose = { if (message.packet !== undefined) { Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } + if (message.proofUnreceived.length !== 0) { writer.uint32(18).bytes(message.proofUnreceived); } + if (message.proofClose.length !== 0) { writer.uint32(26).bytes(message.proofClose); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim(); } + if (!message.nextSequenceRecv.isZero()) { writer.uint32(40).uint64(message.nextSequenceRecv); } + if (message.signer !== "") { writer.uint32(50).string(message.signer); } + return writer; }, @@ -1341,32 +1515,41 @@ export const MsgTimeoutOnClose = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgTimeoutOnClose(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.packet = Packet.decode(reader, reader.uint32()); break; + case 2: message.proofUnreceived = reader.bytes(); break; + case 3: message.proofClose = reader.bytes(); break; + case 4: message.proofHeight = Height.decode(reader, reader.uint32()); break; + case 5: message.nextSequenceRecv = reader.uint64() as Long; break; + case 6: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1402,7 +1585,7 @@ export const MsgTimeoutOnClose = { return obj; }, - fromPartial, I>>(object: I): MsgTimeoutOnClose { + fromPartial(object: Partial): MsgTimeoutOnClose { const message = createBaseMsgTimeoutOnClose(); message.packet = object.packet !== undefined && object.packet !== null ? Packet.fromPartial(object.packet) : undefined; @@ -1422,7 +1605,9 @@ export const MsgTimeoutOnClose = { }; function createBaseMsgTimeoutOnCloseResponse(): MsgTimeoutOnCloseResponse { - return { result: 0 }; + return { + result: 0, + }; } export const MsgTimeoutOnCloseResponse = { @@ -1430,6 +1615,7 @@ export const MsgTimeoutOnCloseResponse = { if (message.result !== 0) { writer.uint32(8).int32(message.result); } + return writer; }, @@ -1437,22 +1623,28 @@ export const MsgTimeoutOnCloseResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgTimeoutOnCloseResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.result = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgTimeoutOnCloseResponse { - return { result: isSet(object.result) ? responseResultTypeFromJSON(object.result) : 0 }; + return { + result: isSet(object.result) ? responseResultTypeFromJSON(object.result) : 0, + }; }, toJSON(message: MsgTimeoutOnCloseResponse): unknown { @@ -1461,9 +1653,7 @@ export const MsgTimeoutOnCloseResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): MsgTimeoutOnCloseResponse { + fromPartial(object: Partial): MsgTimeoutOnCloseResponse { const message = createBaseMsgTimeoutOnCloseResponse(); message.result = object.result ?? 0; return message; @@ -1485,18 +1675,23 @@ export const MsgAcknowledgement = { if (message.packet !== undefined) { Packet.encode(message.packet, writer.uint32(10).fork()).ldelim(); } + if (message.acknowledgement.length !== 0) { writer.uint32(18).bytes(message.acknowledgement); } + if (message.proofAcked.length !== 0) { writer.uint32(26).bytes(message.proofAcked); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(42).string(message.signer); } + return writer; }, @@ -1504,29 +1699,37 @@ export const MsgAcknowledgement = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgAcknowledgement(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.packet = Packet.decode(reader, reader.uint32()); break; + case 2: message.acknowledgement = reader.bytes(); break; + case 3: message.proofAcked = reader.bytes(); break; + case 4: message.proofHeight = Height.decode(reader, reader.uint32()); break; + case 5: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1559,7 +1762,7 @@ export const MsgAcknowledgement = { return obj; }, - fromPartial, I>>(object: I): MsgAcknowledgement { + fromPartial(object: Partial): MsgAcknowledgement { const message = createBaseMsgAcknowledgement(); message.packet = object.packet !== undefined && object.packet !== null ? Packet.fromPartial(object.packet) : undefined; @@ -1575,7 +1778,9 @@ export const MsgAcknowledgement = { }; function createBaseMsgAcknowledgementResponse(): MsgAcknowledgementResponse { - return { result: 0 }; + return { + result: 0, + }; } export const MsgAcknowledgementResponse = { @@ -1583,6 +1788,7 @@ export const MsgAcknowledgementResponse = { if (message.result !== 0) { writer.uint32(8).int32(message.result); } + return writer; }, @@ -1590,22 +1796,28 @@ export const MsgAcknowledgementResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgAcknowledgementResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.result = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MsgAcknowledgementResponse { - return { result: isSet(object.result) ? responseResultTypeFromJSON(object.result) : 0 }; + return { + result: isSet(object.result) ? responseResultTypeFromJSON(object.result) : 0, + }; }, toJSON(message: MsgAcknowledgementResponse): unknown { @@ -1614,44 +1826,51 @@ export const MsgAcknowledgementResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): MsgAcknowledgementResponse { + fromPartial(object: Partial): MsgAcknowledgementResponse { const message = createBaseMsgAcknowledgementResponse(); message.result = object.result ?? 0; return message; }, }; - /** Msg defines the ibc/channel Msg service. */ + export interface Msg { /** ChannelOpenInit defines a rpc handler method for MsgChannelOpenInit. */ ChannelOpenInit(request: MsgChannelOpenInit): Promise; /** ChannelOpenTry defines a rpc handler method for MsgChannelOpenTry. */ + ChannelOpenTry(request: MsgChannelOpenTry): Promise; /** ChannelOpenAck defines a rpc handler method for MsgChannelOpenAck. */ + ChannelOpenAck(request: MsgChannelOpenAck): Promise; /** ChannelOpenConfirm defines a rpc handler method for MsgChannelOpenConfirm. */ + ChannelOpenConfirm(request: MsgChannelOpenConfirm): Promise; /** ChannelCloseInit defines a rpc handler method for MsgChannelCloseInit. */ + ChannelCloseInit(request: MsgChannelCloseInit): Promise; /** * ChannelCloseConfirm defines a rpc handler method for * MsgChannelCloseConfirm. */ + ChannelCloseConfirm(request: MsgChannelCloseConfirm): Promise; /** RecvPacket defines a rpc handler method for MsgRecvPacket. */ + RecvPacket(request: MsgRecvPacket): Promise; /** Timeout defines a rpc handler method for MsgTimeout. */ + Timeout(request: MsgTimeout): Promise; /** TimeoutOnClose defines a rpc handler method for MsgTimeoutOnClose. */ + TimeoutOnClose(request: MsgTimeoutOnClose): Promise; /** Acknowledgement defines a rpc handler method for MsgAcknowledgement. */ + Acknowledgement(request: MsgAcknowledgement): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.ChannelOpenInit = this.ChannelOpenInit.bind(this); @@ -1665,6 +1884,7 @@ export class MsgClientImpl implements Msg { this.TimeoutOnClose = this.TimeoutOnClose.bind(this); this.Acknowledgement = this.Acknowledgement.bind(this); } + ChannelOpenInit(request: MsgChannelOpenInit): Promise { const data = MsgChannelOpenInit.encode(request).finish(); const promise = this.rpc.request("ibc.core.channel.v1.Msg", "ChannelOpenInit", data); @@ -1725,79 +1945,3 @@ export class MsgClientImpl implements Msg { return promise.then((data) => MsgAcknowledgementResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/client/v1/client.ts b/src/ibc/core/client/v1/client.ts index 2b6d197c..16a61b41 100644 --- a/src/ibc/core/client/v1/client.ts +++ b/src/ibc/core/client/v1/client.ts @@ -1,68 +1,73 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Plan } from "../../../../cosmos/upgrade/v1beta1/upgrade"; import { Any } from "../../../../google/protobuf/any"; - +import { Plan } from "../../../../cosmos/upgrade/v1beta1/upgrade"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long } from "../../../../helpers"; export const protobufPackage = "ibc.core.client.v1"; - /** * IdentifiedClientState defines a client state with an additional client * identifier field. */ + export interface IdentifiedClientState { /** client identifier */ clientId: string; /** client state */ + clientState?: Any; } - /** * ConsensusStateWithHeight defines a consensus state with an additional height * field. */ + export interface ConsensusStateWithHeight { /** consensus state height */ height?: Height; /** consensus state */ + consensusState?: Any; } - /** * ClientConsensusStates defines all the stored consensus states for a given * client. */ + export interface ClientConsensusStates { /** client identifier */ clientId: string; /** consensus states and their heights associated with the client */ + consensusStates: ConsensusStateWithHeight[]; } - /** * ClientUpdateProposal is a governance proposal. If it passes, the substitute * client's latest consensus state is copied over to the subject client. The proposal * handler may fail if the subject and the substitute do not match in client and * chain parameters (with exception to latest height, frozen height, and chain-id). */ + export interface ClientUpdateProposal { /** the title of the update proposal */ title: string; /** the description of the proposal */ + description: string; /** the client identifier for the client to be updated if the proposal passes */ + subjectClientId: string; /** * the substitute client identifier for the client standing in for the subject * client */ + substituteClientId: string; } - /** * UpgradeProposal is a gov Content type for initiating an IBC breaking * upgrade. */ + export interface UpgradeProposal { title: string; description: string; @@ -75,9 +80,9 @@ export interface UpgradeProposal { * of the chain. This will allow IBC connections to persist smoothly across * planned chain upgrades */ + upgradedClientState?: Any; } - /** * Height is a monotonically increasing data type * that can be compared against another Height for the purposes of updating and @@ -90,21 +95,26 @@ export interface UpgradeProposal { * height continues to be monitonically increasing even as the RevisionHeight * gets reset */ + export interface Height { /** the revision that the client is currently on */ revisionNumber: Long; /** the height within the given revision */ + revisionHeight: Long; } - /** Params defines the set of IBC light client parameters. */ + export interface Params { /** allowed_clients defines the list of allowed client state types. */ allowedClients: string[]; } function createBaseIdentifiedClientState(): IdentifiedClientState { - return { clientId: "", clientState: undefined }; + return { + clientId: "", + clientState: undefined, + }; } export const IdentifiedClientState = { @@ -112,9 +122,11 @@ export const IdentifiedClientState = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + if (message.clientState !== undefined) { Any.encode(message.clientState, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -122,20 +134,25 @@ export const IdentifiedClientState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseIdentifiedClientState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.clientState = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -154,7 +171,7 @@ export const IdentifiedClientState = { return obj; }, - fromPartial, I>>(object: I): IdentifiedClientState { + fromPartial(object: Partial): IdentifiedClientState { const message = createBaseIdentifiedClientState(); message.clientId = object.clientId ?? ""; message.clientState = @@ -166,7 +183,10 @@ export const IdentifiedClientState = { }; function createBaseConsensusStateWithHeight(): ConsensusStateWithHeight { - return { height: undefined, consensusState: undefined }; + return { + height: undefined, + consensusState: undefined, + }; } export const ConsensusStateWithHeight = { @@ -174,9 +194,11 @@ export const ConsensusStateWithHeight = { if (message.height !== undefined) { Height.encode(message.height, writer.uint32(10).fork()).ldelim(); } + if (message.consensusState !== undefined) { Any.encode(message.consensusState, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -184,20 +206,25 @@ export const ConsensusStateWithHeight = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConsensusStateWithHeight(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = Height.decode(reader, reader.uint32()); break; + case 2: message.consensusState = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -216,9 +243,7 @@ export const ConsensusStateWithHeight = { return obj; }, - fromPartial, I>>( - object: I, - ): ConsensusStateWithHeight { + fromPartial(object: Partial): ConsensusStateWithHeight { const message = createBaseConsensusStateWithHeight(); message.height = object.height !== undefined && object.height !== null ? Height.fromPartial(object.height) : undefined; @@ -231,7 +256,10 @@ export const ConsensusStateWithHeight = { }; function createBaseClientConsensusStates(): ClientConsensusStates { - return { clientId: "", consensusStates: [] }; + return { + clientId: "", + consensusStates: [], + }; } export const ClientConsensusStates = { @@ -239,9 +267,11 @@ export const ClientConsensusStates = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + for (const v of message.consensusStates) { ConsensusStateWithHeight.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -249,20 +279,25 @@ export const ClientConsensusStates = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseClientConsensusStates(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.consensusStates.push(ConsensusStateWithHeight.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -278,6 +313,7 @@ export const ClientConsensusStates = { toJSON(message: ClientConsensusStates): unknown { const obj: any = {}; message.clientId !== undefined && (obj.clientId = message.clientId); + if (message.consensusStates) { obj.consensusStates = message.consensusStates.map((e) => e ? ConsensusStateWithHeight.toJSON(e) : undefined, @@ -285,10 +321,11 @@ export const ClientConsensusStates = { } else { obj.consensusStates = []; } + return obj; }, - fromPartial, I>>(object: I): ClientConsensusStates { + fromPartial(object: Partial): ClientConsensusStates { const message = createBaseClientConsensusStates(); message.clientId = object.clientId ?? ""; message.consensusStates = @@ -298,7 +335,12 @@ export const ClientConsensusStates = { }; function createBaseClientUpdateProposal(): ClientUpdateProposal { - return { title: "", description: "", subjectClientId: "", substituteClientId: "" }; + return { + title: "", + description: "", + subjectClientId: "", + substituteClientId: "", + }; } export const ClientUpdateProposal = { @@ -306,15 +348,19 @@ export const ClientUpdateProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + if (message.subjectClientId !== "") { writer.uint32(26).string(message.subjectClientId); } + if (message.substituteClientId !== "") { writer.uint32(34).string(message.substituteClientId); } + return writer; }, @@ -322,26 +368,33 @@ export const ClientUpdateProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseClientUpdateProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.subjectClientId = reader.string(); break; + case 4: message.substituteClientId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -363,7 +416,7 @@ export const ClientUpdateProposal = { return obj; }, - fromPartial, I>>(object: I): ClientUpdateProposal { + fromPartial(object: Partial): ClientUpdateProposal { const message = createBaseClientUpdateProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -374,7 +427,12 @@ export const ClientUpdateProposal = { }; function createBaseUpgradeProposal(): UpgradeProposal { - return { title: "", description: "", plan: undefined, upgradedClientState: undefined }; + return { + title: "", + description: "", + plan: undefined, + upgradedClientState: undefined, + }; } export const UpgradeProposal = { @@ -382,15 +440,19 @@ export const UpgradeProposal = { if (message.title !== "") { writer.uint32(10).string(message.title); } + if (message.description !== "") { writer.uint32(18).string(message.description); } + if (message.plan !== undefined) { Plan.encode(message.plan, writer.uint32(26).fork()).ldelim(); } + if (message.upgradedClientState !== undefined) { Any.encode(message.upgradedClientState, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -398,26 +460,33 @@ export const UpgradeProposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseUpgradeProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.title = reader.string(); break; + case 2: message.description = reader.string(); break; + case 3: message.plan = Plan.decode(reader, reader.uint32()); break; + case 4: message.upgradedClientState = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -444,7 +513,7 @@ export const UpgradeProposal = { return obj; }, - fromPartial, I>>(object: I): UpgradeProposal { + fromPartial(object: Partial): UpgradeProposal { const message = createBaseUpgradeProposal(); message.title = object.title ?? ""; message.description = object.description ?? ""; @@ -459,7 +528,10 @@ export const UpgradeProposal = { }; function createBaseHeight(): Height { - return { revisionNumber: Long.UZERO, revisionHeight: Long.UZERO }; + return { + revisionNumber: Long.UZERO, + revisionHeight: Long.UZERO, + }; } export const Height = { @@ -467,9 +539,11 @@ export const Height = { if (!message.revisionNumber.isZero()) { writer.uint32(8).uint64(message.revisionNumber); } + if (!message.revisionHeight.isZero()) { writer.uint32(16).uint64(message.revisionHeight); } + return writer; }, @@ -477,20 +551,25 @@ export const Height = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHeight(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.revisionNumber = reader.uint64() as Long; break; + case 2: message.revisionHeight = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -510,7 +589,7 @@ export const Height = { return obj; }, - fromPartial, I>>(object: I): Height { + fromPartial(object: Partial): Height { const message = createBaseHeight(); message.revisionNumber = object.revisionNumber !== undefined && object.revisionNumber !== null @@ -525,7 +604,9 @@ export const Height = { }; function createBaseParams(): Params { - return { allowedClients: [] }; + return { + allowedClients: [], + }; } export const Params = { @@ -533,6 +614,7 @@ export const Params = { for (const v of message.allowedClients) { writer.uint32(10).string(v!); } + return writer; }, @@ -540,17 +622,21 @@ export const Params = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.allowedClients.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -564,45 +650,19 @@ export const Params = { toJSON(message: Params): unknown { const obj: any = {}; + if (message.allowedClients) { obj.allowedClients = message.allowedClients.map((e) => e); } else { obj.allowedClients = []; } + return obj; }, - fromPartial, I>>(object: I): Params { + fromPartial(object: Partial): Params { const message = createBaseParams(); message.allowedClients = object.allowedClients?.map((e) => e) || []; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/client/v1/genesis.ts b/src/ibc/core/client/v1/genesis.ts index ee4e4a1c..9bdabdcc 100644 --- a/src/ibc/core/client/v1/genesis.ts +++ b/src/ibc/core/client/v1/genesis.ts @@ -1,40 +1,44 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { ClientConsensusStates, IdentifiedClientState, Params } from "./client"; - +import { IdentifiedClientState, ClientConsensusStates, Params } from "./client"; +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "ibc.core.client.v1"; - /** GenesisState defines the ibc client submodule's genesis state. */ + export interface GenesisState { /** client states with their corresponding identifiers */ clients: IdentifiedClientState[]; /** consensus states from each client */ + clientsConsensus: ClientConsensusStates[]; /** metadata from each client */ + clientsMetadata: IdentifiedGenesisMetadata[]; params?: Params; /** create localhost on initialization */ + createLocalhost: boolean; /** the sequence for the next generated client identifier */ + nextClientSequence: Long; } - /** * GenesisMetadata defines the genesis type for metadata that clients may return * with ExportMetadata */ + export interface GenesisMetadata { /** store key of metadata without clientID-prefix */ key: Uint8Array; /** metadata value */ + value: Uint8Array; } - /** * IdentifiedGenesisMetadata has the client metadata with the corresponding * client id. */ + export interface IdentifiedGenesisMetadata { clientId: string; clientMetadata: GenesisMetadata[]; @@ -56,21 +60,27 @@ export const GenesisState = { for (const v of message.clients) { IdentifiedClientState.encode(v!, writer.uint32(10).fork()).ldelim(); } + for (const v of message.clientsConsensus) { ClientConsensusStates.encode(v!, writer.uint32(18).fork()).ldelim(); } + for (const v of message.clientsMetadata) { IdentifiedGenesisMetadata.encode(v!, writer.uint32(26).fork()).ldelim(); } + if (message.params !== undefined) { Params.encode(message.params, writer.uint32(34).fork()).ldelim(); } + if (message.createLocalhost === true) { writer.uint32(40).bool(message.createLocalhost); } + if (!message.nextClientSequence.isZero()) { writer.uint32(48).uint64(message.nextClientSequence); } + return writer; }, @@ -78,32 +88,41 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clients.push(IdentifiedClientState.decode(reader, reader.uint32())); break; + case 2: message.clientsConsensus.push(ClientConsensusStates.decode(reader, reader.uint32())); break; + case 3: message.clientsMetadata.push(IdentifiedGenesisMetadata.decode(reader, reader.uint32())); break; + case 4: message.params = Params.decode(reader, reader.uint32()); break; + case 5: message.createLocalhost = reader.bool(); break; + case 6: message.nextClientSequence = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -128,11 +147,13 @@ export const GenesisState = { toJSON(message: GenesisState): unknown { const obj: any = {}; + if (message.clients) { obj.clients = message.clients.map((e) => (e ? IdentifiedClientState.toJSON(e) : undefined)); } else { obj.clients = []; } + if (message.clientsConsensus) { obj.clientsConsensus = message.clientsConsensus.map((e) => e ? ClientConsensusStates.toJSON(e) : undefined, @@ -140,6 +161,7 @@ export const GenesisState = { } else { obj.clientsConsensus = []; } + if (message.clientsMetadata) { obj.clientsMetadata = message.clientsMetadata.map((e) => e ? IdentifiedGenesisMetadata.toJSON(e) : undefined, @@ -147,6 +169,7 @@ export const GenesisState = { } else { obj.clientsMetadata = []; } + message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); message.createLocalhost !== undefined && (obj.createLocalhost = message.createLocalhost); message.nextClientSequence !== undefined && @@ -154,7 +177,7 @@ export const GenesisState = { return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.clients = object.clients?.map((e) => IdentifiedClientState.fromPartial(e)) || []; message.clientsConsensus = @@ -173,7 +196,10 @@ export const GenesisState = { }; function createBaseGenesisMetadata(): GenesisMetadata { - return { key: new Uint8Array(), value: new Uint8Array() }; + return { + key: new Uint8Array(), + value: new Uint8Array(), + }; } export const GenesisMetadata = { @@ -181,9 +207,11 @@ export const GenesisMetadata = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + if (message.value.length !== 0) { writer.uint32(18).bytes(message.value); } + return writer; }, @@ -191,20 +219,25 @@ export const GenesisMetadata = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisMetadata(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + case 2: message.value = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -224,7 +257,7 @@ export const GenesisMetadata = { return obj; }, - fromPartial, I>>(object: I): GenesisMetadata { + fromPartial(object: Partial): GenesisMetadata { const message = createBaseGenesisMetadata(); message.key = object.key ?? new Uint8Array(); message.value = object.value ?? new Uint8Array(); @@ -233,7 +266,10 @@ export const GenesisMetadata = { }; function createBaseIdentifiedGenesisMetadata(): IdentifiedGenesisMetadata { - return { clientId: "", clientMetadata: [] }; + return { + clientId: "", + clientMetadata: [], + }; } export const IdentifiedGenesisMetadata = { @@ -241,9 +277,11 @@ export const IdentifiedGenesisMetadata = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + for (const v of message.clientMetadata) { GenesisMetadata.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -251,20 +289,25 @@ export const IdentifiedGenesisMetadata = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseIdentifiedGenesisMetadata(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.clientMetadata.push(GenesisMetadata.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -280,92 +323,20 @@ export const IdentifiedGenesisMetadata = { toJSON(message: IdentifiedGenesisMetadata): unknown { const obj: any = {}; message.clientId !== undefined && (obj.clientId = message.clientId); + if (message.clientMetadata) { obj.clientMetadata = message.clientMetadata.map((e) => (e ? GenesisMetadata.toJSON(e) : undefined)); } else { obj.clientMetadata = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): IdentifiedGenesisMetadata { + fromPartial(object: Partial): IdentifiedGenesisMetadata { const message = createBaseIdentifiedGenesisMetadata(); message.clientId = object.clientId ?? ""; message.clientMetadata = object.clientMetadata?.map((e) => GenesisMetadata.fromPartial(e)) || []; return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/client/v1/query.ts b/src/ibc/core/client/v1/query.ts index 4a235396..ad23b73a 100644 --- a/src/ibc/core/client/v1/query.ts +++ b/src/ibc/core/client/v1/query.ts @@ -1,173 +1,184 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../../../cosmos/base/query/v1beta1/pagination"; import { Any } from "../../../../google/protobuf/any"; -import { ConsensusStateWithHeight, Height, IdentifiedClientState, Params } from "./client"; - +import { Height, IdentifiedClientState, ConsensusStateWithHeight, Params } from "./client"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Long, Rpc } from "../../../../helpers"; export const protobufPackage = "ibc.core.client.v1"; - /** * QueryClientStateRequest is the request type for the Query/ClientState RPC * method */ + export interface QueryClientStateRequest { /** client state unique identifier */ clientId: string; } - /** * QueryClientStateResponse is the response type for the Query/ClientState RPC * method. Besides the client state, it includes a proof and the height from * which the proof was retrieved. */ + export interface QueryClientStateResponse { /** client state associated with the request identifier */ clientState?: Any; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was retrieved */ + proofHeight?: Height; } - /** * QueryClientStatesRequest is the request type for the Query/ClientStates RPC * method */ + export interface QueryClientStatesRequest { /** pagination request */ pagination?: PageRequest; } - /** * QueryClientStatesResponse is the response type for the Query/ClientStates RPC * method. */ + export interface QueryClientStatesResponse { /** list of stored ClientStates of the chain. */ clientStates: IdentifiedClientState[]; /** pagination response */ + pagination?: PageResponse; } - /** * QueryConsensusStateRequest is the request type for the Query/ConsensusState * RPC method. Besides the consensus state, it includes a proof and the height * from which the proof was retrieved. */ + export interface QueryConsensusStateRequest { /** client identifier */ clientId: string; /** consensus state revision number */ + revisionNumber: Long; /** consensus state revision height */ + revisionHeight: Long; /** * latest_height overrrides the height field and queries the latest stored * ConsensusState */ + latestHeight: boolean; } - /** * QueryConsensusStateResponse is the response type for the Query/ConsensusState * RPC method */ + export interface QueryConsensusStateResponse { /** consensus state associated with the client identifier at the given height */ consensusState?: Any; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was retrieved */ + proofHeight?: Height; } - /** * QueryConsensusStatesRequest is the request type for the Query/ConsensusStates * RPC method. */ + export interface QueryConsensusStatesRequest { /** client identifier */ clientId: string; /** pagination request */ + pagination?: PageRequest; } - /** * QueryConsensusStatesResponse is the response type for the * Query/ConsensusStates RPC method */ + export interface QueryConsensusStatesResponse { /** consensus states associated with the identifier */ consensusStates: ConsensusStateWithHeight[]; /** pagination response */ + pagination?: PageResponse; } - /** * QueryClientStatusRequest is the request type for the Query/ClientStatus RPC * method */ + export interface QueryClientStatusRequest { /** client unique identifier */ clientId: string; } - /** * QueryClientStatusResponse is the response type for the Query/ClientStatus RPC * method. It returns the current status of the IBC client. */ + export interface QueryClientStatusResponse { status: string; } - /** * QueryClientParamsRequest is the request type for the Query/ClientParams RPC * method. */ -export interface QueryClientParamsRequest {} +export interface QueryClientParamsRequest {} /** * QueryClientParamsResponse is the response type for the Query/ClientParams RPC * method. */ + export interface QueryClientParamsResponse { /** params defines the parameters of the module. */ params?: Params; } - /** * QueryUpgradedClientStateRequest is the request type for the * Query/UpgradedClientState RPC method */ -export interface QueryUpgradedClientStateRequest {} +export interface QueryUpgradedClientStateRequest {} /** * QueryUpgradedClientStateResponse is the response type for the * Query/UpgradedClientState RPC method. */ + export interface QueryUpgradedClientStateResponse { /** client state associated with the request identifier */ upgradedClientState?: Any; } - /** * QueryUpgradedConsensusStateRequest is the request type for the * Query/UpgradedConsensusState RPC method */ -export interface QueryUpgradedConsensusStateRequest {} +export interface QueryUpgradedConsensusStateRequest {} /** * QueryUpgradedConsensusStateResponse is the response type for the * Query/UpgradedConsensusState RPC method. */ + export interface QueryUpgradedConsensusStateResponse { /** Consensus state associated with the request identifier */ upgradedConsensusState?: Any; } function createBaseQueryClientStateRequest(): QueryClientStateRequest { - return { clientId: "" }; + return { + clientId: "", + }; } export const QueryClientStateRequest = { @@ -175,6 +186,7 @@ export const QueryClientStateRequest = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + return writer; }, @@ -182,22 +194,28 @@ export const QueryClientStateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientStateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryClientStateRequest { - return { clientId: isSet(object.clientId) ? String(object.clientId) : "" }; + return { + clientId: isSet(object.clientId) ? String(object.clientId) : "", + }; }, toJSON(message: QueryClientStateRequest): unknown { @@ -206,7 +224,7 @@ export const QueryClientStateRequest = { return obj; }, - fromPartial, I>>(object: I): QueryClientStateRequest { + fromPartial(object: Partial): QueryClientStateRequest { const message = createBaseQueryClientStateRequest(); message.clientId = object.clientId ?? ""; return message; @@ -214,7 +232,11 @@ export const QueryClientStateRequest = { }; function createBaseQueryClientStateResponse(): QueryClientStateResponse { - return { clientState: undefined, proof: new Uint8Array(), proofHeight: undefined }; + return { + clientState: undefined, + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryClientStateResponse = { @@ -222,12 +244,15 @@ export const QueryClientStateResponse = { if (message.clientState !== undefined) { Any.encode(message.clientState, writer.uint32(10).fork()).ldelim(); } + if (message.proof.length !== 0) { writer.uint32(18).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -235,23 +260,29 @@ export const QueryClientStateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientStateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientState = Any.decode(reader, reader.uint32()); break; + case 2: message.proof = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -274,9 +305,7 @@ export const QueryClientStateResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryClientStateResponse { + fromPartial(object: Partial): QueryClientStateResponse { const message = createBaseQueryClientStateResponse(); message.clientState = object.clientState !== undefined && object.clientState !== null @@ -292,7 +321,9 @@ export const QueryClientStateResponse = { }; function createBaseQueryClientStatesRequest(): QueryClientStatesRequest { - return { pagination: undefined }; + return { + pagination: undefined, + }; } export const QueryClientStatesRequest = { @@ -300,6 +331,7 @@ export const QueryClientStatesRequest = { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -307,22 +339,28 @@ export const QueryClientStatesRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientStatesRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryClientStatesRequest { - return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; + return { + pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, + }; }, toJSON(message: QueryClientStatesRequest): unknown { @@ -332,9 +370,7 @@ export const QueryClientStatesRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryClientStatesRequest { + fromPartial(object: Partial): QueryClientStatesRequest { const message = createBaseQueryClientStatesRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null @@ -345,7 +381,10 @@ export const QueryClientStatesRequest = { }; function createBaseQueryClientStatesResponse(): QueryClientStatesResponse { - return { clientStates: [], pagination: undefined }; + return { + clientStates: [], + pagination: undefined, + }; } export const QueryClientStatesResponse = { @@ -353,9 +392,11 @@ export const QueryClientStatesResponse = { for (const v of message.clientStates) { IdentifiedClientState.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -363,20 +404,25 @@ export const QueryClientStatesResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientStatesResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientStates.push(IdentifiedClientState.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -391,19 +437,19 @@ export const QueryClientStatesResponse = { toJSON(message: QueryClientStatesResponse): unknown { const obj: any = {}; + if (message.clientStates) { obj.clientStates = message.clientStates.map((e) => (e ? IdentifiedClientState.toJSON(e) : undefined)); } else { obj.clientStates = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryClientStatesResponse { + fromPartial(object: Partial): QueryClientStatesResponse { const message = createBaseQueryClientStatesResponse(); message.clientStates = object.clientStates?.map((e) => IdentifiedClientState.fromPartial(e)) || []; message.pagination = @@ -415,7 +461,12 @@ export const QueryClientStatesResponse = { }; function createBaseQueryConsensusStateRequest(): QueryConsensusStateRequest { - return { clientId: "", revisionNumber: Long.UZERO, revisionHeight: Long.UZERO, latestHeight: false }; + return { + clientId: "", + revisionNumber: Long.UZERO, + revisionHeight: Long.UZERO, + latestHeight: false, + }; } export const QueryConsensusStateRequest = { @@ -423,15 +474,19 @@ export const QueryConsensusStateRequest = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + if (!message.revisionNumber.isZero()) { writer.uint32(16).uint64(message.revisionNumber); } + if (!message.revisionHeight.isZero()) { writer.uint32(24).uint64(message.revisionHeight); } + if (message.latestHeight === true) { writer.uint32(32).bool(message.latestHeight); } + return writer; }, @@ -439,26 +494,33 @@ export const QueryConsensusStateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConsensusStateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.revisionNumber = reader.uint64() as Long; break; + case 3: message.revisionHeight = reader.uint64() as Long; break; + case 4: message.latestHeight = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -482,9 +544,7 @@ export const QueryConsensusStateRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryConsensusStateRequest { + fromPartial(object: Partial): QueryConsensusStateRequest { const message = createBaseQueryConsensusStateRequest(); message.clientId = object.clientId ?? ""; message.revisionNumber = @@ -501,7 +561,11 @@ export const QueryConsensusStateRequest = { }; function createBaseQueryConsensusStateResponse(): QueryConsensusStateResponse { - return { consensusState: undefined, proof: new Uint8Array(), proofHeight: undefined }; + return { + consensusState: undefined, + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryConsensusStateResponse = { @@ -509,12 +573,15 @@ export const QueryConsensusStateResponse = { if (message.consensusState !== undefined) { Any.encode(message.consensusState, writer.uint32(10).fork()).ldelim(); } + if (message.proof.length !== 0) { writer.uint32(18).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -522,23 +589,29 @@ export const QueryConsensusStateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConsensusStateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.consensusState = Any.decode(reader, reader.uint32()); break; + case 2: message.proof = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -561,9 +634,7 @@ export const QueryConsensusStateResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryConsensusStateResponse { + fromPartial(object: Partial): QueryConsensusStateResponse { const message = createBaseQueryConsensusStateResponse(); message.consensusState = object.consensusState !== undefined && object.consensusState !== null @@ -579,7 +650,10 @@ export const QueryConsensusStateResponse = { }; function createBaseQueryConsensusStatesRequest(): QueryConsensusStatesRequest { - return { clientId: "", pagination: undefined }; + return { + clientId: "", + pagination: undefined, + }; } export const QueryConsensusStatesRequest = { @@ -587,9 +661,11 @@ export const QueryConsensusStatesRequest = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -597,20 +673,25 @@ export const QueryConsensusStatesRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConsensusStatesRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -629,9 +710,7 @@ export const QueryConsensusStatesRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryConsensusStatesRequest { + fromPartial(object: Partial): QueryConsensusStatesRequest { const message = createBaseQueryConsensusStatesRequest(); message.clientId = object.clientId ?? ""; message.pagination = @@ -643,7 +722,10 @@ export const QueryConsensusStatesRequest = { }; function createBaseQueryConsensusStatesResponse(): QueryConsensusStatesResponse { - return { consensusStates: [], pagination: undefined }; + return { + consensusStates: [], + pagination: undefined, + }; } export const QueryConsensusStatesResponse = { @@ -651,9 +733,11 @@ export const QueryConsensusStatesResponse = { for (const v of message.consensusStates) { ConsensusStateWithHeight.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -661,20 +745,25 @@ export const QueryConsensusStatesResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConsensusStatesResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.consensusStates.push(ConsensusStateWithHeight.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -689,6 +778,7 @@ export const QueryConsensusStatesResponse = { toJSON(message: QueryConsensusStatesResponse): unknown { const obj: any = {}; + if (message.consensusStates) { obj.consensusStates = message.consensusStates.map((e) => e ? ConsensusStateWithHeight.toJSON(e) : undefined, @@ -696,14 +786,13 @@ export const QueryConsensusStatesResponse = { } else { obj.consensusStates = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryConsensusStatesResponse { + fromPartial(object: Partial): QueryConsensusStatesResponse { const message = createBaseQueryConsensusStatesResponse(); message.consensusStates = object.consensusStates?.map((e) => ConsensusStateWithHeight.fromPartial(e)) || []; @@ -716,7 +805,9 @@ export const QueryConsensusStatesResponse = { }; function createBaseQueryClientStatusRequest(): QueryClientStatusRequest { - return { clientId: "" }; + return { + clientId: "", + }; } export const QueryClientStatusRequest = { @@ -724,6 +815,7 @@ export const QueryClientStatusRequest = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + return writer; }, @@ -731,22 +823,28 @@ export const QueryClientStatusRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientStatusRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryClientStatusRequest { - return { clientId: isSet(object.clientId) ? String(object.clientId) : "" }; + return { + clientId: isSet(object.clientId) ? String(object.clientId) : "", + }; }, toJSON(message: QueryClientStatusRequest): unknown { @@ -755,9 +853,7 @@ export const QueryClientStatusRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryClientStatusRequest { + fromPartial(object: Partial): QueryClientStatusRequest { const message = createBaseQueryClientStatusRequest(); message.clientId = object.clientId ?? ""; return message; @@ -765,7 +861,9 @@ export const QueryClientStatusRequest = { }; function createBaseQueryClientStatusResponse(): QueryClientStatusResponse { - return { status: "" }; + return { + status: "", + }; } export const QueryClientStatusResponse = { @@ -773,6 +871,7 @@ export const QueryClientStatusResponse = { if (message.status !== "") { writer.uint32(10).string(message.status); } + return writer; }, @@ -780,22 +879,28 @@ export const QueryClientStatusResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientStatusResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.status = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryClientStatusResponse { - return { status: isSet(object.status) ? String(object.status) : "" }; + return { + status: isSet(object.status) ? String(object.status) : "", + }; }, toJSON(message: QueryClientStatusResponse): unknown { @@ -804,9 +909,7 @@ export const QueryClientStatusResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryClientStatusResponse { + fromPartial(object: Partial): QueryClientStatusResponse { const message = createBaseQueryClientStatusResponse(); message.status = object.status ?? ""; return message; @@ -826,14 +929,17 @@ export const QueryClientParamsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientParamsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -846,14 +952,16 @@ export const QueryClientParamsRequest = { return obj; }, - fromPartial, I>>(_: I): QueryClientParamsRequest { + fromPartial(_: Partial): QueryClientParamsRequest { const message = createBaseQueryClientParamsRequest(); return message; }, }; function createBaseQueryClientParamsResponse(): QueryClientParamsResponse { - return { params: undefined }; + return { + params: undefined, + }; } export const QueryClientParamsResponse = { @@ -861,6 +969,7 @@ export const QueryClientParamsResponse = { if (message.params !== undefined) { Params.encode(message.params, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -868,22 +977,28 @@ export const QueryClientParamsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientParamsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryClientParamsResponse { - return { params: isSet(object.params) ? Params.fromJSON(object.params) : undefined }; + return { + params: isSet(object.params) ? Params.fromJSON(object.params) : undefined, + }; }, toJSON(message: QueryClientParamsResponse): unknown { @@ -892,9 +1007,7 @@ export const QueryClientParamsResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryClientParamsResponse { + fromPartial(object: Partial): QueryClientParamsResponse { const message = createBaseQueryClientParamsResponse(); message.params = object.params !== undefined && object.params !== null ? Params.fromPartial(object.params) : undefined; @@ -915,14 +1028,17 @@ export const QueryUpgradedClientStateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUpgradedClientStateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -935,16 +1051,16 @@ export const QueryUpgradedClientStateRequest = { return obj; }, - fromPartial, I>>( - _: I, - ): QueryUpgradedClientStateRequest { + fromPartial(_: Partial): QueryUpgradedClientStateRequest { const message = createBaseQueryUpgradedClientStateRequest(); return message; }, }; function createBaseQueryUpgradedClientStateResponse(): QueryUpgradedClientStateResponse { - return { upgradedClientState: undefined }; + return { + upgradedClientState: undefined, + }; } export const QueryUpgradedClientStateResponse = { @@ -952,6 +1068,7 @@ export const QueryUpgradedClientStateResponse = { if (message.upgradedClientState !== undefined) { Any.encode(message.upgradedClientState, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -959,17 +1076,21 @@ export const QueryUpgradedClientStateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUpgradedClientStateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.upgradedClientState = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -990,9 +1111,7 @@ export const QueryUpgradedClientStateResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryUpgradedClientStateResponse { + fromPartial(object: Partial): QueryUpgradedClientStateResponse { const message = createBaseQueryUpgradedClientStateResponse(); message.upgradedClientState = object.upgradedClientState !== undefined && object.upgradedClientState !== null @@ -1015,14 +1134,17 @@ export const QueryUpgradedConsensusStateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUpgradedConsensusStateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1035,16 +1157,16 @@ export const QueryUpgradedConsensusStateRequest = { return obj; }, - fromPartial, I>>( - _: I, - ): QueryUpgradedConsensusStateRequest { + fromPartial(_: Partial): QueryUpgradedConsensusStateRequest { const message = createBaseQueryUpgradedConsensusStateRequest(); return message; }, }; function createBaseQueryUpgradedConsensusStateResponse(): QueryUpgradedConsensusStateResponse { - return { upgradedConsensusState: undefined }; + return { + upgradedConsensusState: undefined, + }; } export const QueryUpgradedConsensusStateResponse = { @@ -1052,6 +1174,7 @@ export const QueryUpgradedConsensusStateResponse = { if (message.upgradedConsensusState !== undefined) { Any.encode(message.upgradedConsensusState, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -1059,17 +1182,21 @@ export const QueryUpgradedConsensusStateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryUpgradedConsensusStateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.upgradedConsensusState = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1090,9 +1217,7 @@ export const QueryUpgradedConsensusStateResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryUpgradedConsensusStateResponse { + fromPartial(object: Partial): QueryUpgradedConsensusStateResponse { const message = createBaseQueryUpgradedConsensusStateResponse(); message.upgradedConsensusState = object.upgradedConsensusState !== undefined && object.upgradedConsensusState !== null @@ -1101,37 +1226,44 @@ export const QueryUpgradedConsensusStateResponse = { return message; }, }; - /** Query provides defines the gRPC querier service */ + export interface Query { /** ClientState queries an IBC light client. */ ClientState(request: QueryClientStateRequest): Promise; /** ClientStates queries all the IBC light clients of a chain. */ - ClientStates(request: QueryClientStatesRequest): Promise; + + ClientStates(request?: QueryClientStatesRequest): Promise; /** * ConsensusState queries a consensus state associated with a client state at * a given height. */ + ConsensusState(request: QueryConsensusStateRequest): Promise; /** * ConsensusStates queries all the consensus state associated with a given * client. */ + ConsensusStates(request: QueryConsensusStatesRequest): Promise; /** Status queries the status of an IBC client. */ + ClientStatus(request: QueryClientStatusRequest): Promise; /** ClientParams queries all parameters of the ibc client. */ - ClientParams(request: QueryClientParamsRequest): Promise; + + ClientParams(request?: QueryClientParamsRequest): Promise; /** UpgradedClientState queries an Upgraded IBC light client. */ - UpgradedClientState(request: QueryUpgradedClientStateRequest): Promise; + + UpgradedClientState(request?: QueryUpgradedClientStateRequest): Promise; /** UpgradedConsensusState queries an Upgraded IBC consensus state. */ + UpgradedConsensusState( - request: QueryUpgradedConsensusStateRequest, + request?: QueryUpgradedConsensusStateRequest, ): Promise; } - export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.ClientState = this.ClientState.bind(this); @@ -1143,13 +1275,18 @@ export class QueryClientImpl implements Query { this.UpgradedClientState = this.UpgradedClientState.bind(this); this.UpgradedConsensusState = this.UpgradedConsensusState.bind(this); } + ClientState(request: QueryClientStateRequest): Promise { const data = QueryClientStateRequest.encode(request).finish(); const promise = this.rpc.request("ibc.core.client.v1.Query", "ClientState", data); return promise.then((data) => QueryClientStateResponse.decode(new _m0.Reader(data))); } - ClientStates(request: QueryClientStatesRequest): Promise { + ClientStates( + request: QueryClientStatesRequest = { + pagination: undefined, + }, + ): Promise { const data = QueryClientStatesRequest.encode(request).finish(); const promise = this.rpc.request("ibc.core.client.v1.Query", "ClientStates", data); return promise.then((data) => QueryClientStatesResponse.decode(new _m0.Reader(data))); @@ -1173,99 +1310,25 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryClientStatusResponse.decode(new _m0.Reader(data))); } - ClientParams(request: QueryClientParamsRequest): Promise { + ClientParams(request: QueryClientParamsRequest = {}): Promise { const data = QueryClientParamsRequest.encode(request).finish(); const promise = this.rpc.request("ibc.core.client.v1.Query", "ClientParams", data); return promise.then((data) => QueryClientParamsResponse.decode(new _m0.Reader(data))); } - UpgradedClientState(request: QueryUpgradedClientStateRequest): Promise { + UpgradedClientState( + request: QueryUpgradedClientStateRequest = {}, + ): Promise { const data = QueryUpgradedClientStateRequest.encode(request).finish(); const promise = this.rpc.request("ibc.core.client.v1.Query", "UpgradedClientState", data); return promise.then((data) => QueryUpgradedClientStateResponse.decode(new _m0.Reader(data))); } UpgradedConsensusState( - request: QueryUpgradedConsensusStateRequest, + request: QueryUpgradedConsensusStateRequest = {}, ): Promise { const data = QueryUpgradedConsensusStateRequest.encode(request).finish(); const promise = this.rpc.request("ibc.core.client.v1.Query", "UpgradedConsensusState", data); return promise.then((data) => QueryUpgradedConsensusStateResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/client/v1/tx.ts b/src/ibc/core/client/v1/tx.ts index 064150ab..10771641 100644 --- a/src/ibc/core/client/v1/tx.ts +++ b/src/ibc/core/client/v1/tx.ts @@ -1,11 +1,10 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../../google/protobuf/any"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Rpc } from "../../../../helpers"; export const protobufPackage = "ibc.core.client.v1"; - /** MsgCreateClient defines a message to create an IBC client */ + export interface MsgCreateClient { /** light client state */ clientState?: Any; @@ -13,76 +12,91 @@ export interface MsgCreateClient { * consensus state associated with the client that corresponds to a given * height. */ + consensusState?: Any; /** signer address */ + signer: string; } - /** MsgCreateClientResponse defines the Msg/CreateClient response type. */ -export interface MsgCreateClientResponse {} +export interface MsgCreateClientResponse {} /** * MsgUpdateClient defines an sdk.Msg to update a IBC client state using * the given header. */ + export interface MsgUpdateClient { /** client unique identifier */ clientId: string; /** header to update the light client */ + header?: Any; /** signer address */ + signer: string; } - /** MsgUpdateClientResponse defines the Msg/UpdateClient response type. */ -export interface MsgUpdateClientResponse {} +export interface MsgUpdateClientResponse {} /** * MsgUpgradeClient defines an sdk.Msg to upgrade an IBC client to a new client * state */ + export interface MsgUpgradeClient { /** client unique identifier */ clientId: string; /** upgraded client state */ + clientState?: Any; /** * upgraded consensus state, only contains enough information to serve as a * basis of trust in update logic */ + consensusState?: Any; /** proof that old chain committed to new client */ + proofUpgradeClient: Uint8Array; /** proof that old chain committed to new consensus state */ + proofUpgradeConsensusState: Uint8Array; /** signer address */ + signer: string; } - /** MsgUpgradeClientResponse defines the Msg/UpgradeClient response type. */ -export interface MsgUpgradeClientResponse {} +export interface MsgUpgradeClientResponse {} /** * MsgSubmitMisbehaviour defines an sdk.Msg type that submits Evidence for * light client misbehaviour. */ + export interface MsgSubmitMisbehaviour { /** client unique identifier */ clientId: string; /** misbehaviour used for freezing the light client */ + misbehaviour?: Any; /** signer address */ + signer: string; } - /** * MsgSubmitMisbehaviourResponse defines the Msg/SubmitMisbehaviour response * type. */ + export interface MsgSubmitMisbehaviourResponse {} function createBaseMsgCreateClient(): MsgCreateClient { - return { clientState: undefined, consensusState: undefined, signer: "" }; + return { + clientState: undefined, + consensusState: undefined, + signer: "", + }; } export const MsgCreateClient = { @@ -90,12 +104,15 @@ export const MsgCreateClient = { if (message.clientState !== undefined) { Any.encode(message.clientState, writer.uint32(10).fork()).ldelim(); } + if (message.consensusState !== undefined) { Any.encode(message.consensusState, writer.uint32(18).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(26).string(message.signer); } + return writer; }, @@ -103,23 +120,29 @@ export const MsgCreateClient = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCreateClient(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientState = Any.decode(reader, reader.uint32()); break; + case 2: message.consensusState = Any.decode(reader, reader.uint32()); break; + case 3: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -141,7 +164,7 @@ export const MsgCreateClient = { return obj; }, - fromPartial, I>>(object: I): MsgCreateClient { + fromPartial(object: Partial): MsgCreateClient { const message = createBaseMsgCreateClient(); message.clientState = object.clientState !== undefined && object.clientState !== null @@ -169,14 +192,17 @@ export const MsgCreateClientResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgCreateClientResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -189,14 +215,18 @@ export const MsgCreateClientResponse = { return obj; }, - fromPartial, I>>(_: I): MsgCreateClientResponse { + fromPartial(_: Partial): MsgCreateClientResponse { const message = createBaseMsgCreateClientResponse(); return message; }, }; function createBaseMsgUpdateClient(): MsgUpdateClient { - return { clientId: "", header: undefined, signer: "" }; + return { + clientId: "", + header: undefined, + signer: "", + }; } export const MsgUpdateClient = { @@ -204,12 +234,15 @@ export const MsgUpdateClient = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + if (message.header !== undefined) { Any.encode(message.header, writer.uint32(18).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(26).string(message.signer); } + return writer; }, @@ -217,23 +250,29 @@ export const MsgUpdateClient = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpdateClient(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.header = Any.decode(reader, reader.uint32()); break; + case 3: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -253,7 +292,7 @@ export const MsgUpdateClient = { return obj; }, - fromPartial, I>>(object: I): MsgUpdateClient { + fromPartial(object: Partial): MsgUpdateClient { const message = createBaseMsgUpdateClient(); message.clientId = object.clientId ?? ""; message.header = @@ -276,14 +315,17 @@ export const MsgUpdateClientResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpdateClientResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -296,7 +338,7 @@ export const MsgUpdateClientResponse = { return obj; }, - fromPartial, I>>(_: I): MsgUpdateClientResponse { + fromPartial(_: Partial): MsgUpdateClientResponse { const message = createBaseMsgUpdateClientResponse(); return message; }, @@ -318,21 +360,27 @@ export const MsgUpgradeClient = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + if (message.clientState !== undefined) { Any.encode(message.clientState, writer.uint32(18).fork()).ldelim(); } + if (message.consensusState !== undefined) { Any.encode(message.consensusState, writer.uint32(26).fork()).ldelim(); } + if (message.proofUpgradeClient.length !== 0) { writer.uint32(34).bytes(message.proofUpgradeClient); } + if (message.proofUpgradeConsensusState.length !== 0) { writer.uint32(42).bytes(message.proofUpgradeConsensusState); } + if (message.signer !== "") { writer.uint32(50).string(message.signer); } + return writer; }, @@ -340,32 +388,41 @@ export const MsgUpgradeClient = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpgradeClient(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.clientState = Any.decode(reader, reader.uint32()); break; + case 3: message.consensusState = Any.decode(reader, reader.uint32()); break; + case 4: message.proofUpgradeClient = reader.bytes(); break; + case 5: message.proofUpgradeConsensusState = reader.bytes(); break; + case 6: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -405,7 +462,7 @@ export const MsgUpgradeClient = { return obj; }, - fromPartial, I>>(object: I): MsgUpgradeClient { + fromPartial(object: Partial): MsgUpgradeClient { const message = createBaseMsgUpgradeClient(); message.clientId = object.clientId ?? ""; message.clientState = @@ -436,14 +493,17 @@ export const MsgUpgradeClientResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgUpgradeClientResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -456,14 +516,18 @@ export const MsgUpgradeClientResponse = { return obj; }, - fromPartial, I>>(_: I): MsgUpgradeClientResponse { + fromPartial(_: Partial): MsgUpgradeClientResponse { const message = createBaseMsgUpgradeClientResponse(); return message; }, }; function createBaseMsgSubmitMisbehaviour(): MsgSubmitMisbehaviour { - return { clientId: "", misbehaviour: undefined, signer: "" }; + return { + clientId: "", + misbehaviour: undefined, + signer: "", + }; } export const MsgSubmitMisbehaviour = { @@ -471,12 +535,15 @@ export const MsgSubmitMisbehaviour = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + if (message.misbehaviour !== undefined) { Any.encode(message.misbehaviour, writer.uint32(18).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(26).string(message.signer); } + return writer; }, @@ -484,23 +551,29 @@ export const MsgSubmitMisbehaviour = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSubmitMisbehaviour(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.misbehaviour = Any.decode(reader, reader.uint32()); break; + case 3: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -521,7 +594,7 @@ export const MsgSubmitMisbehaviour = { return obj; }, - fromPartial, I>>(object: I): MsgSubmitMisbehaviour { + fromPartial(object: Partial): MsgSubmitMisbehaviour { const message = createBaseMsgSubmitMisbehaviour(); message.clientId = object.clientId ?? ""; message.misbehaviour = @@ -546,14 +619,17 @@ export const MsgSubmitMisbehaviourResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSubmitMisbehaviourResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -566,28 +642,29 @@ export const MsgSubmitMisbehaviourResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgSubmitMisbehaviourResponse { + fromPartial(_: Partial): MsgSubmitMisbehaviourResponse { const message = createBaseMsgSubmitMisbehaviourResponse(); return message; }, }; - /** Msg defines the ibc/client Msg service. */ + export interface Msg { /** CreateClient defines a rpc handler method for MsgCreateClient. */ CreateClient(request: MsgCreateClient): Promise; /** UpdateClient defines a rpc handler method for MsgUpdateClient. */ + UpdateClient(request: MsgUpdateClient): Promise; /** UpgradeClient defines a rpc handler method for MsgUpgradeClient. */ + UpgradeClient(request: MsgUpgradeClient): Promise; /** SubmitMisbehaviour defines a rpc handler method for MsgSubmitMisbehaviour. */ + SubmitMisbehaviour(request: MsgSubmitMisbehaviour): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.CreateClient = this.CreateClient.bind(this); @@ -595,6 +672,7 @@ export class MsgClientImpl implements Msg { this.UpgradeClient = this.UpgradeClient.bind(this); this.SubmitMisbehaviour = this.SubmitMisbehaviour.bind(this); } + CreateClient(request: MsgCreateClient): Promise { const data = MsgCreateClient.encode(request).finish(); const promise = this.rpc.request("ibc.core.client.v1.Msg", "CreateClient", data); @@ -619,79 +697,3 @@ export class MsgClientImpl implements Msg { return promise.then((data) => MsgSubmitMisbehaviourResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/commitment/v1/commitment.ts b/src/ibc/core/commitment/v1/commitment.ts index 9d7e7fa1..08d2fde8 100644 --- a/src/ibc/core/commitment/v1/commitment.ts +++ b/src/ibc/core/commitment/v1/commitment.ts @@ -1,36 +1,34 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { CommitmentProof } from "../../../../confio/proofs"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "ibc.core.commitment.v1"; - /** * MerkleRoot defines a merkle root hash. * In the Cosmos SDK, the AppHash of a block header becomes the root. */ + export interface MerkleRoot { hash: Uint8Array; } - /** * 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 interface MerklePrefix { keyPrefix: Uint8Array; } - /** * MerklePath is the path used to verify commitment proofs, which can be an * arbitrary structured object (defined by a commitment type). * MerklePath is represented from root-to-leaf */ + export interface MerklePath { keyPath: string[]; } - /** * MerkleProof is a wrapper type over a chain of CommitmentProofs. * It demonstrates membership or non-membership for an element or set of @@ -38,12 +36,15 @@ export interface MerklePath { * should be succinct. * MerkleProofs are ordered from leaf-to-root */ + export interface MerkleProof { proofs: CommitmentProof[]; } function createBaseMerkleRoot(): MerkleRoot { - return { hash: new Uint8Array() }; + return { + hash: new Uint8Array(), + }; } export const MerkleRoot = { @@ -51,6 +52,7 @@ export const MerkleRoot = { if (message.hash.length !== 0) { writer.uint32(10).bytes(message.hash); } + return writer; }, @@ -58,22 +60,28 @@ export const MerkleRoot = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMerkleRoot(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.hash = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MerkleRoot { - return { hash: isSet(object.hash) ? bytesFromBase64(object.hash) : new Uint8Array() }; + return { + hash: isSet(object.hash) ? bytesFromBase64(object.hash) : new Uint8Array(), + }; }, toJSON(message: MerkleRoot): unknown { @@ -83,7 +91,7 @@ export const MerkleRoot = { return obj; }, - fromPartial, I>>(object: I): MerkleRoot { + fromPartial(object: Partial): MerkleRoot { const message = createBaseMerkleRoot(); message.hash = object.hash ?? new Uint8Array(); return message; @@ -91,7 +99,9 @@ export const MerkleRoot = { }; function createBaseMerklePrefix(): MerklePrefix { - return { keyPrefix: new Uint8Array() }; + return { + keyPrefix: new Uint8Array(), + }; } export const MerklePrefix = { @@ -99,6 +109,7 @@ export const MerklePrefix = { if (message.keyPrefix.length !== 0) { writer.uint32(10).bytes(message.keyPrefix); } + return writer; }, @@ -106,22 +117,28 @@ export const MerklePrefix = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMerklePrefix(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.keyPrefix = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MerklePrefix { - return { keyPrefix: isSet(object.keyPrefix) ? bytesFromBase64(object.keyPrefix) : new Uint8Array() }; + return { + keyPrefix: isSet(object.keyPrefix) ? bytesFromBase64(object.keyPrefix) : new Uint8Array(), + }; }, toJSON(message: MerklePrefix): unknown { @@ -133,7 +150,7 @@ export const MerklePrefix = { return obj; }, - fromPartial, I>>(object: I): MerklePrefix { + fromPartial(object: Partial): MerklePrefix { const message = createBaseMerklePrefix(); message.keyPrefix = object.keyPrefix ?? new Uint8Array(); return message; @@ -141,7 +158,9 @@ export const MerklePrefix = { }; function createBaseMerklePath(): MerklePath { - return { keyPath: [] }; + return { + keyPath: [], + }; } export const MerklePath = { @@ -149,6 +168,7 @@ export const MerklePath = { for (const v of message.keyPath) { writer.uint32(10).string(v!); } + return writer; }, @@ -156,35 +176,43 @@ export const MerklePath = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMerklePath(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.keyPath.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): MerklePath { - return { keyPath: Array.isArray(object?.keyPath) ? object.keyPath.map((e: any) => String(e)) : [] }; + return { + keyPath: Array.isArray(object?.keyPath) ? object.keyPath.map((e: any) => String(e)) : [], + }; }, toJSON(message: MerklePath): unknown { const obj: any = {}; + if (message.keyPath) { obj.keyPath = message.keyPath.map((e) => e); } else { obj.keyPath = []; } + return obj; }, - fromPartial, I>>(object: I): MerklePath { + fromPartial(object: Partial): MerklePath { const message = createBaseMerklePath(); message.keyPath = object.keyPath?.map((e) => e) || []; return message; @@ -192,7 +220,9 @@ export const MerklePath = { }; function createBaseMerkleProof(): MerkleProof { - return { proofs: [] }; + return { + proofs: [], + }; } export const MerkleProof = { @@ -200,6 +230,7 @@ export const MerkleProof = { for (const v of message.proofs) { CommitmentProof.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -207,17 +238,21 @@ export const MerkleProof = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMerkleProof(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.proofs.push(CommitmentProof.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -229,89 +264,19 @@ export const MerkleProof = { toJSON(message: MerkleProof): unknown { const obj: any = {}; + if (message.proofs) { obj.proofs = message.proofs.map((e) => (e ? CommitmentProof.toJSON(e) : undefined)); } else { obj.proofs = []; } + return obj; }, - fromPartial, I>>(object: I): MerkleProof { + fromPartial(object: Partial): MerkleProof { const message = createBaseMerkleProof(); message.proofs = object.proofs?.map((e) => CommitmentProof.fromPartial(e)) || []; return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/connection/v1/connection.ts b/src/ibc/core/connection/v1/connection.ts index baae1738..f481d827 100644 --- a/src/ibc/core/connection/v1/connection.ts +++ b/src/ibc/core/connection/v1/connection.ts @@ -1,72 +1,80 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { MerklePrefix } from "../../commitment/v1/commitment"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet } from "../../../../helpers"; export const protobufPackage = "ibc.core.connection.v1"; - /** * State defines if a connection is in one of the following states: * INIT, TRYOPEN, OPEN or UNINITIALIZED. */ + export enum State { /** STATE_UNINITIALIZED_UNSPECIFIED - Default State */ STATE_UNINITIALIZED_UNSPECIFIED = 0, + /** STATE_INIT - A connection end has just started the opening handshake. */ STATE_INIT = 1, + /** * STATE_TRYOPEN - A connection end has acknowledged the handshake step on the counterparty * chain. */ STATE_TRYOPEN = 2, + /** STATE_OPEN - A connection end has completed the handshake. */ STATE_OPEN = 3, UNRECOGNIZED = -1, } - export function stateFromJSON(object: any): State { switch (object) { case 0: case "STATE_UNINITIALIZED_UNSPECIFIED": return State.STATE_UNINITIALIZED_UNSPECIFIED; + case 1: case "STATE_INIT": return State.STATE_INIT; + case 2: case "STATE_TRYOPEN": return State.STATE_TRYOPEN; + case 3: case "STATE_OPEN": return State.STATE_OPEN; + case -1: case "UNRECOGNIZED": default: return State.UNRECOGNIZED; } } - export function stateToJSON(object: State): string { switch (object) { case State.STATE_UNINITIALIZED_UNSPECIFIED: return "STATE_UNINITIALIZED_UNSPECIFIED"; + case State.STATE_INIT: return "STATE_INIT"; + case State.STATE_TRYOPEN: return "STATE_TRYOPEN"; + case State.STATE_OPEN: return "STATE_OPEN"; + case State.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** * ConnectionEnd defines a stateful object on a chain connected to another * separate one. * NOTE: there must only be 2 defined ConnectionEnds to establish * a connection between two chains. */ + export interface ConnectionEnd { /** client associated with this connection. */ clientId: string; @@ -74,42 +82,51 @@ export interface ConnectionEnd { * IBC version which can be utilised to determine encodings or protocols for * channels or packets utilising this connection. */ + versions: Version[]; /** current state of the connection end. */ + state: State; /** counterparty chain associated with this connection. */ + counterparty?: Counterparty; /** * delay period that must pass before a consensus state can be used for * packet-verification NOTE: delay period logic is only implemented by some * clients. */ + delayPeriod: Long; } - /** * IdentifiedConnection defines a connection with additional connection * identifier field. */ + export interface IdentifiedConnection { /** connection identifier. */ id: string; /** client associated with this connection. */ + clientId: string; /** * IBC version which can be utilised to determine encodings or protocols for * channels or packets utilising this connection */ + versions: Version[]; /** current state of the connection end. */ + state: State; /** counterparty chain associated with this connection. */ + counterparty?: Counterparty; /** delay period associated with this connection. */ + delayPeriod: Long; } - /** Counterparty defines the counterparty chain associated with a connection end. */ + export interface Counterparty { /** * identifies the client on the counterparty chain associated with a given @@ -120,37 +137,41 @@ export interface Counterparty { * identifies the connection end on the counterparty chain associated with a * given connection. */ + connectionId: string; /** commitment merkle prefix of the counterparty chain. */ + prefix?: MerklePrefix; } - /** ClientPaths define all the connection paths for a client state. */ + export interface ClientPaths { /** list of connection paths */ paths: string[]; } - /** ConnectionPaths define all the connection paths for a given client state. */ + export interface ConnectionPaths { /** client state unique identifier */ clientId: string; /** list of connection paths */ + paths: string[]; } - /** * Version defines the versioning scheme used to negotiate the IBC verison in * the connection handshake. */ + export interface Version { /** unique version identifier */ identifier: string; /** list of features compatible with the specified identifier */ + features: string[]; } - /** Params defines the set of Connection parameters. */ + export interface Params { /** * maximum expected time per block (in nanoseconds), used to enforce block delay. This parameter should reflect the @@ -161,7 +182,13 @@ export interface Params { } function createBaseConnectionEnd(): ConnectionEnd { - return { clientId: "", versions: [], state: 0, counterparty: undefined, delayPeriod: Long.UZERO }; + return { + clientId: "", + versions: [], + state: 0, + counterparty: undefined, + delayPeriod: Long.UZERO, + }; } export const ConnectionEnd = { @@ -169,18 +196,23 @@ export const ConnectionEnd = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + for (const v of message.versions) { Version.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (message.state !== 0) { writer.uint32(24).int32(message.state); } + if (message.counterparty !== undefined) { Counterparty.encode(message.counterparty, writer.uint32(34).fork()).ldelim(); } + if (!message.delayPeriod.isZero()) { writer.uint32(40).uint64(message.delayPeriod); } + return writer; }, @@ -188,29 +220,37 @@ export const ConnectionEnd = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConnectionEnd(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.versions.push(Version.decode(reader, reader.uint32())); break; + case 3: message.state = reader.int32() as any; break; + case 4: message.counterparty = Counterparty.decode(reader, reader.uint32()); break; + case 5: message.delayPeriod = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -227,11 +267,13 @@ export const ConnectionEnd = { toJSON(message: ConnectionEnd): unknown { const obj: any = {}; message.clientId !== undefined && (obj.clientId = message.clientId); + if (message.versions) { obj.versions = message.versions.map((e) => (e ? Version.toJSON(e) : undefined)); } else { obj.versions = []; } + message.state !== undefined && (obj.state = stateToJSON(message.state)); message.counterparty !== undefined && (obj.counterparty = message.counterparty ? Counterparty.toJSON(message.counterparty) : undefined); @@ -239,7 +281,7 @@ export const ConnectionEnd = { return obj; }, - fromPartial, I>>(object: I): ConnectionEnd { + fromPartial(object: Partial): ConnectionEnd { const message = createBaseConnectionEnd(); message.clientId = object.clientId ?? ""; message.versions = object.versions?.map((e) => Version.fromPartial(e)) || []; @@ -257,7 +299,14 @@ export const ConnectionEnd = { }; function createBaseIdentifiedConnection(): IdentifiedConnection { - return { id: "", clientId: "", versions: [], state: 0, counterparty: undefined, delayPeriod: Long.UZERO }; + return { + id: "", + clientId: "", + versions: [], + state: 0, + counterparty: undefined, + delayPeriod: Long.UZERO, + }; } export const IdentifiedConnection = { @@ -265,21 +314,27 @@ export const IdentifiedConnection = { if (message.id !== "") { writer.uint32(10).string(message.id); } + if (message.clientId !== "") { writer.uint32(18).string(message.clientId); } + for (const v of message.versions) { Version.encode(v!, writer.uint32(26).fork()).ldelim(); } + if (message.state !== 0) { writer.uint32(32).int32(message.state); } + if (message.counterparty !== undefined) { Counterparty.encode(message.counterparty, writer.uint32(42).fork()).ldelim(); } + if (!message.delayPeriod.isZero()) { writer.uint32(48).uint64(message.delayPeriod); } + return writer; }, @@ -287,32 +342,41 @@ export const IdentifiedConnection = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseIdentifiedConnection(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.id = reader.string(); break; + case 2: message.clientId = reader.string(); break; + case 3: message.versions.push(Version.decode(reader, reader.uint32())); break; + case 4: message.state = reader.int32() as any; break; + case 5: message.counterparty = Counterparty.decode(reader, reader.uint32()); break; + case 6: message.delayPeriod = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -331,11 +395,13 @@ export const IdentifiedConnection = { const obj: any = {}; message.id !== undefined && (obj.id = message.id); message.clientId !== undefined && (obj.clientId = message.clientId); + if (message.versions) { obj.versions = message.versions.map((e) => (e ? Version.toJSON(e) : undefined)); } else { obj.versions = []; } + message.state !== undefined && (obj.state = stateToJSON(message.state)); message.counterparty !== undefined && (obj.counterparty = message.counterparty ? Counterparty.toJSON(message.counterparty) : undefined); @@ -343,7 +409,7 @@ export const IdentifiedConnection = { return obj; }, - fromPartial, I>>(object: I): IdentifiedConnection { + fromPartial(object: Partial): IdentifiedConnection { const message = createBaseIdentifiedConnection(); message.id = object.id ?? ""; message.clientId = object.clientId ?? ""; @@ -362,7 +428,11 @@ export const IdentifiedConnection = { }; function createBaseCounterparty(): Counterparty { - return { clientId: "", connectionId: "", prefix: undefined }; + return { + clientId: "", + connectionId: "", + prefix: undefined, + }; } export const Counterparty = { @@ -370,12 +440,15 @@ export const Counterparty = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + if (message.connectionId !== "") { writer.uint32(18).string(message.connectionId); } + if (message.prefix !== undefined) { MerklePrefix.encode(message.prefix, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -383,23 +456,29 @@ export const Counterparty = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCounterparty(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.connectionId = reader.string(); break; + case 3: message.prefix = MerklePrefix.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -420,7 +499,7 @@ export const Counterparty = { return obj; }, - fromPartial, I>>(object: I): Counterparty { + fromPartial(object: Partial): Counterparty { const message = createBaseCounterparty(); message.clientId = object.clientId ?? ""; message.connectionId = object.connectionId ?? ""; @@ -433,7 +512,9 @@ export const Counterparty = { }; function createBaseClientPaths(): ClientPaths { - return { paths: [] }; + return { + paths: [], + }; } export const ClientPaths = { @@ -441,6 +522,7 @@ export const ClientPaths = { for (const v of message.paths) { writer.uint32(10).string(v!); } + return writer; }, @@ -448,35 +530,43 @@ export const ClientPaths = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseClientPaths(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.paths.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): ClientPaths { - return { paths: Array.isArray(object?.paths) ? object.paths.map((e: any) => String(e)) : [] }; + return { + paths: Array.isArray(object?.paths) ? object.paths.map((e: any) => String(e)) : [], + }; }, toJSON(message: ClientPaths): unknown { const obj: any = {}; + if (message.paths) { obj.paths = message.paths.map((e) => e); } else { obj.paths = []; } + return obj; }, - fromPartial, I>>(object: I): ClientPaths { + fromPartial(object: Partial): ClientPaths { const message = createBaseClientPaths(); message.paths = object.paths?.map((e) => e) || []; return message; @@ -484,7 +574,10 @@ export const ClientPaths = { }; function createBaseConnectionPaths(): ConnectionPaths { - return { clientId: "", paths: [] }; + return { + clientId: "", + paths: [], + }; } export const ConnectionPaths = { @@ -492,9 +585,11 @@ export const ConnectionPaths = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + for (const v of message.paths) { writer.uint32(18).string(v!); } + return writer; }, @@ -502,20 +597,25 @@ export const ConnectionPaths = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConnectionPaths(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.paths.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -529,15 +629,17 @@ export const ConnectionPaths = { toJSON(message: ConnectionPaths): unknown { const obj: any = {}; message.clientId !== undefined && (obj.clientId = message.clientId); + if (message.paths) { obj.paths = message.paths.map((e) => e); } else { obj.paths = []; } + return obj; }, - fromPartial, I>>(object: I): ConnectionPaths { + fromPartial(object: Partial): ConnectionPaths { const message = createBaseConnectionPaths(); message.clientId = object.clientId ?? ""; message.paths = object.paths?.map((e) => e) || []; @@ -546,7 +648,10 @@ export const ConnectionPaths = { }; function createBaseVersion(): Version { - return { identifier: "", features: [] }; + return { + identifier: "", + features: [], + }; } export const Version = { @@ -554,9 +659,11 @@ export const Version = { if (message.identifier !== "") { writer.uint32(10).string(message.identifier); } + for (const v of message.features) { writer.uint32(18).string(v!); } + return writer; }, @@ -564,20 +671,25 @@ export const Version = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVersion(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.identifier = reader.string(); break; + case 2: message.features.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -591,15 +703,17 @@ export const Version = { toJSON(message: Version): unknown { const obj: any = {}; message.identifier !== undefined && (obj.identifier = message.identifier); + if (message.features) { obj.features = message.features.map((e) => e); } else { obj.features = []; } + return obj; }, - fromPartial, I>>(object: I): Version { + fromPartial(object: Partial): Version { const message = createBaseVersion(); message.identifier = object.identifier ?? ""; message.features = object.features?.map((e) => e) || []; @@ -608,7 +722,9 @@ export const Version = { }; function createBaseParams(): Params { - return { maxExpectedTimePerBlock: Long.UZERO }; + return { + maxExpectedTimePerBlock: Long.UZERO, + }; } export const Params = { @@ -616,6 +732,7 @@ export const Params = { if (!message.maxExpectedTimePerBlock.isZero()) { writer.uint32(8).uint64(message.maxExpectedTimePerBlock); } + return writer; }, @@ -623,17 +740,21 @@ export const Params = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.maxExpectedTimePerBlock = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -652,7 +773,7 @@ export const Params = { return obj; }, - fromPartial, I>>(object: I): Params { + fromPartial(object: Partial): Params { const message = createBaseParams(); message.maxExpectedTimePerBlock = object.maxExpectedTimePerBlock !== undefined && object.maxExpectedTimePerBlock !== null @@ -661,31 +782,3 @@ export const Params = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/connection/v1/genesis.ts b/src/ibc/core/connection/v1/genesis.ts index 53fa20d4..1bd29204 100644 --- a/src/ibc/core/connection/v1/genesis.ts +++ b/src/ibc/core/connection/v1/genesis.ts @@ -1,15 +1,15 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { ConnectionPaths, IdentifiedConnection, Params } from "./connection"; - +import { IdentifiedConnection, ConnectionPaths, Params } from "./connection"; +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet } from "../../../../helpers"; export const protobufPackage = "ibc.core.connection.v1"; - /** GenesisState defines the ibc connection submodule's genesis state. */ + export interface GenesisState { connections: IdentifiedConnection[]; clientConnectionPaths: ConnectionPaths[]; /** the sequence for the next generated connection identifier */ + nextConnectionSequence: Long; params?: Params; } @@ -28,15 +28,19 @@ export const GenesisState = { for (const v of message.connections) { IdentifiedConnection.encode(v!, writer.uint32(10).fork()).ldelim(); } + for (const v of message.clientConnectionPaths) { ConnectionPaths.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (!message.nextConnectionSequence.isZero()) { writer.uint32(24).uint64(message.nextConnectionSequence); } + if (message.params !== undefined) { Params.encode(message.params, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -44,26 +48,33 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.connections.push(IdentifiedConnection.decode(reader, reader.uint32())); break; + case 2: message.clientConnectionPaths.push(ConnectionPaths.decode(reader, reader.uint32())); break; + case 3: message.nextConnectionSequence = reader.uint64() as Long; break; + case 4: message.params = Params.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -84,11 +95,13 @@ export const GenesisState = { toJSON(message: GenesisState): unknown { const obj: any = {}; + if (message.connections) { obj.connections = message.connections.map((e) => (e ? IdentifiedConnection.toJSON(e) : undefined)); } else { obj.connections = []; } + if (message.clientConnectionPaths) { obj.clientConnectionPaths = message.clientConnectionPaths.map((e) => e ? ConnectionPaths.toJSON(e) : undefined, @@ -96,13 +109,14 @@ export const GenesisState = { } else { obj.clientConnectionPaths = []; } + message.nextConnectionSequence !== undefined && (obj.nextConnectionSequence = (message.nextConnectionSequence || Long.UZERO).toString()); message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.connections = object.connections?.map((e) => IdentifiedConnection.fromPartial(e)) || []; message.clientConnectionPaths = @@ -116,31 +130,3 @@ export const GenesisState = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/connection/v1/query.ts b/src/ibc/core/connection/v1/query.ts index f2518951..d3562727 100644 --- a/src/ibc/core/connection/v1/query.ts +++ b/src/ibc/core/connection/v1/query.ts @@ -1,129 +1,141 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../../../cosmos/base/query/v1beta1/pagination"; -import { Any } from "../../../../google/protobuf/any"; -import { Height, IdentifiedClientState } from "../../client/v1/client"; import { ConnectionEnd, IdentifiedConnection } from "./connection"; - +import { Height, IdentifiedClientState } from "../../client/v1/client"; +import { Any } from "../../../../google/protobuf/any"; +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes, Long, Rpc } from "../../../../helpers"; export const protobufPackage = "ibc.core.connection.v1"; - /** * QueryConnectionRequest is the request type for the Query/Connection RPC * method */ + export interface QueryConnectionRequest { /** connection unique identifier */ connectionId: string; } - /** * QueryConnectionResponse is the response type for the Query/Connection RPC * method. Besides the connection end, it includes a proof and the height from * which the proof was retrieved. */ + export interface QueryConnectionResponse { /** connection associated with the request identifier */ connection?: ConnectionEnd; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was retrieved */ + proofHeight?: Height; } - /** * QueryConnectionsRequest is the request type for the Query/Connections RPC * method */ + export interface QueryConnectionsRequest { pagination?: PageRequest; } - /** * QueryConnectionsResponse is the response type for the Query/Connections RPC * method. */ + export interface QueryConnectionsResponse { /** list of stored connections of the chain. */ connections: IdentifiedConnection[]; /** pagination response */ + pagination?: PageResponse; /** query block height */ + height?: Height; } - /** * QueryClientConnectionsRequest is the request type for the * Query/ClientConnections RPC method */ + export interface QueryClientConnectionsRequest { /** client identifier associated with a connection */ clientId: string; } - /** * QueryClientConnectionsResponse is the response type for the * Query/ClientConnections RPC method */ + export interface QueryClientConnectionsResponse { /** slice of all the connection paths associated with a client. */ connectionPaths: string[]; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was generated */ + proofHeight?: Height; } - /** * QueryConnectionClientStateRequest is the request type for the * Query/ConnectionClientState RPC method */ + export interface QueryConnectionClientStateRequest { /** connection identifier */ connectionId: string; } - /** * QueryConnectionClientStateResponse is the response type for the * Query/ConnectionClientState RPC method */ + export interface QueryConnectionClientStateResponse { /** client state associated with the channel */ identifiedClientState?: IdentifiedClientState; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was retrieved */ + proofHeight?: Height; } - /** * QueryConnectionConsensusStateRequest is the request type for the * Query/ConnectionConsensusState RPC method */ + export interface QueryConnectionConsensusStateRequest { /** connection identifier */ connectionId: string; revisionNumber: Long; revisionHeight: Long; } - /** * QueryConnectionConsensusStateResponse is the response type for the * Query/ConnectionConsensusState RPC method */ + export interface QueryConnectionConsensusStateResponse { /** consensus state associated with the channel */ consensusState?: Any; /** client ID associated with the consensus state */ + clientId: string; /** merkle proof of existence */ + proof: Uint8Array; /** height at which the proof was retrieved */ + proofHeight?: Height; } function createBaseQueryConnectionRequest(): QueryConnectionRequest { - return { connectionId: "" }; + return { + connectionId: "", + }; } export const QueryConnectionRequest = { @@ -131,6 +143,7 @@ export const QueryConnectionRequest = { if (message.connectionId !== "") { writer.uint32(10).string(message.connectionId); } + return writer; }, @@ -138,22 +151,28 @@ export const QueryConnectionRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConnectionRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.connectionId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryConnectionRequest { - return { connectionId: isSet(object.connectionId) ? String(object.connectionId) : "" }; + return { + connectionId: isSet(object.connectionId) ? String(object.connectionId) : "", + }; }, toJSON(message: QueryConnectionRequest): unknown { @@ -162,7 +181,7 @@ export const QueryConnectionRequest = { return obj; }, - fromPartial, I>>(object: I): QueryConnectionRequest { + fromPartial(object: Partial): QueryConnectionRequest { const message = createBaseQueryConnectionRequest(); message.connectionId = object.connectionId ?? ""; return message; @@ -170,7 +189,11 @@ export const QueryConnectionRequest = { }; function createBaseQueryConnectionResponse(): QueryConnectionResponse { - return { connection: undefined, proof: new Uint8Array(), proofHeight: undefined }; + return { + connection: undefined, + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryConnectionResponse = { @@ -178,12 +201,15 @@ export const QueryConnectionResponse = { if (message.connection !== undefined) { ConnectionEnd.encode(message.connection, writer.uint32(10).fork()).ldelim(); } + if (message.proof.length !== 0) { writer.uint32(18).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -191,23 +217,29 @@ export const QueryConnectionResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConnectionResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.connection = ConnectionEnd.decode(reader, reader.uint32()); break; + case 2: message.proof = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -230,7 +262,7 @@ export const QueryConnectionResponse = { return obj; }, - fromPartial, I>>(object: I): QueryConnectionResponse { + fromPartial(object: Partial): QueryConnectionResponse { const message = createBaseQueryConnectionResponse(); message.connection = object.connection !== undefined && object.connection !== null @@ -246,7 +278,9 @@ export const QueryConnectionResponse = { }; function createBaseQueryConnectionsRequest(): QueryConnectionsRequest { - return { pagination: undefined }; + return { + pagination: undefined, + }; } export const QueryConnectionsRequest = { @@ -254,6 +288,7 @@ export const QueryConnectionsRequest = { if (message.pagination !== undefined) { PageRequest.encode(message.pagination, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -261,22 +296,28 @@ export const QueryConnectionsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConnectionsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pagination = PageRequest.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryConnectionsRequest { - return { pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined }; + return { + pagination: isSet(object.pagination) ? PageRequest.fromJSON(object.pagination) : undefined, + }; }, toJSON(message: QueryConnectionsRequest): unknown { @@ -286,7 +327,7 @@ export const QueryConnectionsRequest = { return obj; }, - fromPartial, I>>(object: I): QueryConnectionsRequest { + fromPartial(object: Partial): QueryConnectionsRequest { const message = createBaseQueryConnectionsRequest(); message.pagination = object.pagination !== undefined && object.pagination !== null @@ -297,7 +338,11 @@ export const QueryConnectionsRequest = { }; function createBaseQueryConnectionsResponse(): QueryConnectionsResponse { - return { connections: [], pagination: undefined, height: undefined }; + return { + connections: [], + pagination: undefined, + height: undefined, + }; } export const QueryConnectionsResponse = { @@ -305,12 +350,15 @@ export const QueryConnectionsResponse = { for (const v of message.connections) { IdentifiedConnection.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.pagination !== undefined) { PageResponse.encode(message.pagination, writer.uint32(18).fork()).ldelim(); } + if (message.height !== undefined) { Height.encode(message.height, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -318,23 +366,29 @@ export const QueryConnectionsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConnectionsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.connections.push(IdentifiedConnection.decode(reader, reader.uint32())); break; + case 2: message.pagination = PageResponse.decode(reader, reader.uint32()); break; + case 3: message.height = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -350,20 +404,20 @@ export const QueryConnectionsResponse = { toJSON(message: QueryConnectionsResponse): unknown { const obj: any = {}; + if (message.connections) { obj.connections = message.connections.map((e) => (e ? IdentifiedConnection.toJSON(e) : undefined)); } else { obj.connections = []; } + message.pagination !== undefined && (obj.pagination = message.pagination ? PageResponse.toJSON(message.pagination) : undefined); message.height !== undefined && (obj.height = message.height ? Height.toJSON(message.height) : undefined); return obj; }, - fromPartial, I>>( - object: I, - ): QueryConnectionsResponse { + fromPartial(object: Partial): QueryConnectionsResponse { const message = createBaseQueryConnectionsResponse(); message.connections = object.connections?.map((e) => IdentifiedConnection.fromPartial(e)) || []; message.pagination = @@ -377,7 +431,9 @@ export const QueryConnectionsResponse = { }; function createBaseQueryClientConnectionsRequest(): QueryClientConnectionsRequest { - return { clientId: "" }; + return { + clientId: "", + }; } export const QueryClientConnectionsRequest = { @@ -385,6 +441,7 @@ export const QueryClientConnectionsRequest = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + return writer; }, @@ -392,22 +449,28 @@ export const QueryClientConnectionsRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientConnectionsRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryClientConnectionsRequest { - return { clientId: isSet(object.clientId) ? String(object.clientId) : "" }; + return { + clientId: isSet(object.clientId) ? String(object.clientId) : "", + }; }, toJSON(message: QueryClientConnectionsRequest): unknown { @@ -416,9 +479,7 @@ export const QueryClientConnectionsRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryClientConnectionsRequest { + fromPartial(object: Partial): QueryClientConnectionsRequest { const message = createBaseQueryClientConnectionsRequest(); message.clientId = object.clientId ?? ""; return message; @@ -426,7 +487,11 @@ export const QueryClientConnectionsRequest = { }; function createBaseQueryClientConnectionsResponse(): QueryClientConnectionsResponse { - return { connectionPaths: [], proof: new Uint8Array(), proofHeight: undefined }; + return { + connectionPaths: [], + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryClientConnectionsResponse = { @@ -434,12 +499,15 @@ export const QueryClientConnectionsResponse = { for (const v of message.connectionPaths) { writer.uint32(10).string(v!); } + if (message.proof.length !== 0) { writer.uint32(18).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -447,23 +515,29 @@ export const QueryClientConnectionsResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryClientConnectionsResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.connectionPaths.push(reader.string()); break; + case 2: message.proof = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -479,11 +553,13 @@ export const QueryClientConnectionsResponse = { toJSON(message: QueryClientConnectionsResponse): unknown { const obj: any = {}; + if (message.connectionPaths) { obj.connectionPaths = message.connectionPaths.map((e) => e); } else { obj.connectionPaths = []; } + message.proof !== undefined && (obj.proof = base64FromBytes(message.proof !== undefined ? message.proof : new Uint8Array())); message.proofHeight !== undefined && @@ -491,9 +567,7 @@ export const QueryClientConnectionsResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryClientConnectionsResponse { + fromPartial(object: Partial): QueryClientConnectionsResponse { const message = createBaseQueryClientConnectionsResponse(); message.connectionPaths = object.connectionPaths?.map((e) => e) || []; message.proof = object.proof ?? new Uint8Array(); @@ -506,7 +580,9 @@ export const QueryClientConnectionsResponse = { }; function createBaseQueryConnectionClientStateRequest(): QueryConnectionClientStateRequest { - return { connectionId: "" }; + return { + connectionId: "", + }; } export const QueryConnectionClientStateRequest = { @@ -514,6 +590,7 @@ export const QueryConnectionClientStateRequest = { if (message.connectionId !== "") { writer.uint32(10).string(message.connectionId); } + return writer; }, @@ -521,22 +598,28 @@ export const QueryConnectionClientStateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConnectionClientStateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.connectionId = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): QueryConnectionClientStateRequest { - return { connectionId: isSet(object.connectionId) ? String(object.connectionId) : "" }; + return { + connectionId: isSet(object.connectionId) ? String(object.connectionId) : "", + }; }, toJSON(message: QueryConnectionClientStateRequest): unknown { @@ -545,9 +628,7 @@ export const QueryConnectionClientStateRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryConnectionClientStateRequest { + fromPartial(object: Partial): QueryConnectionClientStateRequest { const message = createBaseQueryConnectionClientStateRequest(); message.connectionId = object.connectionId ?? ""; return message; @@ -555,7 +636,11 @@ export const QueryConnectionClientStateRequest = { }; function createBaseQueryConnectionClientStateResponse(): QueryConnectionClientStateResponse { - return { identifiedClientState: undefined, proof: new Uint8Array(), proofHeight: undefined }; + return { + identifiedClientState: undefined, + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryConnectionClientStateResponse = { @@ -563,12 +648,15 @@ export const QueryConnectionClientStateResponse = { if (message.identifiedClientState !== undefined) { IdentifiedClientState.encode(message.identifiedClientState, writer.uint32(10).fork()).ldelim(); } + if (message.proof.length !== 0) { writer.uint32(18).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -576,23 +664,29 @@ export const QueryConnectionClientStateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConnectionClientStateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.identifiedClientState = IdentifiedClientState.decode(reader, reader.uint32()); break; + case 2: message.proof = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -619,9 +713,7 @@ export const QueryConnectionClientStateResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryConnectionClientStateResponse { + fromPartial(object: Partial): QueryConnectionClientStateResponse { const message = createBaseQueryConnectionClientStateResponse(); message.identifiedClientState = object.identifiedClientState !== undefined && object.identifiedClientState !== null @@ -637,7 +729,11 @@ export const QueryConnectionClientStateResponse = { }; function createBaseQueryConnectionConsensusStateRequest(): QueryConnectionConsensusStateRequest { - return { connectionId: "", revisionNumber: Long.UZERO, revisionHeight: Long.UZERO }; + return { + connectionId: "", + revisionNumber: Long.UZERO, + revisionHeight: Long.UZERO, + }; } export const QueryConnectionConsensusStateRequest = { @@ -648,12 +744,15 @@ export const QueryConnectionConsensusStateRequest = { if (message.connectionId !== "") { writer.uint32(10).string(message.connectionId); } + if (!message.revisionNumber.isZero()) { writer.uint32(16).uint64(message.revisionNumber); } + if (!message.revisionHeight.isZero()) { writer.uint32(24).uint64(message.revisionHeight); } + return writer; }, @@ -661,23 +760,29 @@ export const QueryConnectionConsensusStateRequest = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConnectionConsensusStateRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.connectionId = reader.string(); break; + case 2: message.revisionNumber = reader.uint64() as Long; break; + case 3: message.revisionHeight = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -699,9 +804,7 @@ export const QueryConnectionConsensusStateRequest = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryConnectionConsensusStateRequest { + fromPartial(object: Partial): QueryConnectionConsensusStateRequest { const message = createBaseQueryConnectionConsensusStateRequest(); message.connectionId = object.connectionId ?? ""; message.revisionNumber = @@ -717,7 +820,12 @@ export const QueryConnectionConsensusStateRequest = { }; function createBaseQueryConnectionConsensusStateResponse(): QueryConnectionConsensusStateResponse { - return { consensusState: undefined, clientId: "", proof: new Uint8Array(), proofHeight: undefined }; + return { + consensusState: undefined, + clientId: "", + proof: new Uint8Array(), + proofHeight: undefined, + }; } export const QueryConnectionConsensusStateResponse = { @@ -728,15 +836,19 @@ export const QueryConnectionConsensusStateResponse = { if (message.consensusState !== undefined) { Any.encode(message.consensusState, writer.uint32(10).fork()).ldelim(); } + if (message.clientId !== "") { writer.uint32(18).string(message.clientId); } + if (message.proof.length !== 0) { writer.uint32(26).bytes(message.proof); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -744,26 +856,33 @@ export const QueryConnectionConsensusStateResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseQueryConnectionConsensusStateResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.consensusState = Any.decode(reader, reader.uint32()); break; + case 2: message.clientId = reader.string(); break; + case 3: message.proof = reader.bytes(); break; + case 4: message.proofHeight = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -788,9 +907,7 @@ export const QueryConnectionConsensusStateResponse = { return obj; }, - fromPartial, I>>( - object: I, - ): QueryConnectionConsensusStateResponse { + fromPartial(object: Partial): QueryConnectionConsensusStateResponse { const message = createBaseQueryConnectionConsensusStateResponse(); message.consensusState = object.consensusState !== undefined && object.consensusState !== null @@ -805,22 +922,25 @@ export const QueryConnectionConsensusStateResponse = { return message; }, }; - /** Query provides defines the gRPC querier service */ + export interface Query { /** Connection queries an IBC connection end. */ Connection(request: QueryConnectionRequest): Promise; /** Connections queries all the IBC connections of a chain. */ - Connections(request: QueryConnectionsRequest): Promise; + + Connections(request?: QueryConnectionsRequest): Promise; /** * ClientConnections queries the connection paths associated with a client * state. */ + ClientConnections(request: QueryClientConnectionsRequest): Promise; /** * ConnectionClientState queries the client state associated with the * connection. */ + ConnectionClientState( request: QueryConnectionClientStateRequest, ): Promise; @@ -828,13 +948,14 @@ export interface Query { * ConnectionConsensusState queries the consensus state associated with the * connection. */ + ConnectionConsensusState( request: QueryConnectionConsensusStateRequest, ): Promise; } - export class QueryClientImpl implements Query { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Connection = this.Connection.bind(this); @@ -843,13 +964,18 @@ export class QueryClientImpl implements Query { this.ConnectionClientState = this.ConnectionClientState.bind(this); this.ConnectionConsensusState = this.ConnectionConsensusState.bind(this); } + Connection(request: QueryConnectionRequest): Promise { const data = QueryConnectionRequest.encode(request).finish(); const promise = this.rpc.request("ibc.core.connection.v1.Query", "Connection", data); return promise.then((data) => QueryConnectionResponse.decode(new _m0.Reader(data))); } - Connections(request: QueryConnectionsRequest): Promise { + Connections( + request: QueryConnectionsRequest = { + pagination: undefined, + }, + ): Promise { const data = QueryConnectionsRequest.encode(request).finish(); const promise = this.rpc.request("ibc.core.connection.v1.Query", "Connections", data); return promise.then((data) => QueryConnectionsResponse.decode(new _m0.Reader(data))); @@ -877,79 +1003,3 @@ export class QueryClientImpl implements Query { return promise.then((data) => QueryConnectionConsensusStateResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/connection/v1/tx.ts b/src/ibc/core/connection/v1/tx.ts index 47354f27..9c0230fc 100644 --- a/src/ibc/core/connection/v1/tx.ts +++ b/src/ibc/core/connection/v1/tx.ts @@ -1,16 +1,15 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; +import { Counterparty, Version } from "./connection"; import { Any } from "../../../../google/protobuf/any"; import { Height } from "../../client/v1/client"; -import { Counterparty, Version } from "./connection"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, bytesFromBase64, base64FromBytes, Rpc } from "../../../../helpers"; export const protobufPackage = "ibc.core.connection.v1"; - /** * MsgConnectionOpenInit defines the msg sent by an account on Chain A to * initialize a connection with Chain B. */ + export interface MsgConnectionOpenInit { clientId: string; counterparty?: Counterparty; @@ -18,23 +17,24 @@ export interface MsgConnectionOpenInit { delayPeriod: Long; signer: string; } - /** * MsgConnectionOpenInitResponse defines the Msg/ConnectionOpenInit response * type. */ -export interface MsgConnectionOpenInitResponse {} +export interface MsgConnectionOpenInitResponse {} /** * MsgConnectionOpenTry defines a msg sent by a Relayer to try to open a * connection on Chain B. */ + export interface MsgConnectionOpenTry { clientId: string; /** * in the case of crossing hello's, when both chains call OpenInit, we need * the connection identifier of the previous connection in state INIT */ + previousConnectionId: string; clientState?: Any; counterparty?: Counterparty; @@ -45,22 +45,25 @@ export interface MsgConnectionOpenTry { * proof of the initialization the connection on Chain A: `UNITIALIZED -> * INIT` */ + proofInit: Uint8Array; /** proof of client state included in message */ + proofClient: Uint8Array; /** proof of client consensus state */ + proofConsensus: Uint8Array; consensusHeight?: Height; signer: string; } - /** MsgConnectionOpenTryResponse defines the Msg/ConnectionOpenTry response type. */ -export interface MsgConnectionOpenTryResponse {} +export interface MsgConnectionOpenTryResponse {} /** * MsgConnectionOpenAck defines a msg sent by a Relayer to Chain A to * acknowledge the change of connection state to TRYOPEN on Chain B. */ + export interface MsgConnectionOpenAck { connectionId: string; counterpartyConnectionId: string; @@ -71,38 +74,48 @@ export interface MsgConnectionOpenAck { * proof of the initialization the connection on Chain B: `UNITIALIZED -> * TRYOPEN` */ + proofTry: Uint8Array; /** proof of client state included in message */ + proofClient: Uint8Array; /** proof of client consensus state */ + proofConsensus: Uint8Array; consensusHeight?: Height; signer: string; } - /** MsgConnectionOpenAckResponse defines the Msg/ConnectionOpenAck response type. */ -export interface MsgConnectionOpenAckResponse {} +export interface MsgConnectionOpenAckResponse {} /** * MsgConnectionOpenConfirm defines a msg sent by a Relayer to Chain B to * acknowledge the change of connection state to OPEN on Chain A. */ + export interface MsgConnectionOpenConfirm { connectionId: string; /** proof for the change of the connection state on Chain A: `INIT -> OPEN` */ + proofAck: Uint8Array; proofHeight?: Height; signer: string; } - /** * MsgConnectionOpenConfirmResponse defines the Msg/ConnectionOpenConfirm * response type. */ + export interface MsgConnectionOpenConfirmResponse {} function createBaseMsgConnectionOpenInit(): MsgConnectionOpenInit { - return { clientId: "", counterparty: undefined, version: undefined, delayPeriod: Long.UZERO, signer: "" }; + return { + clientId: "", + counterparty: undefined, + version: undefined, + delayPeriod: Long.UZERO, + signer: "", + }; } export const MsgConnectionOpenInit = { @@ -110,18 +123,23 @@ export const MsgConnectionOpenInit = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + if (message.counterparty !== undefined) { Counterparty.encode(message.counterparty, writer.uint32(18).fork()).ldelim(); } + if (message.version !== undefined) { Version.encode(message.version, writer.uint32(26).fork()).ldelim(); } + if (!message.delayPeriod.isZero()) { writer.uint32(32).uint64(message.delayPeriod); } + if (message.signer !== "") { writer.uint32(42).string(message.signer); } + return writer; }, @@ -129,29 +147,37 @@ export const MsgConnectionOpenInit = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgConnectionOpenInit(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.counterparty = Counterparty.decode(reader, reader.uint32()); break; + case 3: message.version = Version.decode(reader, reader.uint32()); break; + case 4: message.delayPeriod = reader.uint64() as Long; break; + case 5: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -177,7 +203,7 @@ export const MsgConnectionOpenInit = { return obj; }, - fromPartial, I>>(object: I): MsgConnectionOpenInit { + fromPartial(object: Partial): MsgConnectionOpenInit { const message = createBaseMsgConnectionOpenInit(); message.clientId = object.clientId ?? ""; message.counterparty = @@ -210,14 +236,17 @@ export const MsgConnectionOpenInitResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgConnectionOpenInitResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -230,9 +259,7 @@ export const MsgConnectionOpenInitResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgConnectionOpenInitResponse { + fromPartial(_: Partial): MsgConnectionOpenInitResponse { const message = createBaseMsgConnectionOpenInitResponse(); return message; }, @@ -260,39 +287,51 @@ export const MsgConnectionOpenTry = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + if (message.previousConnectionId !== "") { writer.uint32(18).string(message.previousConnectionId); } + if (message.clientState !== undefined) { Any.encode(message.clientState, writer.uint32(26).fork()).ldelim(); } + if (message.counterparty !== undefined) { Counterparty.encode(message.counterparty, writer.uint32(34).fork()).ldelim(); } + if (!message.delayPeriod.isZero()) { writer.uint32(40).uint64(message.delayPeriod); } + for (const v of message.counterpartyVersions) { Version.encode(v!, writer.uint32(50).fork()).ldelim(); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(58).fork()).ldelim(); } + if (message.proofInit.length !== 0) { writer.uint32(66).bytes(message.proofInit); } + if (message.proofClient.length !== 0) { writer.uint32(74).bytes(message.proofClient); } + if (message.proofConsensus.length !== 0) { writer.uint32(82).bytes(message.proofConsensus); } + if (message.consensusHeight !== undefined) { Height.encode(message.consensusHeight, writer.uint32(90).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(98).string(message.signer); } + return writer; }, @@ -300,50 +339,65 @@ export const MsgConnectionOpenTry = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgConnectionOpenTry(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.previousConnectionId = reader.string(); break; + case 3: message.clientState = Any.decode(reader, reader.uint32()); break; + case 4: message.counterparty = Counterparty.decode(reader, reader.uint32()); break; + case 5: message.delayPeriod = reader.uint64() as Long; break; + case 6: message.counterpartyVersions.push(Version.decode(reader, reader.uint32())); break; + case 7: message.proofHeight = Height.decode(reader, reader.uint32()); break; + case 8: message.proofInit = reader.bytes(); break; + case 9: message.proofClient = reader.bytes(); break; + case 10: message.proofConsensus = reader.bytes(); break; + case 11: message.consensusHeight = Height.decode(reader, reader.uint32()); break; + case 12: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -377,11 +431,13 @@ export const MsgConnectionOpenTry = { message.counterparty !== undefined && (obj.counterparty = message.counterparty ? Counterparty.toJSON(message.counterparty) : undefined); message.delayPeriod !== undefined && (obj.delayPeriod = (message.delayPeriod || Long.UZERO).toString()); + if (message.counterpartyVersions) { obj.counterpartyVersions = message.counterpartyVersions.map((e) => (e ? Version.toJSON(e) : undefined)); } else { obj.counterpartyVersions = []; } + message.proofHeight !== undefined && (obj.proofHeight = message.proofHeight ? Height.toJSON(message.proofHeight) : undefined); message.proofInit !== undefined && @@ -402,7 +458,7 @@ export const MsgConnectionOpenTry = { return obj; }, - fromPartial, I>>(object: I): MsgConnectionOpenTry { + fromPartial(object: Partial): MsgConnectionOpenTry { const message = createBaseMsgConnectionOpenTry(); message.clientId = object.clientId ?? ""; message.previousConnectionId = object.previousConnectionId ?? ""; @@ -448,14 +504,17 @@ export const MsgConnectionOpenTryResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgConnectionOpenTryResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -468,9 +527,7 @@ export const MsgConnectionOpenTryResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgConnectionOpenTryResponse { + fromPartial(_: Partial): MsgConnectionOpenTryResponse { const message = createBaseMsgConnectionOpenTryResponse(); return message; }, @@ -496,33 +553,43 @@ export const MsgConnectionOpenAck = { if (message.connectionId !== "") { writer.uint32(10).string(message.connectionId); } + if (message.counterpartyConnectionId !== "") { writer.uint32(18).string(message.counterpartyConnectionId); } + if (message.version !== undefined) { Version.encode(message.version, writer.uint32(26).fork()).ldelim(); } + if (message.clientState !== undefined) { Any.encode(message.clientState, writer.uint32(34).fork()).ldelim(); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(42).fork()).ldelim(); } + if (message.proofTry.length !== 0) { writer.uint32(50).bytes(message.proofTry); } + if (message.proofClient.length !== 0) { writer.uint32(58).bytes(message.proofClient); } + if (message.proofConsensus.length !== 0) { writer.uint32(66).bytes(message.proofConsensus); } + if (message.consensusHeight !== undefined) { Height.encode(message.consensusHeight, writer.uint32(74).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(82).string(message.signer); } + return writer; }, @@ -530,44 +597,57 @@ export const MsgConnectionOpenAck = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgConnectionOpenAck(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.connectionId = reader.string(); break; + case 2: message.counterpartyConnectionId = reader.string(); break; + case 3: message.version = Version.decode(reader, reader.uint32()); break; + case 4: message.clientState = Any.decode(reader, reader.uint32()); break; + case 5: message.proofHeight = Height.decode(reader, reader.uint32()); break; + case 6: message.proofTry = reader.bytes(); break; + case 7: message.proofClient = reader.bytes(); break; + case 8: message.proofConsensus = reader.bytes(); break; + case 9: message.consensusHeight = Height.decode(reader, reader.uint32()); break; + case 10: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -617,7 +697,7 @@ export const MsgConnectionOpenAck = { return obj; }, - fromPartial, I>>(object: I): MsgConnectionOpenAck { + fromPartial(object: Partial): MsgConnectionOpenAck { const message = createBaseMsgConnectionOpenAck(); message.connectionId = object.connectionId ?? ""; message.counterpartyConnectionId = object.counterpartyConnectionId ?? ""; @@ -658,14 +738,17 @@ export const MsgConnectionOpenAckResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgConnectionOpenAckResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -678,16 +761,19 @@ export const MsgConnectionOpenAckResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgConnectionOpenAckResponse { + fromPartial(_: Partial): MsgConnectionOpenAckResponse { const message = createBaseMsgConnectionOpenAckResponse(); return message; }, }; function createBaseMsgConnectionOpenConfirm(): MsgConnectionOpenConfirm { - return { connectionId: "", proofAck: new Uint8Array(), proofHeight: undefined, signer: "" }; + return { + connectionId: "", + proofAck: new Uint8Array(), + proofHeight: undefined, + signer: "", + }; } export const MsgConnectionOpenConfirm = { @@ -695,15 +781,19 @@ export const MsgConnectionOpenConfirm = { if (message.connectionId !== "") { writer.uint32(10).string(message.connectionId); } + if (message.proofAck.length !== 0) { writer.uint32(18).bytes(message.proofAck); } + if (message.proofHeight !== undefined) { Height.encode(message.proofHeight, writer.uint32(26).fork()).ldelim(); } + if (message.signer !== "") { writer.uint32(34).string(message.signer); } + return writer; }, @@ -711,26 +801,33 @@ export const MsgConnectionOpenConfirm = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgConnectionOpenConfirm(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.connectionId = reader.string(); break; + case 2: message.proofAck = reader.bytes(); break; + case 3: message.proofHeight = Height.decode(reader, reader.uint32()); break; + case 4: message.signer = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -754,9 +851,7 @@ export const MsgConnectionOpenConfirm = { return obj; }, - fromPartial, I>>( - object: I, - ): MsgConnectionOpenConfirm { + fromPartial(object: Partial): MsgConnectionOpenConfirm { const message = createBaseMsgConnectionOpenConfirm(); message.connectionId = object.connectionId ?? ""; message.proofAck = object.proofAck ?? new Uint8Array(); @@ -782,14 +877,17 @@ export const MsgConnectionOpenConfirmResponse = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgConnectionOpenConfirmResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -802,31 +900,32 @@ export const MsgConnectionOpenConfirmResponse = { return obj; }, - fromPartial, I>>( - _: I, - ): MsgConnectionOpenConfirmResponse { + fromPartial(_: Partial): MsgConnectionOpenConfirmResponse { const message = createBaseMsgConnectionOpenConfirmResponse(); return message; }, }; - /** Msg defines the ibc/connection Msg service. */ + export interface Msg { /** ConnectionOpenInit defines a rpc handler method for MsgConnectionOpenInit. */ ConnectionOpenInit(request: MsgConnectionOpenInit): Promise; /** ConnectionOpenTry defines a rpc handler method for MsgConnectionOpenTry. */ + ConnectionOpenTry(request: MsgConnectionOpenTry): Promise; /** ConnectionOpenAck defines a rpc handler method for MsgConnectionOpenAck. */ + ConnectionOpenAck(request: MsgConnectionOpenAck): Promise; /** * ConnectionOpenConfirm defines a rpc handler method for * MsgConnectionOpenConfirm. */ + ConnectionOpenConfirm(request: MsgConnectionOpenConfirm): Promise; } - export class MsgClientImpl implements Msg { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.ConnectionOpenInit = this.ConnectionOpenInit.bind(this); @@ -834,6 +933,7 @@ export class MsgClientImpl implements Msg { this.ConnectionOpenAck = this.ConnectionOpenAck.bind(this); this.ConnectionOpenConfirm = this.ConnectionOpenConfirm.bind(this); } + ConnectionOpenInit(request: MsgConnectionOpenInit): Promise { const data = MsgConnectionOpenInit.encode(request).finish(); const promise = this.rpc.request("ibc.core.connection.v1.Msg", "ConnectionOpenInit", data); @@ -858,79 +958,3 @@ export class MsgClientImpl implements Msg { return promise.then((data) => MsgConnectionOpenConfirmResponse.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/core/types/v1/genesis.ts b/src/ibc/core/types/v1/genesis.ts index 7913a216..edad5e63 100644 --- a/src/ibc/core/types/v1/genesis.ts +++ b/src/ibc/core/types/v1/genesis.ts @@ -1,24 +1,29 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { GenesisState as GenesisState3 } from "../../channel/v1/genesis"; import { GenesisState as GenesisState1 } from "../../client/v1/genesis"; import { GenesisState as GenesisState2 } from "../../connection/v1/genesis"; - +import { GenesisState as GenesisState3 } from "../../channel/v1/genesis"; +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../../helpers"; export const protobufPackage = "ibc.core.types.v1"; - /** GenesisState defines the ibc module's genesis state. */ + export interface GenesisState { /** ICS002 - Clients genesis state */ clientGenesis?: GenesisState1; /** ICS003 - Connections genesis state */ + connectionGenesis?: GenesisState2; /** ICS004 - Channel genesis state */ + channelGenesis?: GenesisState3; } function createBaseGenesisState(): GenesisState { - return { clientGenesis: undefined, connectionGenesis: undefined, channelGenesis: undefined }; + return { + clientGenesis: undefined, + connectionGenesis: undefined, + channelGenesis: undefined, + }; } export const GenesisState = { @@ -26,12 +31,15 @@ export const GenesisState = { if (message.clientGenesis !== undefined) { GenesisState1.encode(message.clientGenesis, writer.uint32(10).fork()).ldelim(); } + if (message.connectionGenesis !== undefined) { GenesisState2.encode(message.connectionGenesis, writer.uint32(18).fork()).ldelim(); } + if (message.channelGenesis !== undefined) { GenesisState3.encode(message.channelGenesis, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -39,23 +47,29 @@ export const GenesisState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseGenesisState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientGenesis = GenesisState1.decode(reader, reader.uint32()); break; + case 2: message.connectionGenesis = GenesisState2.decode(reader, reader.uint32()); break; + case 3: message.channelGenesis = GenesisState3.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -86,7 +100,7 @@ export const GenesisState = { return obj; }, - fromPartial, I>>(object: I): GenesisState { + fromPartial(object: Partial): GenesisState { const message = createBaseGenesisState(); message.clientGenesis = object.clientGenesis !== undefined && object.clientGenesis !== null @@ -103,31 +117,3 @@ export const GenesisState = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/lightclients/localhost/v1/localhost.ts b/src/ibc/lightclients/localhost/v1/localhost.ts index f5c1a1dd..666ceb88 100644 --- a/src/ibc/lightclients/localhost/v1/localhost.ts +++ b/src/ibc/lightclients/localhost/v1/localhost.ts @@ -1,23 +1,26 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Height } from "../../../core/client/v1/client"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../../../helpers"; export const protobufPackage = "ibc.lightclients.localhost.v1"; - /** * ClientState defines a loopback (localhost) client. It requires (read-only) * access to keys outside the client prefix. */ + export interface ClientState { /** self chain ID */ chainId: string; /** self latest block height */ + height?: Height; } function createBaseClientState(): ClientState { - return { chainId: "", height: undefined }; + return { + chainId: "", + height: undefined, + }; } export const ClientState = { @@ -25,9 +28,11 @@ export const ClientState = { if (message.chainId !== "") { writer.uint32(10).string(message.chainId); } + if (message.height !== undefined) { Height.encode(message.height, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -35,20 +40,25 @@ export const ClientState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseClientState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.chainId = reader.string(); break; + case 2: message.height = Height.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -66,7 +76,7 @@ export const ClientState = { return obj; }, - fromPartial, I>>(object: I): ClientState { + fromPartial(object: Partial): ClientState { const message = createBaseClientState(); message.chainId = object.chainId ?? ""; message.height = @@ -74,31 +84,3 @@ export const ClientState = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/lightclients/solomachine/v1/solomachine.ts b/src/ibc/lightclients/solomachine/v1/solomachine.ts index 69cdfc29..e1862d2e 100644 --- a/src/ibc/lightclients/solomachine/v1/solomachine.ts +++ b/src/ibc/lightclients/solomachine/v1/solomachine.ts @@ -1,129 +1,157 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Any } from "../../../../google/protobuf/any"; -import { Channel } from "../../../core/channel/v1/channel"; import { ConnectionEnd } from "../../../core/connection/v1/connection"; - +import { Channel } from "../../../core/channel/v1/channel"; +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, bytesFromBase64, base64FromBytes } from "../../../../helpers"; export const protobufPackage = "ibc.lightclients.solomachine.v1"; - /** * DataType defines the type of solo machine proof being created. This is done * to preserve uniqueness of different data sign byte encodings. */ + export enum DataType { /** DATA_TYPE_UNINITIALIZED_UNSPECIFIED - Default State */ DATA_TYPE_UNINITIALIZED_UNSPECIFIED = 0, + /** DATA_TYPE_CLIENT_STATE - Data type for client state verification */ DATA_TYPE_CLIENT_STATE = 1, + /** DATA_TYPE_CONSENSUS_STATE - Data type for consensus state verification */ DATA_TYPE_CONSENSUS_STATE = 2, + /** DATA_TYPE_CONNECTION_STATE - Data type for connection state verification */ DATA_TYPE_CONNECTION_STATE = 3, + /** DATA_TYPE_CHANNEL_STATE - Data type for channel state verification */ DATA_TYPE_CHANNEL_STATE = 4, + /** DATA_TYPE_PACKET_COMMITMENT - Data type for packet commitment verification */ DATA_TYPE_PACKET_COMMITMENT = 5, + /** DATA_TYPE_PACKET_ACKNOWLEDGEMENT - Data type for packet acknowledgement verification */ DATA_TYPE_PACKET_ACKNOWLEDGEMENT = 6, + /** DATA_TYPE_PACKET_RECEIPT_ABSENCE - Data type for packet receipt absence verification */ DATA_TYPE_PACKET_RECEIPT_ABSENCE = 7, + /** DATA_TYPE_NEXT_SEQUENCE_RECV - Data type for next sequence recv verification */ DATA_TYPE_NEXT_SEQUENCE_RECV = 8, + /** DATA_TYPE_HEADER - Data type for header verification */ DATA_TYPE_HEADER = 9, UNRECOGNIZED = -1, } - export function dataTypeFromJSON(object: any): DataType { switch (object) { case 0: case "DATA_TYPE_UNINITIALIZED_UNSPECIFIED": return DataType.DATA_TYPE_UNINITIALIZED_UNSPECIFIED; + case 1: case "DATA_TYPE_CLIENT_STATE": return DataType.DATA_TYPE_CLIENT_STATE; + case 2: case "DATA_TYPE_CONSENSUS_STATE": return DataType.DATA_TYPE_CONSENSUS_STATE; + case 3: case "DATA_TYPE_CONNECTION_STATE": return DataType.DATA_TYPE_CONNECTION_STATE; + case 4: case "DATA_TYPE_CHANNEL_STATE": return DataType.DATA_TYPE_CHANNEL_STATE; + case 5: case "DATA_TYPE_PACKET_COMMITMENT": return DataType.DATA_TYPE_PACKET_COMMITMENT; + case 6: case "DATA_TYPE_PACKET_ACKNOWLEDGEMENT": return DataType.DATA_TYPE_PACKET_ACKNOWLEDGEMENT; + case 7: case "DATA_TYPE_PACKET_RECEIPT_ABSENCE": return DataType.DATA_TYPE_PACKET_RECEIPT_ABSENCE; + case 8: case "DATA_TYPE_NEXT_SEQUENCE_RECV": return DataType.DATA_TYPE_NEXT_SEQUENCE_RECV; + case 9: case "DATA_TYPE_HEADER": return DataType.DATA_TYPE_HEADER; + case -1: case "UNRECOGNIZED": default: return DataType.UNRECOGNIZED; } } - export function dataTypeToJSON(object: DataType): string { switch (object) { case DataType.DATA_TYPE_UNINITIALIZED_UNSPECIFIED: return "DATA_TYPE_UNINITIALIZED_UNSPECIFIED"; + case DataType.DATA_TYPE_CLIENT_STATE: return "DATA_TYPE_CLIENT_STATE"; + case DataType.DATA_TYPE_CONSENSUS_STATE: return "DATA_TYPE_CONSENSUS_STATE"; + case DataType.DATA_TYPE_CONNECTION_STATE: return "DATA_TYPE_CONNECTION_STATE"; + case DataType.DATA_TYPE_CHANNEL_STATE: return "DATA_TYPE_CHANNEL_STATE"; + case DataType.DATA_TYPE_PACKET_COMMITMENT: return "DATA_TYPE_PACKET_COMMITMENT"; + case DataType.DATA_TYPE_PACKET_ACKNOWLEDGEMENT: return "DATA_TYPE_PACKET_ACKNOWLEDGEMENT"; + case DataType.DATA_TYPE_PACKET_RECEIPT_ABSENCE: return "DATA_TYPE_PACKET_RECEIPT_ABSENCE"; + case DataType.DATA_TYPE_NEXT_SEQUENCE_RECV: return "DATA_TYPE_NEXT_SEQUENCE_RECV"; + case DataType.DATA_TYPE_HEADER: return "DATA_TYPE_HEADER"; + case DataType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** * ClientState defines a solo machine client that tracks the current consensus * state and if the client is frozen. */ + export interface ClientState { /** latest sequence of the client state */ sequence: Long; /** frozen sequence of the solo machine */ + frozenSequence: Long; consensusState?: ConsensusState; /** * when set to true, will allow governance to update a solo machine client. * The client will be unfrozen if it is frozen. */ + allowUpdateAfterProposal: boolean; } - /** * ConsensusState defines a solo machine consensus state. The sequence of a * consensus state is contained in the "height" key used in storing the * consensus state. */ + export interface ConsensusState { /** public key of the solo machine */ publicKey?: Any; @@ -132,11 +160,12 @@ export interface ConsensusState { * machine clients (potentially on different chains) without being considered * misbehaviour. */ + diversifier: string; timestamp: Long; } - /** Header defines a solo machine consensus header */ + export interface Header { /** sequence to update solo machine public key at */ sequence: Long; @@ -145,120 +174,123 @@ export interface Header { newPublicKey?: Any; newDiversifier: string; } - /** * Misbehaviour defines misbehaviour for a solo machine which consists * of a sequence and two signatures over different messages at that sequence. */ + export interface Misbehaviour { clientId: string; sequence: Long; signatureOne?: SignatureAndData; signatureTwo?: SignatureAndData; } - /** * SignatureAndData contains a signature and the data signed over to create that * signature. */ + export interface SignatureAndData { signature: Uint8Array; dataType: DataType; data: Uint8Array; timestamp: Long; } - /** * TimestampedSignatureData contains the signature data and the timestamp of the * signature. */ + export interface TimestampedSignatureData { signatureData: Uint8Array; timestamp: Long; } - /** SignBytes defines the signed bytes used for signature verification. */ + export interface SignBytes { sequence: Long; timestamp: Long; diversifier: string; /** type of the data used */ + dataType: DataType; /** marshaled data */ + data: Uint8Array; } - /** HeaderData returns the SignBytes data for update verification. */ + export interface HeaderData { /** header public key */ newPubKey?: Any; /** header diversifier */ + newDiversifier: string; } - /** ClientStateData returns the SignBytes data for client state verification. */ + export interface ClientStateData { path: Uint8Array; clientState?: Any; } - /** * ConsensusStateData returns the SignBytes data for consensus state * verification. */ + export interface ConsensusStateData { path: Uint8Array; consensusState?: Any; } - /** * ConnectionStateData returns the SignBytes data for connection state * verification. */ + export interface ConnectionStateData { path: Uint8Array; connection?: ConnectionEnd; } - /** * ChannelStateData returns the SignBytes data for channel state * verification. */ + export interface ChannelStateData { path: Uint8Array; channel?: Channel; } - /** * PacketCommitmentData returns the SignBytes data for packet commitment * verification. */ + export interface PacketCommitmentData { path: Uint8Array; commitment: Uint8Array; } - /** * PacketAcknowledgementData returns the SignBytes data for acknowledgement * verification. */ + export interface PacketAcknowledgementData { path: Uint8Array; acknowledgement: Uint8Array; } - /** * PacketReceiptAbsenceData returns the SignBytes data for * packet receipt absence verification. */ + export interface PacketReceiptAbsenceData { path: Uint8Array; } - /** * NextSequenceRecvData returns the SignBytes data for verification of the next * sequence to be received. */ + export interface NextSequenceRecvData { path: Uint8Array; nextSeqRecv: Long; @@ -278,15 +310,19 @@ export const ClientState = { if (!message.sequence.isZero()) { writer.uint32(8).uint64(message.sequence); } + if (!message.frozenSequence.isZero()) { writer.uint32(16).uint64(message.frozenSequence); } + if (message.consensusState !== undefined) { ConsensusState.encode(message.consensusState, writer.uint32(26).fork()).ldelim(); } + if (message.allowUpdateAfterProposal === true) { writer.uint32(32).bool(message.allowUpdateAfterProposal); } + return writer; }, @@ -294,26 +330,33 @@ export const ClientState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseClientState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sequence = reader.uint64() as Long; break; + case 2: message.frozenSequence = reader.uint64() as Long; break; + case 3: message.consensusState = ConsensusState.decode(reader, reader.uint32()); break; + case 4: message.allowUpdateAfterProposal = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -344,7 +387,7 @@ export const ClientState = { return obj; }, - fromPartial, I>>(object: I): ClientState { + fromPartial(object: Partial): ClientState { const message = createBaseClientState(); message.sequence = object.sequence !== undefined && object.sequence !== null @@ -364,7 +407,11 @@ export const ClientState = { }; function createBaseConsensusState(): ConsensusState { - return { publicKey: undefined, diversifier: "", timestamp: Long.UZERO }; + return { + publicKey: undefined, + diversifier: "", + timestamp: Long.UZERO, + }; } export const ConsensusState = { @@ -372,12 +419,15 @@ export const ConsensusState = { if (message.publicKey !== undefined) { Any.encode(message.publicKey, writer.uint32(10).fork()).ldelim(); } + if (message.diversifier !== "") { writer.uint32(18).string(message.diversifier); } + if (!message.timestamp.isZero()) { writer.uint32(24).uint64(message.timestamp); } + return writer; }, @@ -385,23 +435,29 @@ export const ConsensusState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConsensusState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.publicKey = Any.decode(reader, reader.uint32()); break; + case 2: message.diversifier = reader.string(); break; + case 3: message.timestamp = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -422,7 +478,7 @@ export const ConsensusState = { return obj; }, - fromPartial, I>>(object: I): ConsensusState { + fromPartial(object: Partial): ConsensusState { const message = createBaseConsensusState(); message.publicKey = object.publicKey !== undefined && object.publicKey !== null @@ -452,18 +508,23 @@ export const Header = { if (!message.sequence.isZero()) { writer.uint32(8).uint64(message.sequence); } + if (!message.timestamp.isZero()) { writer.uint32(16).uint64(message.timestamp); } + if (message.signature.length !== 0) { writer.uint32(26).bytes(message.signature); } + if (message.newPublicKey !== undefined) { Any.encode(message.newPublicKey, writer.uint32(34).fork()).ldelim(); } + if (message.newDiversifier !== "") { writer.uint32(42).string(message.newDiversifier); } + return writer; }, @@ -471,29 +532,37 @@ export const Header = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHeader(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sequence = reader.uint64() as Long; break; + case 2: message.timestamp = reader.uint64() as Long; break; + case 3: message.signature = reader.bytes(); break; + case 4: message.newPublicKey = Any.decode(reader, reader.uint32()); break; + case 5: message.newDiversifier = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -521,7 +590,7 @@ export const Header = { return obj; }, - fromPartial, I>>(object: I): Header { + fromPartial(object: Partial
): Header { const message = createBaseHeader(); message.sequence = object.sequence !== undefined && object.sequence !== null @@ -542,7 +611,12 @@ export const Header = { }; function createBaseMisbehaviour(): Misbehaviour { - return { clientId: "", sequence: Long.UZERO, signatureOne: undefined, signatureTwo: undefined }; + return { + clientId: "", + sequence: Long.UZERO, + signatureOne: undefined, + signatureTwo: undefined, + }; } export const Misbehaviour = { @@ -550,15 +624,19 @@ export const Misbehaviour = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + if (!message.sequence.isZero()) { writer.uint32(16).uint64(message.sequence); } + if (message.signatureOne !== undefined) { SignatureAndData.encode(message.signatureOne, writer.uint32(26).fork()).ldelim(); } + if (message.signatureTwo !== undefined) { SignatureAndData.encode(message.signatureTwo, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -566,26 +644,33 @@ export const Misbehaviour = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMisbehaviour(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.sequence = reader.uint64() as Long; break; + case 3: message.signatureOne = SignatureAndData.decode(reader, reader.uint32()); break; + case 4: message.signatureTwo = SignatureAndData.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -609,7 +694,7 @@ export const Misbehaviour = { return obj; }, - fromPartial, I>>(object: I): Misbehaviour { + fromPartial(object: Partial): Misbehaviour { const message = createBaseMisbehaviour(); message.clientId = object.clientId ?? ""; message.sequence = @@ -629,7 +714,12 @@ export const Misbehaviour = { }; function createBaseSignatureAndData(): SignatureAndData { - return { signature: new Uint8Array(), dataType: 0, data: new Uint8Array(), timestamp: Long.UZERO }; + return { + signature: new Uint8Array(), + dataType: 0, + data: new Uint8Array(), + timestamp: Long.UZERO, + }; } export const SignatureAndData = { @@ -637,15 +727,19 @@ export const SignatureAndData = { if (message.signature.length !== 0) { writer.uint32(10).bytes(message.signature); } + if (message.dataType !== 0) { writer.uint32(16).int32(message.dataType); } + if (message.data.length !== 0) { writer.uint32(26).bytes(message.data); } + if (!message.timestamp.isZero()) { writer.uint32(32).uint64(message.timestamp); } + return writer; }, @@ -653,26 +747,33 @@ export const SignatureAndData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSignatureAndData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.signature = reader.bytes(); break; + case 2: message.dataType = reader.int32() as any; break; + case 3: message.data = reader.bytes(); break; + case 4: message.timestamp = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -698,7 +799,7 @@ export const SignatureAndData = { return obj; }, - fromPartial, I>>(object: I): SignatureAndData { + fromPartial(object: Partial): SignatureAndData { const message = createBaseSignatureAndData(); message.signature = object.signature ?? new Uint8Array(); message.dataType = object.dataType ?? 0; @@ -712,7 +813,10 @@ export const SignatureAndData = { }; function createBaseTimestampedSignatureData(): TimestampedSignatureData { - return { signatureData: new Uint8Array(), timestamp: Long.UZERO }; + return { + signatureData: new Uint8Array(), + timestamp: Long.UZERO, + }; } export const TimestampedSignatureData = { @@ -720,9 +824,11 @@ export const TimestampedSignatureData = { if (message.signatureData.length !== 0) { writer.uint32(10).bytes(message.signatureData); } + if (!message.timestamp.isZero()) { writer.uint32(16).uint64(message.timestamp); } + return writer; }, @@ -730,20 +836,25 @@ export const TimestampedSignatureData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTimestampedSignatureData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.signatureData = reader.bytes(); break; + case 2: message.timestamp = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -764,9 +875,7 @@ export const TimestampedSignatureData = { return obj; }, - fromPartial, I>>( - object: I, - ): TimestampedSignatureData { + fromPartial(object: Partial): TimestampedSignatureData { const message = createBaseTimestampedSignatureData(); message.signatureData = object.signatureData ?? new Uint8Array(); message.timestamp = @@ -792,18 +901,23 @@ export const SignBytes = { if (!message.sequence.isZero()) { writer.uint32(8).uint64(message.sequence); } + if (!message.timestamp.isZero()) { writer.uint32(16).uint64(message.timestamp); } + if (message.diversifier !== "") { writer.uint32(26).string(message.diversifier); } + if (message.dataType !== 0) { writer.uint32(32).int32(message.dataType); } + if (message.data.length !== 0) { writer.uint32(42).bytes(message.data); } + return writer; }, @@ -811,29 +925,37 @@ export const SignBytes = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSignBytes(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.sequence = reader.uint64() as Long; break; + case 2: message.timestamp = reader.uint64() as Long; break; + case 3: message.diversifier = reader.string(); break; + case 4: message.dataType = reader.int32() as any; break; + case 5: message.data = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -858,7 +980,7 @@ export const SignBytes = { return obj; }, - fromPartial, I>>(object: I): SignBytes { + fromPartial(object: Partial): SignBytes { const message = createBaseSignBytes(); message.sequence = object.sequence !== undefined && object.sequence !== null @@ -876,7 +998,10 @@ export const SignBytes = { }; function createBaseHeaderData(): HeaderData { - return { newPubKey: undefined, newDiversifier: "" }; + return { + newPubKey: undefined, + newDiversifier: "", + }; } export const HeaderData = { @@ -884,9 +1009,11 @@ export const HeaderData = { if (message.newPubKey !== undefined) { Any.encode(message.newPubKey, writer.uint32(10).fork()).ldelim(); } + if (message.newDiversifier !== "") { writer.uint32(18).string(message.newDiversifier); } + return writer; }, @@ -894,20 +1021,25 @@ export const HeaderData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHeaderData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.newPubKey = Any.decode(reader, reader.uint32()); break; + case 2: message.newDiversifier = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -926,7 +1058,7 @@ export const HeaderData = { return obj; }, - fromPartial, I>>(object: I): HeaderData { + fromPartial(object: Partial): HeaderData { const message = createBaseHeaderData(); message.newPubKey = object.newPubKey !== undefined && object.newPubKey !== null @@ -938,7 +1070,10 @@ export const HeaderData = { }; function createBaseClientStateData(): ClientStateData { - return { path: new Uint8Array(), clientState: undefined }; + return { + path: new Uint8Array(), + clientState: undefined, + }; } export const ClientStateData = { @@ -946,9 +1081,11 @@ export const ClientStateData = { if (message.path.length !== 0) { writer.uint32(10).bytes(message.path); } + if (message.clientState !== undefined) { Any.encode(message.clientState, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -956,20 +1093,25 @@ export const ClientStateData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseClientStateData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.path = reader.bytes(); break; + case 2: message.clientState = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -989,7 +1131,7 @@ export const ClientStateData = { return obj; }, - fromPartial, I>>(object: I): ClientStateData { + fromPartial(object: Partial): ClientStateData { const message = createBaseClientStateData(); message.path = object.path ?? new Uint8Array(); message.clientState = @@ -1001,7 +1143,10 @@ export const ClientStateData = { }; function createBaseConsensusStateData(): ConsensusStateData { - return { path: new Uint8Array(), consensusState: undefined }; + return { + path: new Uint8Array(), + consensusState: undefined, + }; } export const ConsensusStateData = { @@ -1009,9 +1154,11 @@ export const ConsensusStateData = { if (message.path.length !== 0) { writer.uint32(10).bytes(message.path); } + if (message.consensusState !== undefined) { Any.encode(message.consensusState, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1019,20 +1166,25 @@ export const ConsensusStateData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConsensusStateData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.path = reader.bytes(); break; + case 2: message.consensusState = Any.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1052,7 +1204,7 @@ export const ConsensusStateData = { return obj; }, - fromPartial, I>>(object: I): ConsensusStateData { + fromPartial(object: Partial): ConsensusStateData { const message = createBaseConsensusStateData(); message.path = object.path ?? new Uint8Array(); message.consensusState = @@ -1064,7 +1216,10 @@ export const ConsensusStateData = { }; function createBaseConnectionStateData(): ConnectionStateData { - return { path: new Uint8Array(), connection: undefined }; + return { + path: new Uint8Array(), + connection: undefined, + }; } export const ConnectionStateData = { @@ -1072,9 +1227,11 @@ export const ConnectionStateData = { if (message.path.length !== 0) { writer.uint32(10).bytes(message.path); } + if (message.connection !== undefined) { ConnectionEnd.encode(message.connection, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1082,20 +1239,25 @@ export const ConnectionStateData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConnectionStateData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.path = reader.bytes(); break; + case 2: message.connection = ConnectionEnd.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1115,7 +1277,7 @@ export const ConnectionStateData = { return obj; }, - fromPartial, I>>(object: I): ConnectionStateData { + fromPartial(object: Partial): ConnectionStateData { const message = createBaseConnectionStateData(); message.path = object.path ?? new Uint8Array(); message.connection = @@ -1127,7 +1289,10 @@ export const ConnectionStateData = { }; function createBaseChannelStateData(): ChannelStateData { - return { path: new Uint8Array(), channel: undefined }; + return { + path: new Uint8Array(), + channel: undefined, + }; } export const ChannelStateData = { @@ -1135,9 +1300,11 @@ export const ChannelStateData = { if (message.path.length !== 0) { writer.uint32(10).bytes(message.path); } + if (message.channel !== undefined) { Channel.encode(message.channel, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1145,20 +1312,25 @@ export const ChannelStateData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseChannelStateData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.path = reader.bytes(); break; + case 2: message.channel = Channel.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1178,7 +1350,7 @@ export const ChannelStateData = { return obj; }, - fromPartial, I>>(object: I): ChannelStateData { + fromPartial(object: Partial): ChannelStateData { const message = createBaseChannelStateData(); message.path = object.path ?? new Uint8Array(); message.channel = @@ -1190,7 +1362,10 @@ export const ChannelStateData = { }; function createBasePacketCommitmentData(): PacketCommitmentData { - return { path: new Uint8Array(), commitment: new Uint8Array() }; + return { + path: new Uint8Array(), + commitment: new Uint8Array(), + }; } export const PacketCommitmentData = { @@ -1198,9 +1373,11 @@ export const PacketCommitmentData = { if (message.path.length !== 0) { writer.uint32(10).bytes(message.path); } + if (message.commitment.length !== 0) { writer.uint32(18).bytes(message.commitment); } + return writer; }, @@ -1208,20 +1385,25 @@ export const PacketCommitmentData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePacketCommitmentData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.path = reader.bytes(); break; + case 2: message.commitment = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1243,7 +1425,7 @@ export const PacketCommitmentData = { return obj; }, - fromPartial, I>>(object: I): PacketCommitmentData { + fromPartial(object: Partial): PacketCommitmentData { const message = createBasePacketCommitmentData(); message.path = object.path ?? new Uint8Array(); message.commitment = object.commitment ?? new Uint8Array(); @@ -1252,7 +1434,10 @@ export const PacketCommitmentData = { }; function createBasePacketAcknowledgementData(): PacketAcknowledgementData { - return { path: new Uint8Array(), acknowledgement: new Uint8Array() }; + return { + path: new Uint8Array(), + acknowledgement: new Uint8Array(), + }; } export const PacketAcknowledgementData = { @@ -1260,9 +1445,11 @@ export const PacketAcknowledgementData = { if (message.path.length !== 0) { writer.uint32(10).bytes(message.path); } + if (message.acknowledgement.length !== 0) { writer.uint32(18).bytes(message.acknowledgement); } + return writer; }, @@ -1270,20 +1457,25 @@ export const PacketAcknowledgementData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePacketAcknowledgementData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.path = reader.bytes(); break; + case 2: message.acknowledgement = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1307,9 +1499,7 @@ export const PacketAcknowledgementData = { return obj; }, - fromPartial, I>>( - object: I, - ): PacketAcknowledgementData { + fromPartial(object: Partial): PacketAcknowledgementData { const message = createBasePacketAcknowledgementData(); message.path = object.path ?? new Uint8Array(); message.acknowledgement = object.acknowledgement ?? new Uint8Array(); @@ -1318,7 +1508,9 @@ export const PacketAcknowledgementData = { }; function createBasePacketReceiptAbsenceData(): PacketReceiptAbsenceData { - return { path: new Uint8Array() }; + return { + path: new Uint8Array(), + }; } export const PacketReceiptAbsenceData = { @@ -1326,6 +1518,7 @@ export const PacketReceiptAbsenceData = { if (message.path.length !== 0) { writer.uint32(10).bytes(message.path); } + return writer; }, @@ -1333,22 +1526,28 @@ export const PacketReceiptAbsenceData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePacketReceiptAbsenceData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.path = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): PacketReceiptAbsenceData { - return { path: isSet(object.path) ? bytesFromBase64(object.path) : new Uint8Array() }; + return { + path: isSet(object.path) ? bytesFromBase64(object.path) : new Uint8Array(), + }; }, toJSON(message: PacketReceiptAbsenceData): unknown { @@ -1358,9 +1557,7 @@ export const PacketReceiptAbsenceData = { return obj; }, - fromPartial, I>>( - object: I, - ): PacketReceiptAbsenceData { + fromPartial(object: Partial): PacketReceiptAbsenceData { const message = createBasePacketReceiptAbsenceData(); message.path = object.path ?? new Uint8Array(); return message; @@ -1368,7 +1565,10 @@ export const PacketReceiptAbsenceData = { }; function createBaseNextSequenceRecvData(): NextSequenceRecvData { - return { path: new Uint8Array(), nextSeqRecv: Long.UZERO }; + return { + path: new Uint8Array(), + nextSeqRecv: Long.UZERO, + }; } export const NextSequenceRecvData = { @@ -1376,9 +1576,11 @@ export const NextSequenceRecvData = { if (message.path.length !== 0) { writer.uint32(10).bytes(message.path); } + if (!message.nextSeqRecv.isZero()) { writer.uint32(16).uint64(message.nextSeqRecv); } + return writer; }, @@ -1386,20 +1588,25 @@ export const NextSequenceRecvData = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseNextSequenceRecvData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.path = reader.bytes(); break; + case 2: message.nextSeqRecv = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1418,7 +1625,7 @@ export const NextSequenceRecvData = { return obj; }, - fromPartial, I>>(object: I): NextSequenceRecvData { + fromPartial(object: Partial): NextSequenceRecvData { const message = createBaseNextSequenceRecvData(); message.path = object.path ?? new Uint8Array(); message.nextSeqRecv = @@ -1428,75 +1635,3 @@ export const NextSequenceRecvData = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/ibc/lightclients/tendermint/v1/tendermint.ts b/src/ibc/lightclients/tendermint/v1/tendermint.ts index 0721c43d..94333ab5 100644 --- a/src/ibc/lightclients/tendermint/v1/tendermint.ts +++ b/src/ibc/lightclients/tendermint/v1/tendermint.ts @@ -1,20 +1,26 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { ProofSpec } from "../../../../confio/proofs"; import { Duration } from "../../../../google/protobuf/duration"; +import { Height } from "../../../core/client/v1/client"; +import { ProofSpec } from "../../../../confio/proofs"; import { Timestamp } from "../../../../google/protobuf/timestamp"; +import { MerkleRoot } from "../../../core/commitment/v1/commitment"; import { SignedHeader } from "../../../../tendermint/types/types"; import { ValidatorSet } from "../../../../tendermint/types/validator"; -import { Height } from "../../../core/client/v1/client"; -import { MerkleRoot } from "../../../core/commitment/v1/commitment"; - +import * as _m0 from "protobufjs/minimal"; +import { + isSet, + fromJsonTimestamp, + bytesFromBase64, + fromTimestamp, + base64FromBytes, + Long, +} from "../../../../helpers"; export const protobufPackage = "ibc.lightclients.tendermint.v1"; - /** * ClientState from Tendermint tracks the current validator set, latest height, * and a possible frozen height. */ + export interface ClientState { chainId: string; trustLevel?: Fraction; @@ -22,16 +28,22 @@ export interface ClientState { * duration of the period since the LastestTimestamp during which the * submitted headers are valid for upgrade */ + trustingPeriod?: Duration; /** duration of the staking unbonding period */ + unbondingPeriod?: Duration; /** defines how much new (untrusted) header's Time can drift into the future. */ + maxClockDrift?: Duration; /** Block height when the client was frozen due to a misbehaviour */ + frozenHeight?: Height; /** Latest height the client was updated to */ + latestHeight?: Height; /** Proof specifications used in verifying counterparty state */ + proofSpecs: ProofSpec[]; /** * Path at which next upgraded client will be committed. @@ -42,20 +54,23 @@ export interface ClientState { * the default upgrade module, upgrade_path should be []string{"upgrade", * "upgradedIBCState"}` */ + upgradePath: string[]; /** * This flag, when set to true, will allow governance to recover a client * which has expired */ + allowUpdateAfterExpiry: boolean; /** * This flag, when set to true, will allow governance to unfreeze a client * whose chain has experienced a misbehaviour event */ + allowUpdateAfterMisbehaviour: boolean; } - /** ConsensusState defines the consensus state from Tendermint. */ + export interface ConsensusState { /** * timestamp that corresponds to the block height in which the ConsensusState @@ -63,20 +78,20 @@ export interface ConsensusState { */ timestamp?: Timestamp; /** commitment root (i.e app hash) */ + root?: MerkleRoot; nextValidatorsHash: Uint8Array; } - /** * Misbehaviour is a wrapper over two conflicting Headers * that implements Misbehaviour interface expected by ICS-02 */ + export interface Misbehaviour { clientId: string; header1?: Header; header2?: Header; } - /** * Header defines the Tendermint client consensus Header. * It encapsulates all the information necessary to update from a trusted @@ -91,17 +106,18 @@ export interface Misbehaviour { * hash to TrustedConsensusState.NextValidatorsHash since that is the last * trusted validator set at the TrustedHeight. */ + export interface Header { signedHeader?: SignedHeader; validatorSet?: ValidatorSet; trustedHeight?: Height; trustedValidators?: ValidatorSet; } - /** * Fraction defines the protobuf message type for tmmath.Fraction that only * supports positive values. */ + export interface Fraction { numerator: Long; denominator: Long; @@ -128,36 +144,47 @@ export const ClientState = { if (message.chainId !== "") { writer.uint32(10).string(message.chainId); } + if (message.trustLevel !== undefined) { Fraction.encode(message.trustLevel, writer.uint32(18).fork()).ldelim(); } + if (message.trustingPeriod !== undefined) { Duration.encode(message.trustingPeriod, writer.uint32(26).fork()).ldelim(); } + if (message.unbondingPeriod !== undefined) { Duration.encode(message.unbondingPeriod, writer.uint32(34).fork()).ldelim(); } + if (message.maxClockDrift !== undefined) { Duration.encode(message.maxClockDrift, writer.uint32(42).fork()).ldelim(); } + if (message.frozenHeight !== undefined) { Height.encode(message.frozenHeight, writer.uint32(50).fork()).ldelim(); } + if (message.latestHeight !== undefined) { Height.encode(message.latestHeight, writer.uint32(58).fork()).ldelim(); } + for (const v of message.proofSpecs) { ProofSpec.encode(v!, writer.uint32(66).fork()).ldelim(); } + for (const v of message.upgradePath) { writer.uint32(74).string(v!); } + if (message.allowUpdateAfterExpiry === true) { writer.uint32(80).bool(message.allowUpdateAfterExpiry); } + if (message.allowUpdateAfterMisbehaviour === true) { writer.uint32(88).bool(message.allowUpdateAfterMisbehaviour); } + return writer; }, @@ -165,47 +192,61 @@ export const ClientState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseClientState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.chainId = reader.string(); break; + case 2: message.trustLevel = Fraction.decode(reader, reader.uint32()); break; + case 3: message.trustingPeriod = Duration.decode(reader, reader.uint32()); break; + case 4: message.unbondingPeriod = Duration.decode(reader, reader.uint32()); break; + case 5: message.maxClockDrift = Duration.decode(reader, reader.uint32()); break; + case 6: message.frozenHeight = Height.decode(reader, reader.uint32()); break; + case 7: message.latestHeight = Height.decode(reader, reader.uint32()); break; + case 8: message.proofSpecs.push(ProofSpec.decode(reader, reader.uint32())); break; + case 9: message.upgradePath.push(reader.string()); break; + case 10: message.allowUpdateAfterExpiry = reader.bool(); break; + case 11: message.allowUpdateAfterMisbehaviour = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -246,16 +287,19 @@ export const ClientState = { (obj.frozenHeight = message.frozenHeight ? Height.toJSON(message.frozenHeight) : undefined); message.latestHeight !== undefined && (obj.latestHeight = message.latestHeight ? Height.toJSON(message.latestHeight) : undefined); + if (message.proofSpecs) { obj.proofSpecs = message.proofSpecs.map((e) => (e ? ProofSpec.toJSON(e) : undefined)); } else { obj.proofSpecs = []; } + if (message.upgradePath) { obj.upgradePath = message.upgradePath.map((e) => e); } else { obj.upgradePath = []; } + message.allowUpdateAfterExpiry !== undefined && (obj.allowUpdateAfterExpiry = message.allowUpdateAfterExpiry); message.allowUpdateAfterMisbehaviour !== undefined && @@ -263,7 +307,7 @@ export const ClientState = { return obj; }, - fromPartial, I>>(object: I): ClientState { + fromPartial(object: Partial): ClientState { const message = createBaseClientState(); message.chainId = object.chainId ?? ""; message.trustLevel = @@ -299,7 +343,11 @@ export const ClientState = { }; function createBaseConsensusState(): ConsensusState { - return { timestamp: undefined, root: undefined, nextValidatorsHash: new Uint8Array() }; + return { + timestamp: undefined, + root: undefined, + nextValidatorsHash: new Uint8Array(), + }; } export const ConsensusState = { @@ -307,12 +355,15 @@ export const ConsensusState = { if (message.timestamp !== undefined) { Timestamp.encode(message.timestamp, writer.uint32(10).fork()).ldelim(); } + if (message.root !== undefined) { MerkleRoot.encode(message.root, writer.uint32(18).fork()).ldelim(); } + if (message.nextValidatorsHash.length !== 0) { writer.uint32(26).bytes(message.nextValidatorsHash); } + return writer; }, @@ -320,23 +371,29 @@ export const ConsensusState = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConsensusState(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.timestamp = Timestamp.decode(reader, reader.uint32()); break; + case 2: message.root = MerkleRoot.decode(reader, reader.uint32()); break; + case 3: message.nextValidatorsHash = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -361,7 +418,7 @@ export const ConsensusState = { return obj; }, - fromPartial, I>>(object: I): ConsensusState { + fromPartial(object: Partial): ConsensusState { const message = createBaseConsensusState(); message.timestamp = object.timestamp !== undefined && object.timestamp !== null @@ -375,7 +432,11 @@ export const ConsensusState = { }; function createBaseMisbehaviour(): Misbehaviour { - return { clientId: "", header1: undefined, header2: undefined }; + return { + clientId: "", + header1: undefined, + header2: undefined, + }; } export const Misbehaviour = { @@ -383,12 +444,15 @@ export const Misbehaviour = { if (message.clientId !== "") { writer.uint32(10).string(message.clientId); } + if (message.header1 !== undefined) { Header.encode(message.header1, writer.uint32(18).fork()).ldelim(); } + if (message.header2 !== undefined) { Header.encode(message.header2, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -396,23 +460,29 @@ export const Misbehaviour = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMisbehaviour(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.clientId = reader.string(); break; + case 2: message.header1 = Header.decode(reader, reader.uint32()); break; + case 3: message.header2 = Header.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -434,7 +504,7 @@ export const Misbehaviour = { return obj; }, - fromPartial, I>>(object: I): Misbehaviour { + fromPartial(object: Partial): Misbehaviour { const message = createBaseMisbehaviour(); message.clientId = object.clientId ?? ""; message.header1 = @@ -463,15 +533,19 @@ export const Header = { if (message.signedHeader !== undefined) { SignedHeader.encode(message.signedHeader, writer.uint32(10).fork()).ldelim(); } + if (message.validatorSet !== undefined) { ValidatorSet.encode(message.validatorSet, writer.uint32(18).fork()).ldelim(); } + if (message.trustedHeight !== undefined) { Height.encode(message.trustedHeight, writer.uint32(26).fork()).ldelim(); } + if (message.trustedValidators !== undefined) { ValidatorSet.encode(message.trustedValidators, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -479,26 +553,33 @@ export const Header = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHeader(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.signedHeader = SignedHeader.decode(reader, reader.uint32()); break; + case 2: message.validatorSet = ValidatorSet.decode(reader, reader.uint32()); break; + case 3: message.trustedHeight = Height.decode(reader, reader.uint32()); break; + case 4: message.trustedValidators = ValidatorSet.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -528,7 +609,7 @@ export const Header = { return obj; }, - fromPartial, I>>(object: I): Header { + fromPartial(object: Partial
): Header { const message = createBaseHeader(); message.signedHeader = object.signedHeader !== undefined && object.signedHeader !== null @@ -551,7 +632,10 @@ export const Header = { }; function createBaseFraction(): Fraction { - return { numerator: Long.UZERO, denominator: Long.UZERO }; + return { + numerator: Long.UZERO, + denominator: Long.UZERO, + }; } export const Fraction = { @@ -559,9 +643,11 @@ export const Fraction = { if (!message.numerator.isZero()) { writer.uint32(8).uint64(message.numerator); } + if (!message.denominator.isZero()) { writer.uint32(16).uint64(message.denominator); } + return writer; }, @@ -569,20 +655,25 @@ export const Fraction = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseFraction(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.numerator = reader.uint64() as Long; break; + case 2: message.denominator = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -600,7 +691,7 @@ export const Fraction = { return obj; }, - fromPartial, I>>(object: I): Fraction { + fromPartial(object: Partial): Fraction { const message = createBaseFraction(); message.numerator = object.numerator !== undefined && object.numerator !== null @@ -613,101 +704,3 @@ export const Fraction = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -function toTimestamp(date: Date): Timestamp { - const seconds = numberToLong(date.getTime() / 1_000); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = t.seconds.toNumber() * 1_000; - millis += t.nanos / 1_000_000; - return new Date(millis); -} - -function fromJsonTimestamp(o: any): Timestamp { - if (o instanceof Date) { - return toTimestamp(o); - } else if (typeof o === "string") { - return toTimestamp(new Date(o)); - } else { - return Timestamp.fromJSON(o); - } -} - -function numberToLong(number: number) { - return Long.fromNumber(number); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/tendermint/abci/types.ts b/src/tendermint/abci/types.ts index 79c382bc..3707ba34 100644 --- a/src/tendermint/abci/types.ts +++ b/src/tendermint/abci/types.ts @@ -1,122 +1,282 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Timestamp } from "../../google/protobuf/timestamp"; -import { PublicKey } from "../crypto/keys"; +import { Header } from "../types/types"; import { ProofOps } from "../crypto/proof"; import { EvidenceParams, ValidatorParams, VersionParams } from "../types/params"; -import { Header } from "../types/types"; - +import { PublicKey } from "../crypto/keys"; +import * as _m0 from "protobufjs/minimal"; +import { + isSet, + Long, + fromJsonTimestamp, + bytesFromBase64, + fromTimestamp, + base64FromBytes, + Rpc, +} from "../../helpers"; export const protobufPackage = "tendermint.abci"; - export enum CheckTxType { NEW = 0, RECHECK = 1, UNRECOGNIZED = -1, } - export function checkTxTypeFromJSON(object: any): CheckTxType { switch (object) { case 0: case "NEW": return CheckTxType.NEW; + case 1: case "RECHECK": return CheckTxType.RECHECK; + case -1: case "UNRECOGNIZED": default: return CheckTxType.UNRECOGNIZED; } } - export function checkTxTypeToJSON(object: CheckTxType): string { switch (object) { case CheckTxType.NEW: return "NEW"; + case CheckTxType.RECHECK: return "RECHECK"; + case CheckTxType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } +export enum ResponseOfferSnapshot_Result { + /** UNKNOWN - Unknown result, abort all snapshot restoration */ + UNKNOWN = 0, + + /** ACCEPT - Snapshot accepted, apply chunks */ + ACCEPT = 1, + + /** ABORT - Abort all snapshot restoration */ + ABORT = 2, + + /** REJECT - Reject this specific snapshot, try others */ + REJECT = 3, + + /** REJECT_FORMAT - Reject all snapshots of this format, try others */ + REJECT_FORMAT = 4, + + /** REJECT_SENDER - Reject all snapshots from the sender(s), try others */ + REJECT_SENDER = 5, + UNRECOGNIZED = -1, +} +export function responseOfferSnapshot_ResultFromJSON(object: any): ResponseOfferSnapshot_Result { + switch (object) { + case 0: + case "UNKNOWN": + return ResponseOfferSnapshot_Result.UNKNOWN; + + case 1: + case "ACCEPT": + return ResponseOfferSnapshot_Result.ACCEPT; + + case 2: + case "ABORT": + return ResponseOfferSnapshot_Result.ABORT; + + case 3: + case "REJECT": + return ResponseOfferSnapshot_Result.REJECT; + + case 4: + case "REJECT_FORMAT": + return ResponseOfferSnapshot_Result.REJECT_FORMAT; + + case 5: + case "REJECT_SENDER": + return ResponseOfferSnapshot_Result.REJECT_SENDER; + + case -1: + case "UNRECOGNIZED": + default: + return ResponseOfferSnapshot_Result.UNRECOGNIZED; + } +} +export function responseOfferSnapshot_ResultToJSON(object: ResponseOfferSnapshot_Result): string { + switch (object) { + case ResponseOfferSnapshot_Result.UNKNOWN: + return "UNKNOWN"; + + case ResponseOfferSnapshot_Result.ACCEPT: + return "ACCEPT"; + + case ResponseOfferSnapshot_Result.ABORT: + return "ABORT"; + + case ResponseOfferSnapshot_Result.REJECT: + return "REJECT"; + + case ResponseOfferSnapshot_Result.REJECT_FORMAT: + return "REJECT_FORMAT"; + + case ResponseOfferSnapshot_Result.REJECT_SENDER: + return "REJECT_SENDER"; + + case ResponseOfferSnapshot_Result.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} +export enum ResponseApplySnapshotChunk_Result { + /** UNKNOWN - Unknown result, abort all snapshot restoration */ + UNKNOWN = 0, + + /** ACCEPT - Chunk successfully accepted */ + ACCEPT = 1, + + /** ABORT - Abort all snapshot restoration */ + ABORT = 2, + + /** RETRY - Retry chunk (combine with refetch and reject) */ + RETRY = 3, + + /** RETRY_SNAPSHOT - Retry snapshot (combine with refetch and reject) */ + RETRY_SNAPSHOT = 4, + + /** REJECT_SNAPSHOT - Reject this snapshot, try others */ + REJECT_SNAPSHOT = 5, + UNRECOGNIZED = -1, +} +export function responseApplySnapshotChunk_ResultFromJSON(object: any): ResponseApplySnapshotChunk_Result { + switch (object) { + case 0: + case "UNKNOWN": + return ResponseApplySnapshotChunk_Result.UNKNOWN; + case 1: + case "ACCEPT": + return ResponseApplySnapshotChunk_Result.ACCEPT; + + case 2: + case "ABORT": + return ResponseApplySnapshotChunk_Result.ABORT; + + case 3: + case "RETRY": + return ResponseApplySnapshotChunk_Result.RETRY; + + case 4: + case "RETRY_SNAPSHOT": + return ResponseApplySnapshotChunk_Result.RETRY_SNAPSHOT; + + case 5: + case "REJECT_SNAPSHOT": + return ResponseApplySnapshotChunk_Result.REJECT_SNAPSHOT; + + case -1: + case "UNRECOGNIZED": + default: + return ResponseApplySnapshotChunk_Result.UNRECOGNIZED; + } +} +export function responseApplySnapshotChunk_ResultToJSON(object: ResponseApplySnapshotChunk_Result): string { + switch (object) { + case ResponseApplySnapshotChunk_Result.UNKNOWN: + return "UNKNOWN"; + + case ResponseApplySnapshotChunk_Result.ACCEPT: + return "ACCEPT"; + + case ResponseApplySnapshotChunk_Result.ABORT: + return "ABORT"; + + case ResponseApplySnapshotChunk_Result.RETRY: + return "RETRY"; + + case ResponseApplySnapshotChunk_Result.RETRY_SNAPSHOT: + return "RETRY_SNAPSHOT"; + + case ResponseApplySnapshotChunk_Result.REJECT_SNAPSHOT: + return "REJECT_SNAPSHOT"; + + case ResponseApplySnapshotChunk_Result.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} export enum EvidenceType { UNKNOWN = 0, DUPLICATE_VOTE = 1, LIGHT_CLIENT_ATTACK = 2, UNRECOGNIZED = -1, } - export function evidenceTypeFromJSON(object: any): EvidenceType { switch (object) { case 0: case "UNKNOWN": return EvidenceType.UNKNOWN; + case 1: case "DUPLICATE_VOTE": return EvidenceType.DUPLICATE_VOTE; + case 2: case "LIGHT_CLIENT_ATTACK": return EvidenceType.LIGHT_CLIENT_ATTACK; + case -1: case "UNRECOGNIZED": default: return EvidenceType.UNRECOGNIZED; } } - export function evidenceTypeToJSON(object: EvidenceType): string { switch (object) { case EvidenceType.UNKNOWN: return "UNKNOWN"; + case EvidenceType.DUPLICATE_VOTE: return "DUPLICATE_VOTE"; + case EvidenceType.LIGHT_CLIENT_ATTACK: return "LIGHT_CLIENT_ATTACK"; + case EvidenceType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - export interface Request { - echo?: RequestEcho | undefined; - flush?: RequestFlush | undefined; - info?: RequestInfo | undefined; - setOption?: RequestSetOption | undefined; - initChain?: RequestInitChain | undefined; - query?: RequestQuery | undefined; - beginBlock?: RequestBeginBlock | undefined; - checkTx?: RequestCheckTx | undefined; - deliverTx?: RequestDeliverTx | undefined; - endBlock?: RequestEndBlock | undefined; - commit?: RequestCommit | undefined; - listSnapshots?: RequestListSnapshots | undefined; - offerSnapshot?: RequestOfferSnapshot | undefined; - loadSnapshotChunk?: RequestLoadSnapshotChunk | undefined; - applySnapshotChunk?: RequestApplySnapshotChunk | undefined; + echo?: RequestEcho; + flush?: RequestFlush; + info?: RequestInfo; + setOption?: RequestSetOption; + initChain?: RequestInitChain; + query?: RequestQuery; + beginBlock?: RequestBeginBlock; + checkTx?: RequestCheckTx; + deliverTx?: RequestDeliverTx; + endBlock?: RequestEndBlock; + commit?: RequestCommit; + listSnapshots?: RequestListSnapshots; + offerSnapshot?: RequestOfferSnapshot; + loadSnapshotChunk?: RequestLoadSnapshotChunk; + applySnapshotChunk?: RequestApplySnapshotChunk; } - export interface RequestEcho { message: string; } - export interface RequestFlush {} - export interface RequestInfo { version: string; blockVersion: Long; p2pVersion: Long; } - /** nondeterministic */ + export interface RequestSetOption { key: string; value: string; } - export interface RequestInitChain { time?: Timestamp; chainId: string; @@ -125,91 +285,82 @@ export interface RequestInitChain { appStateBytes: Uint8Array; initialHeight: Long; } - export interface RequestQuery { data: Uint8Array; path: string; height: Long; prove: boolean; } - export interface RequestBeginBlock { hash: Uint8Array; header?: Header; lastCommitInfo?: LastCommitInfo; byzantineValidators: Evidence[]; } - export interface RequestCheckTx { tx: Uint8Array; type: CheckTxType; } - export interface RequestDeliverTx { tx: Uint8Array; } - export interface RequestEndBlock { height: Long; } - export interface RequestCommit {} - /** lists available snapshots */ -export interface RequestListSnapshots {} +export interface RequestListSnapshots {} /** offers a snapshot to the application */ + export interface RequestOfferSnapshot { /** snapshot offered by peers */ snapshot?: Snapshot; /** light client-verified app hash for snapshot height */ + appHash: Uint8Array; } - /** loads a snapshot chunk */ + export interface RequestLoadSnapshotChunk { height: Long; format: number; chunk: number; } - /** Applies a snapshot chunk */ + export interface RequestApplySnapshotChunk { index: number; chunk: Uint8Array; sender: string; } - export interface Response { - exception?: ResponseException | undefined; - echo?: ResponseEcho | undefined; - flush?: ResponseFlush | undefined; - info?: ResponseInfo | undefined; - setOption?: ResponseSetOption | undefined; - initChain?: ResponseInitChain | undefined; - query?: ResponseQuery | undefined; - beginBlock?: ResponseBeginBlock | undefined; - checkTx?: ResponseCheckTx | undefined; - deliverTx?: ResponseDeliverTx | undefined; - endBlock?: ResponseEndBlock | undefined; - commit?: ResponseCommit | undefined; - listSnapshots?: ResponseListSnapshots | undefined; - offerSnapshot?: ResponseOfferSnapshot | undefined; - loadSnapshotChunk?: ResponseLoadSnapshotChunk | undefined; - applySnapshotChunk?: ResponseApplySnapshotChunk | undefined; + exception?: ResponseException; + echo?: ResponseEcho; + flush?: ResponseFlush; + info?: ResponseInfo; + setOption?: ResponseSetOption; + initChain?: ResponseInitChain; + query?: ResponseQuery; + beginBlock?: ResponseBeginBlock; + checkTx?: ResponseCheckTx; + deliverTx?: ResponseDeliverTx; + endBlock?: ResponseEndBlock; + commit?: ResponseCommit; + listSnapshots?: ResponseListSnapshots; + offerSnapshot?: ResponseOfferSnapshot; + loadSnapshotChunk?: ResponseLoadSnapshotChunk; + applySnapshotChunk?: ResponseApplySnapshotChunk; } - /** nondeterministic */ + export interface ResponseException { error: string; } - export interface ResponseEcho { message: string; } - export interface ResponseFlush {} - export interface ResponseInfo { data: string; version: string; @@ -217,26 +368,27 @@ export interface ResponseInfo { lastBlockHeight: Long; lastBlockAppHash: Uint8Array; } - /** nondeterministic */ + export interface ResponseSetOption { code: number; /** bytes data = 2; */ + log: string; info: string; } - export interface ResponseInitChain { consensusParams?: ConsensusParams; validators: ValidatorUpdate[]; appHash: Uint8Array; } - export interface ResponseQuery { code: number; /** bytes data = 2; // use "value" instead. */ + log: string; /** nondeterministic */ + info: string; index: Long; key: Uint8Array; @@ -245,295 +397,177 @@ export interface ResponseQuery { height: Long; codespace: string; } - export interface ResponseBeginBlock { events: Event[]; } - export interface ResponseCheckTx { code: number; data: Uint8Array; /** nondeterministic */ + log: string; /** nondeterministic */ + info: string; gasWanted: Long; gasUsed: Long; events: Event[]; codespace: string; } - export interface ResponseDeliverTx { code: number; data: Uint8Array; /** nondeterministic */ + log: string; /** nondeterministic */ + info: string; gasWanted: Long; gasUsed: Long; events: Event[]; codespace: string; } - export interface ResponseEndBlock { validatorUpdates: ValidatorUpdate[]; consensusParamUpdates?: ConsensusParams; events: Event[]; } - export interface ResponseCommit { /** reserve 1 */ data: Uint8Array; retainHeight: Long; } - export interface ResponseListSnapshots { snapshots: Snapshot[]; } - export interface ResponseOfferSnapshot { result: ResponseOfferSnapshot_Result; } - -export enum ResponseOfferSnapshot_Result { - /** UNKNOWN - Unknown result, abort all snapshot restoration */ - UNKNOWN = 0, - /** ACCEPT - Snapshot accepted, apply chunks */ - ACCEPT = 1, - /** ABORT - Abort all snapshot restoration */ - ABORT = 2, - /** REJECT - Reject this specific snapshot, try others */ - REJECT = 3, - /** REJECT_FORMAT - Reject all snapshots of this format, try others */ - REJECT_FORMAT = 4, - /** REJECT_SENDER - Reject all snapshots from the sender(s), try others */ - REJECT_SENDER = 5, - UNRECOGNIZED = -1, -} - -export function responseOfferSnapshot_ResultFromJSON(object: any): ResponseOfferSnapshot_Result { - switch (object) { - case 0: - case "UNKNOWN": - return ResponseOfferSnapshot_Result.UNKNOWN; - case 1: - case "ACCEPT": - return ResponseOfferSnapshot_Result.ACCEPT; - case 2: - case "ABORT": - return ResponseOfferSnapshot_Result.ABORT; - case 3: - case "REJECT": - return ResponseOfferSnapshot_Result.REJECT; - case 4: - case "REJECT_FORMAT": - return ResponseOfferSnapshot_Result.REJECT_FORMAT; - case 5: - case "REJECT_SENDER": - return ResponseOfferSnapshot_Result.REJECT_SENDER; - case -1: - case "UNRECOGNIZED": - default: - return ResponseOfferSnapshot_Result.UNRECOGNIZED; - } -} - -export function responseOfferSnapshot_ResultToJSON(object: ResponseOfferSnapshot_Result): string { - switch (object) { - case ResponseOfferSnapshot_Result.UNKNOWN: - return "UNKNOWN"; - case ResponseOfferSnapshot_Result.ACCEPT: - return "ACCEPT"; - case ResponseOfferSnapshot_Result.ABORT: - return "ABORT"; - case ResponseOfferSnapshot_Result.REJECT: - return "REJECT"; - case ResponseOfferSnapshot_Result.REJECT_FORMAT: - return "REJECT_FORMAT"; - case ResponseOfferSnapshot_Result.REJECT_SENDER: - return "REJECT_SENDER"; - case ResponseOfferSnapshot_Result.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - export interface ResponseLoadSnapshotChunk { chunk: Uint8Array; } - export interface ResponseApplySnapshotChunk { result: ResponseApplySnapshotChunk_Result; /** Chunks to refetch and reapply */ + refetchChunks: number[]; /** Chunk senders to reject and ban */ - rejectSenders: string[]; -} -export enum ResponseApplySnapshotChunk_Result { - /** UNKNOWN - Unknown result, abort all snapshot restoration */ - UNKNOWN = 0, - /** ACCEPT - Chunk successfully accepted */ - ACCEPT = 1, - /** ABORT - Abort all snapshot restoration */ - ABORT = 2, - /** RETRY - Retry chunk (combine with refetch and reject) */ - RETRY = 3, - /** RETRY_SNAPSHOT - Retry snapshot (combine with refetch and reject) */ - RETRY_SNAPSHOT = 4, - /** REJECT_SNAPSHOT - Reject this snapshot, try others */ - REJECT_SNAPSHOT = 5, - UNRECOGNIZED = -1, -} - -export function responseApplySnapshotChunk_ResultFromJSON(object: any): ResponseApplySnapshotChunk_Result { - switch (object) { - case 0: - case "UNKNOWN": - return ResponseApplySnapshotChunk_Result.UNKNOWN; - case 1: - case "ACCEPT": - return ResponseApplySnapshotChunk_Result.ACCEPT; - case 2: - case "ABORT": - return ResponseApplySnapshotChunk_Result.ABORT; - case 3: - case "RETRY": - return ResponseApplySnapshotChunk_Result.RETRY; - case 4: - case "RETRY_SNAPSHOT": - return ResponseApplySnapshotChunk_Result.RETRY_SNAPSHOT; - case 5: - case "REJECT_SNAPSHOT": - return ResponseApplySnapshotChunk_Result.REJECT_SNAPSHOT; - case -1: - case "UNRECOGNIZED": - default: - return ResponseApplySnapshotChunk_Result.UNRECOGNIZED; - } -} - -export function responseApplySnapshotChunk_ResultToJSON(object: ResponseApplySnapshotChunk_Result): string { - switch (object) { - case ResponseApplySnapshotChunk_Result.UNKNOWN: - return "UNKNOWN"; - case ResponseApplySnapshotChunk_Result.ACCEPT: - return "ACCEPT"; - case ResponseApplySnapshotChunk_Result.ABORT: - return "ABORT"; - case ResponseApplySnapshotChunk_Result.RETRY: - return "RETRY"; - case ResponseApplySnapshotChunk_Result.RETRY_SNAPSHOT: - return "RETRY_SNAPSHOT"; - case ResponseApplySnapshotChunk_Result.REJECT_SNAPSHOT: - return "REJECT_SNAPSHOT"; - case ResponseApplySnapshotChunk_Result.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } + rejectSenders: string[]; } - /** * ConsensusParams contains all consensus-relevant parameters * that can be adjusted by the abci app */ + export interface ConsensusParams { block?: BlockParams; evidence?: EvidenceParams; validator?: ValidatorParams; version?: VersionParams; } - /** BlockParams contains limits on the block size. */ + export interface BlockParams { /** Note: must be greater than 0 */ maxBytes: Long; /** Note: must be greater or equal to -1 */ + maxGas: Long; } - export interface LastCommitInfo { round: number; votes: VoteInfo[]; } - /** * Event allows application developers to attach additional information to * ResponseBeginBlock, ResponseEndBlock, ResponseCheckTx and ResponseDeliverTx. * Later, transactions may be queried using these events. */ + export interface Event { type: string; attributes: EventAttribute[]; } - /** EventAttribute is a single key-value pair, associated with an event. */ + export interface EventAttribute { key: Uint8Array; value: Uint8Array; /** nondeterministic */ + index: boolean; } - /** * TxResult contains results of executing the transaction. * * One usage is indexing transaction results. */ + export interface TxResult { height: Long; index: number; tx: Uint8Array; result?: ResponseDeliverTx; } - /** Validator */ + export interface Validator { - /** The first 20 bytes of SHA256(public key) */ + /** + * The first 20 bytes of SHA256(public key) + * PubKey pub_key = 2 [(gogoproto.nullable)=false]; + */ address: Uint8Array; - /** PubKey pub_key = 2 [(gogoproto.nullable)=false]; */ + /** The voting power */ + power: Long; } - /** ValidatorUpdate */ + export interface ValidatorUpdate { pubKey?: PublicKey; power: Long; } - /** VoteInfo */ + export interface VoteInfo { validator?: Validator; signedLastBlock: boolean; } - export interface Evidence { type: EvidenceType; /** The offending validator */ + validator?: Validator; /** The height when the offense occurred */ + height: Long; /** The corresponding time where the offense occurred */ + time?: Timestamp; /** * Total voting power of the validator set in case the ABCI application does * not store historical validators. * https://github.com/tendermint/tendermint/issues/4581 */ + totalVotingPower: Long; } - export interface Snapshot { /** The height at which the snapshot was taken */ height: Long; /** The application-specific snapshot format */ + format: number; /** Number of chunks in the snapshot */ + chunks: number; /** Arbitrary snapshot hash, equal only if identical */ + hash: Uint8Array; /** Arbitrary application metadata */ + metadata: Uint8Array; } @@ -562,48 +596,63 @@ export const Request = { if (message.echo !== undefined) { RequestEcho.encode(message.echo, writer.uint32(10).fork()).ldelim(); } + if (message.flush !== undefined) { RequestFlush.encode(message.flush, writer.uint32(18).fork()).ldelim(); } + if (message.info !== undefined) { RequestInfo.encode(message.info, writer.uint32(26).fork()).ldelim(); } + if (message.setOption !== undefined) { RequestSetOption.encode(message.setOption, writer.uint32(34).fork()).ldelim(); } + if (message.initChain !== undefined) { RequestInitChain.encode(message.initChain, writer.uint32(42).fork()).ldelim(); } + if (message.query !== undefined) { RequestQuery.encode(message.query, writer.uint32(50).fork()).ldelim(); } + if (message.beginBlock !== undefined) { RequestBeginBlock.encode(message.beginBlock, writer.uint32(58).fork()).ldelim(); } + if (message.checkTx !== undefined) { RequestCheckTx.encode(message.checkTx, writer.uint32(66).fork()).ldelim(); } + if (message.deliverTx !== undefined) { RequestDeliverTx.encode(message.deliverTx, writer.uint32(74).fork()).ldelim(); } + if (message.endBlock !== undefined) { RequestEndBlock.encode(message.endBlock, writer.uint32(82).fork()).ldelim(); } + if (message.commit !== undefined) { RequestCommit.encode(message.commit, writer.uint32(90).fork()).ldelim(); } + if (message.listSnapshots !== undefined) { RequestListSnapshots.encode(message.listSnapshots, writer.uint32(98).fork()).ldelim(); } + if (message.offerSnapshot !== undefined) { RequestOfferSnapshot.encode(message.offerSnapshot, writer.uint32(106).fork()).ldelim(); } + if (message.loadSnapshotChunk !== undefined) { RequestLoadSnapshotChunk.encode(message.loadSnapshotChunk, writer.uint32(114).fork()).ldelim(); } + if (message.applySnapshotChunk !== undefined) { RequestApplySnapshotChunk.encode(message.applySnapshotChunk, writer.uint32(122).fork()).ldelim(); } + return writer; }, @@ -611,59 +660,77 @@ export const Request = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequest(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.echo = RequestEcho.decode(reader, reader.uint32()); break; + case 2: message.flush = RequestFlush.decode(reader, reader.uint32()); break; + case 3: message.info = RequestInfo.decode(reader, reader.uint32()); break; + case 4: message.setOption = RequestSetOption.decode(reader, reader.uint32()); break; + case 5: message.initChain = RequestInitChain.decode(reader, reader.uint32()); break; + case 6: message.query = RequestQuery.decode(reader, reader.uint32()); break; + case 7: message.beginBlock = RequestBeginBlock.decode(reader, reader.uint32()); break; + case 8: message.checkTx = RequestCheckTx.decode(reader, reader.uint32()); break; + case 9: message.deliverTx = RequestDeliverTx.decode(reader, reader.uint32()); break; + case 10: message.endBlock = RequestEndBlock.decode(reader, reader.uint32()); break; + case 11: message.commit = RequestCommit.decode(reader, reader.uint32()); break; + case 12: message.listSnapshots = RequestListSnapshots.decode(reader, reader.uint32()); break; + case 13: message.offerSnapshot = RequestOfferSnapshot.decode(reader, reader.uint32()); break; + case 14: message.loadSnapshotChunk = RequestLoadSnapshotChunk.decode(reader, reader.uint32()); break; + case 15: message.applySnapshotChunk = RequestApplySnapshotChunk.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -736,7 +803,7 @@ export const Request = { return obj; }, - fromPartial, I>>(object: I): Request { + fromPartial(object: Partial): Request { const message = createBaseRequest(); message.echo = object.echo !== undefined && object.echo !== null ? RequestEcho.fromPartial(object.echo) : undefined; @@ -799,7 +866,9 @@ export const Request = { }; function createBaseRequestEcho(): RequestEcho { - return { message: "" }; + return { + message: "", + }; } export const RequestEcho = { @@ -807,6 +876,7 @@ export const RequestEcho = { if (message.message !== "") { writer.uint32(10).string(message.message); } + return writer; }, @@ -814,22 +884,28 @@ export const RequestEcho = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestEcho(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.message = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): RequestEcho { - return { message: isSet(object.message) ? String(object.message) : "" }; + return { + message: isSet(object.message) ? String(object.message) : "", + }; }, toJSON(message: RequestEcho): unknown { @@ -838,7 +914,7 @@ export const RequestEcho = { return obj; }, - fromPartial, I>>(object: I): RequestEcho { + fromPartial(object: Partial): RequestEcho { const message = createBaseRequestEcho(); message.message = object.message ?? ""; return message; @@ -858,14 +934,17 @@ export const RequestFlush = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestFlush(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -878,14 +957,18 @@ export const RequestFlush = { return obj; }, - fromPartial, I>>(_: I): RequestFlush { + fromPartial(_: Partial): RequestFlush { const message = createBaseRequestFlush(); return message; }, }; function createBaseRequestInfo(): RequestInfo { - return { version: "", blockVersion: Long.UZERO, p2pVersion: Long.UZERO }; + return { + version: "", + blockVersion: Long.UZERO, + p2pVersion: Long.UZERO, + }; } export const RequestInfo = { @@ -893,12 +976,15 @@ export const RequestInfo = { if (message.version !== "") { writer.uint32(10).string(message.version); } + if (!message.blockVersion.isZero()) { writer.uint32(16).uint64(message.blockVersion); } + if (!message.p2pVersion.isZero()) { writer.uint32(24).uint64(message.p2pVersion); } + return writer; }, @@ -906,23 +992,29 @@ export const RequestInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.version = reader.string(); break; + case 2: message.blockVersion = reader.uint64() as Long; break; + case 3: message.p2pVersion = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -943,7 +1035,7 @@ export const RequestInfo = { return obj; }, - fromPartial, I>>(object: I): RequestInfo { + fromPartial(object: Partial): RequestInfo { const message = createBaseRequestInfo(); message.version = object.version ?? ""; message.blockVersion = @@ -959,7 +1051,10 @@ export const RequestInfo = { }; function createBaseRequestSetOption(): RequestSetOption { - return { key: "", value: "" }; + return { + key: "", + value: "", + }; } export const RequestSetOption = { @@ -967,9 +1062,11 @@ export const RequestSetOption = { if (message.key !== "") { writer.uint32(10).string(message.key); } + if (message.value !== "") { writer.uint32(18).string(message.value); } + return writer; }, @@ -977,20 +1074,25 @@ export const RequestSetOption = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestSetOption(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.string(); break; + case 2: message.value = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1008,7 +1110,7 @@ export const RequestSetOption = { return obj; }, - fromPartial, I>>(object: I): RequestSetOption { + fromPartial(object: Partial): RequestSetOption { const message = createBaseRequestSetOption(); message.key = object.key ?? ""; message.value = object.value ?? ""; @@ -1032,21 +1134,27 @@ export const RequestInitChain = { if (message.time !== undefined) { Timestamp.encode(message.time, writer.uint32(10).fork()).ldelim(); } + if (message.chainId !== "") { writer.uint32(18).string(message.chainId); } + if (message.consensusParams !== undefined) { ConsensusParams.encode(message.consensusParams, writer.uint32(26).fork()).ldelim(); } + for (const v of message.validators) { ValidatorUpdate.encode(v!, writer.uint32(34).fork()).ldelim(); } + if (message.appStateBytes.length !== 0) { writer.uint32(42).bytes(message.appStateBytes); } + if (!message.initialHeight.isZero()) { writer.uint32(48).int64(message.initialHeight); } + return writer; }, @@ -1054,32 +1162,41 @@ export const RequestInitChain = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestInitChain(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.time = Timestamp.decode(reader, reader.uint32()); break; + case 2: message.chainId = reader.string(); break; + case 3: message.consensusParams = ConsensusParams.decode(reader, reader.uint32()); break; + case 4: message.validators.push(ValidatorUpdate.decode(reader, reader.uint32())); break; + case 5: message.appStateBytes = reader.bytes(); break; + case 6: message.initialHeight = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1106,11 +1223,13 @@ export const RequestInitChain = { (obj.consensusParams = message.consensusParams ? ConsensusParams.toJSON(message.consensusParams) : undefined); + if (message.validators) { obj.validators = message.validators.map((e) => (e ? ValidatorUpdate.toJSON(e) : undefined)); } else { obj.validators = []; } + message.appStateBytes !== undefined && (obj.appStateBytes = base64FromBytes( message.appStateBytes !== undefined ? message.appStateBytes : new Uint8Array(), @@ -1120,7 +1239,7 @@ export const RequestInitChain = { return obj; }, - fromPartial, I>>(object: I): RequestInitChain { + fromPartial(object: Partial): RequestInitChain { const message = createBaseRequestInitChain(); message.time = object.time !== undefined && object.time !== null ? Timestamp.fromPartial(object.time) : undefined; @@ -1140,7 +1259,12 @@ export const RequestInitChain = { }; function createBaseRequestQuery(): RequestQuery { - return { data: new Uint8Array(), path: "", height: Long.ZERO, prove: false }; + return { + data: new Uint8Array(), + path: "", + height: Long.ZERO, + prove: false, + }; } export const RequestQuery = { @@ -1148,15 +1272,19 @@ export const RequestQuery = { if (message.data.length !== 0) { writer.uint32(10).bytes(message.data); } + if (message.path !== "") { writer.uint32(18).string(message.path); } + if (!message.height.isZero()) { writer.uint32(24).int64(message.height); } + if (message.prove === true) { writer.uint32(32).bool(message.prove); } + return writer; }, @@ -1164,26 +1292,33 @@ export const RequestQuery = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestQuery(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.data = reader.bytes(); break; + case 2: message.path = reader.string(); break; + case 3: message.height = reader.int64() as Long; break; + case 4: message.prove = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1206,7 +1341,7 @@ export const RequestQuery = { return obj; }, - fromPartial, I>>(object: I): RequestQuery { + fromPartial(object: Partial): RequestQuery { const message = createBaseRequestQuery(); message.data = object.data ?? new Uint8Array(); message.path = object.path ?? ""; @@ -1218,7 +1353,12 @@ export const RequestQuery = { }; function createBaseRequestBeginBlock(): RequestBeginBlock { - return { hash: new Uint8Array(), header: undefined, lastCommitInfo: undefined, byzantineValidators: [] }; + return { + hash: new Uint8Array(), + header: undefined, + lastCommitInfo: undefined, + byzantineValidators: [], + }; } export const RequestBeginBlock = { @@ -1226,15 +1366,19 @@ export const RequestBeginBlock = { if (message.hash.length !== 0) { writer.uint32(10).bytes(message.hash); } + if (message.header !== undefined) { Header.encode(message.header, writer.uint32(18).fork()).ldelim(); } + if (message.lastCommitInfo !== undefined) { LastCommitInfo.encode(message.lastCommitInfo, writer.uint32(26).fork()).ldelim(); } + for (const v of message.byzantineValidators) { Evidence.encode(v!, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -1242,26 +1386,33 @@ export const RequestBeginBlock = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestBeginBlock(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.hash = reader.bytes(); break; + case 2: message.header = Header.decode(reader, reader.uint32()); break; + case 3: message.lastCommitInfo = LastCommitInfo.decode(reader, reader.uint32()); break; + case 4: message.byzantineValidators.push(Evidence.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1287,15 +1438,17 @@ export const RequestBeginBlock = { (obj.lastCommitInfo = message.lastCommitInfo ? LastCommitInfo.toJSON(message.lastCommitInfo) : undefined); + if (message.byzantineValidators) { obj.byzantineValidators = message.byzantineValidators.map((e) => (e ? Evidence.toJSON(e) : undefined)); } else { obj.byzantineValidators = []; } + return obj; }, - fromPartial, I>>(object: I): RequestBeginBlock { + fromPartial(object: Partial): RequestBeginBlock { const message = createBaseRequestBeginBlock(); message.hash = object.hash ?? new Uint8Array(); message.header = @@ -1310,7 +1463,10 @@ export const RequestBeginBlock = { }; function createBaseRequestCheckTx(): RequestCheckTx { - return { tx: new Uint8Array(), type: 0 }; + return { + tx: new Uint8Array(), + type: 0, + }; } export const RequestCheckTx = { @@ -1318,9 +1474,11 @@ export const RequestCheckTx = { if (message.tx.length !== 0) { writer.uint32(10).bytes(message.tx); } + if (message.type !== 0) { writer.uint32(16).int32(message.type); } + return writer; }, @@ -1328,20 +1486,25 @@ export const RequestCheckTx = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestCheckTx(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.tx = reader.bytes(); break; + case 2: message.type = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1360,7 +1523,7 @@ export const RequestCheckTx = { return obj; }, - fromPartial, I>>(object: I): RequestCheckTx { + fromPartial(object: Partial): RequestCheckTx { const message = createBaseRequestCheckTx(); message.tx = object.tx ?? new Uint8Array(); message.type = object.type ?? 0; @@ -1369,7 +1532,9 @@ export const RequestCheckTx = { }; function createBaseRequestDeliverTx(): RequestDeliverTx { - return { tx: new Uint8Array() }; + return { + tx: new Uint8Array(), + }; } export const RequestDeliverTx = { @@ -1377,6 +1542,7 @@ export const RequestDeliverTx = { if (message.tx.length !== 0) { writer.uint32(10).bytes(message.tx); } + return writer; }, @@ -1384,22 +1550,28 @@ export const RequestDeliverTx = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestDeliverTx(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.tx = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): RequestDeliverTx { - return { tx: isSet(object.tx) ? bytesFromBase64(object.tx) : new Uint8Array() }; + return { + tx: isSet(object.tx) ? bytesFromBase64(object.tx) : new Uint8Array(), + }; }, toJSON(message: RequestDeliverTx): unknown { @@ -1409,7 +1581,7 @@ export const RequestDeliverTx = { return obj; }, - fromPartial, I>>(object: I): RequestDeliverTx { + fromPartial(object: Partial): RequestDeliverTx { const message = createBaseRequestDeliverTx(); message.tx = object.tx ?? new Uint8Array(); return message; @@ -1417,7 +1589,9 @@ export const RequestDeliverTx = { }; function createBaseRequestEndBlock(): RequestEndBlock { - return { height: Long.ZERO }; + return { + height: Long.ZERO, + }; } export const RequestEndBlock = { @@ -1425,6 +1599,7 @@ export const RequestEndBlock = { if (!message.height.isZero()) { writer.uint32(8).int64(message.height); } + return writer; }, @@ -1432,22 +1607,28 @@ export const RequestEndBlock = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestEndBlock(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): RequestEndBlock { - return { height: isSet(object.height) ? Long.fromValue(object.height) : Long.ZERO }; + return { + height: isSet(object.height) ? Long.fromValue(object.height) : Long.ZERO, + }; }, toJSON(message: RequestEndBlock): unknown { @@ -1456,7 +1637,7 @@ export const RequestEndBlock = { return obj; }, - fromPartial, I>>(object: I): RequestEndBlock { + fromPartial(object: Partial): RequestEndBlock { const message = createBaseRequestEndBlock(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.ZERO; @@ -1477,14 +1658,17 @@ export const RequestCommit = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestCommit(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1497,7 +1681,7 @@ export const RequestCommit = { return obj; }, - fromPartial, I>>(_: I): RequestCommit { + fromPartial(_: Partial): RequestCommit { const message = createBaseRequestCommit(); return message; }, @@ -1516,14 +1700,17 @@ export const RequestListSnapshots = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestListSnapshots(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1536,14 +1723,17 @@ export const RequestListSnapshots = { return obj; }, - fromPartial, I>>(_: I): RequestListSnapshots { + fromPartial(_: Partial): RequestListSnapshots { const message = createBaseRequestListSnapshots(); return message; }, }; function createBaseRequestOfferSnapshot(): RequestOfferSnapshot { - return { snapshot: undefined, appHash: new Uint8Array() }; + return { + snapshot: undefined, + appHash: new Uint8Array(), + }; } export const RequestOfferSnapshot = { @@ -1551,9 +1741,11 @@ export const RequestOfferSnapshot = { if (message.snapshot !== undefined) { Snapshot.encode(message.snapshot, writer.uint32(10).fork()).ldelim(); } + if (message.appHash.length !== 0) { writer.uint32(18).bytes(message.appHash); } + return writer; }, @@ -1561,20 +1753,25 @@ export const RequestOfferSnapshot = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestOfferSnapshot(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.snapshot = Snapshot.decode(reader, reader.uint32()); break; + case 2: message.appHash = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1594,7 +1791,7 @@ export const RequestOfferSnapshot = { return obj; }, - fromPartial, I>>(object: I): RequestOfferSnapshot { + fromPartial(object: Partial): RequestOfferSnapshot { const message = createBaseRequestOfferSnapshot(); message.snapshot = object.snapshot !== undefined && object.snapshot !== null @@ -1606,7 +1803,11 @@ export const RequestOfferSnapshot = { }; function createBaseRequestLoadSnapshotChunk(): RequestLoadSnapshotChunk { - return { height: Long.UZERO, format: 0, chunk: 0 }; + return { + height: Long.UZERO, + format: 0, + chunk: 0, + }; } export const RequestLoadSnapshotChunk = { @@ -1614,12 +1815,15 @@ export const RequestLoadSnapshotChunk = { if (!message.height.isZero()) { writer.uint32(8).uint64(message.height); } + if (message.format !== 0) { writer.uint32(16).uint32(message.format); } + if (message.chunk !== 0) { writer.uint32(24).uint32(message.chunk); } + return writer; }, @@ -1627,23 +1831,29 @@ export const RequestLoadSnapshotChunk = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestLoadSnapshotChunk(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.uint64() as Long; break; + case 2: message.format = reader.uint32(); break; + case 3: message.chunk = reader.uint32(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1663,9 +1873,7 @@ export const RequestLoadSnapshotChunk = { return obj; }, - fromPartial, I>>( - object: I, - ): RequestLoadSnapshotChunk { + fromPartial(object: Partial): RequestLoadSnapshotChunk { const message = createBaseRequestLoadSnapshotChunk(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.UZERO; @@ -1676,7 +1884,11 @@ export const RequestLoadSnapshotChunk = { }; function createBaseRequestApplySnapshotChunk(): RequestApplySnapshotChunk { - return { index: 0, chunk: new Uint8Array(), sender: "" }; + return { + index: 0, + chunk: new Uint8Array(), + sender: "", + }; } export const RequestApplySnapshotChunk = { @@ -1684,12 +1896,15 @@ export const RequestApplySnapshotChunk = { if (message.index !== 0) { writer.uint32(8).uint32(message.index); } + if (message.chunk.length !== 0) { writer.uint32(18).bytes(message.chunk); } + if (message.sender !== "") { writer.uint32(26).string(message.sender); } + return writer; }, @@ -1697,23 +1912,29 @@ export const RequestApplySnapshotChunk = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseRequestApplySnapshotChunk(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.index = reader.uint32(); break; + case 2: message.chunk = reader.bytes(); break; + case 3: message.sender = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1734,9 +1955,7 @@ export const RequestApplySnapshotChunk = { return obj; }, - fromPartial, I>>( - object: I, - ): RequestApplySnapshotChunk { + fromPartial(object: Partial): RequestApplySnapshotChunk { const message = createBaseRequestApplySnapshotChunk(); message.index = object.index ?? 0; message.chunk = object.chunk ?? new Uint8Array(); @@ -1771,51 +1990,67 @@ export const Response = { if (message.exception !== undefined) { ResponseException.encode(message.exception, writer.uint32(10).fork()).ldelim(); } + if (message.echo !== undefined) { ResponseEcho.encode(message.echo, writer.uint32(18).fork()).ldelim(); } + if (message.flush !== undefined) { ResponseFlush.encode(message.flush, writer.uint32(26).fork()).ldelim(); } + if (message.info !== undefined) { ResponseInfo.encode(message.info, writer.uint32(34).fork()).ldelim(); } + if (message.setOption !== undefined) { ResponseSetOption.encode(message.setOption, writer.uint32(42).fork()).ldelim(); } + if (message.initChain !== undefined) { ResponseInitChain.encode(message.initChain, writer.uint32(50).fork()).ldelim(); } + if (message.query !== undefined) { ResponseQuery.encode(message.query, writer.uint32(58).fork()).ldelim(); } + if (message.beginBlock !== undefined) { ResponseBeginBlock.encode(message.beginBlock, writer.uint32(66).fork()).ldelim(); } + if (message.checkTx !== undefined) { ResponseCheckTx.encode(message.checkTx, writer.uint32(74).fork()).ldelim(); } + if (message.deliverTx !== undefined) { ResponseDeliverTx.encode(message.deliverTx, writer.uint32(82).fork()).ldelim(); } + if (message.endBlock !== undefined) { ResponseEndBlock.encode(message.endBlock, writer.uint32(90).fork()).ldelim(); } + if (message.commit !== undefined) { ResponseCommit.encode(message.commit, writer.uint32(98).fork()).ldelim(); } + if (message.listSnapshots !== undefined) { ResponseListSnapshots.encode(message.listSnapshots, writer.uint32(106).fork()).ldelim(); } + if (message.offerSnapshot !== undefined) { ResponseOfferSnapshot.encode(message.offerSnapshot, writer.uint32(114).fork()).ldelim(); } + if (message.loadSnapshotChunk !== undefined) { ResponseLoadSnapshotChunk.encode(message.loadSnapshotChunk, writer.uint32(122).fork()).ldelim(); } + if (message.applySnapshotChunk !== undefined) { ResponseApplySnapshotChunk.encode(message.applySnapshotChunk, writer.uint32(130).fork()).ldelim(); } + return writer; }, @@ -1823,62 +2058,81 @@ export const Response = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponse(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.exception = ResponseException.decode(reader, reader.uint32()); break; + case 2: message.echo = ResponseEcho.decode(reader, reader.uint32()); break; + case 3: message.flush = ResponseFlush.decode(reader, reader.uint32()); break; + case 4: message.info = ResponseInfo.decode(reader, reader.uint32()); break; + case 5: message.setOption = ResponseSetOption.decode(reader, reader.uint32()); break; + case 6: message.initChain = ResponseInitChain.decode(reader, reader.uint32()); break; + case 7: message.query = ResponseQuery.decode(reader, reader.uint32()); break; + case 8: message.beginBlock = ResponseBeginBlock.decode(reader, reader.uint32()); break; + case 9: message.checkTx = ResponseCheckTx.decode(reader, reader.uint32()); break; + case 10: message.deliverTx = ResponseDeliverTx.decode(reader, reader.uint32()); break; + case 11: message.endBlock = ResponseEndBlock.decode(reader, reader.uint32()); break; + case 12: message.commit = ResponseCommit.decode(reader, reader.uint32()); break; + case 13: message.listSnapshots = ResponseListSnapshots.decode(reader, reader.uint32()); break; + case 14: message.offerSnapshot = ResponseOfferSnapshot.decode(reader, reader.uint32()); break; + case 15: message.loadSnapshotChunk = ResponseLoadSnapshotChunk.decode(reader, reader.uint32()); break; + case 16: message.applySnapshotChunk = ResponseApplySnapshotChunk.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1954,7 +2208,7 @@ export const Response = { return obj; }, - fromPartial, I>>(object: I): Response { + fromPartial(object: Partial): Response { const message = createBaseResponse(); message.exception = object.exception !== undefined && object.exception !== null @@ -2021,7 +2275,9 @@ export const Response = { }; function createBaseResponseException(): ResponseException { - return { error: "" }; + return { + error: "", + }; } export const ResponseException = { @@ -2029,6 +2285,7 @@ export const ResponseException = { if (message.error !== "") { writer.uint32(10).string(message.error); } + return writer; }, @@ -2036,22 +2293,28 @@ export const ResponseException = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseException(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.error = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): ResponseException { - return { error: isSet(object.error) ? String(object.error) : "" }; + return { + error: isSet(object.error) ? String(object.error) : "", + }; }, toJSON(message: ResponseException): unknown { @@ -2060,7 +2323,7 @@ export const ResponseException = { return obj; }, - fromPartial, I>>(object: I): ResponseException { + fromPartial(object: Partial): ResponseException { const message = createBaseResponseException(); message.error = object.error ?? ""; return message; @@ -2068,7 +2331,9 @@ export const ResponseException = { }; function createBaseResponseEcho(): ResponseEcho { - return { message: "" }; + return { + message: "", + }; } export const ResponseEcho = { @@ -2076,6 +2341,7 @@ export const ResponseEcho = { if (message.message !== "") { writer.uint32(10).string(message.message); } + return writer; }, @@ -2083,22 +2349,28 @@ export const ResponseEcho = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseEcho(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.message = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): ResponseEcho { - return { message: isSet(object.message) ? String(object.message) : "" }; + return { + message: isSet(object.message) ? String(object.message) : "", + }; }, toJSON(message: ResponseEcho): unknown { @@ -2107,7 +2379,7 @@ export const ResponseEcho = { return obj; }, - fromPartial, I>>(object: I): ResponseEcho { + fromPartial(object: Partial): ResponseEcho { const message = createBaseResponseEcho(); message.message = object.message ?? ""; return message; @@ -2127,14 +2399,17 @@ export const ResponseFlush = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseFlush(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2147,7 +2422,7 @@ export const ResponseFlush = { return obj; }, - fromPartial, I>>(_: I): ResponseFlush { + fromPartial(_: Partial): ResponseFlush { const message = createBaseResponseFlush(); return message; }, @@ -2168,18 +2443,23 @@ export const ResponseInfo = { if (message.data !== "") { writer.uint32(10).string(message.data); } + if (message.version !== "") { writer.uint32(18).string(message.version); } + if (!message.appVersion.isZero()) { writer.uint32(24).uint64(message.appVersion); } + if (!message.lastBlockHeight.isZero()) { writer.uint32(32).int64(message.lastBlockHeight); } + if (message.lastBlockAppHash.length !== 0) { writer.uint32(42).bytes(message.lastBlockAppHash); } + return writer; }, @@ -2187,29 +2467,37 @@ export const ResponseInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.data = reader.string(); break; + case 2: message.version = reader.string(); break; + case 3: message.appVersion = reader.uint64() as Long; break; + case 4: message.lastBlockHeight = reader.int64() as Long; break; + case 5: message.lastBlockAppHash = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2239,7 +2527,7 @@ export const ResponseInfo = { return obj; }, - fromPartial, I>>(object: I): ResponseInfo { + fromPartial(object: Partial): ResponseInfo { const message = createBaseResponseInfo(); message.data = object.data ?? ""; message.version = object.version ?? ""; @@ -2257,7 +2545,11 @@ export const ResponseInfo = { }; function createBaseResponseSetOption(): ResponseSetOption { - return { code: 0, log: "", info: "" }; + return { + code: 0, + log: "", + info: "", + }; } export const ResponseSetOption = { @@ -2265,12 +2557,15 @@ export const ResponseSetOption = { if (message.code !== 0) { writer.uint32(8).uint32(message.code); } + if (message.log !== "") { writer.uint32(26).string(message.log); } + if (message.info !== "") { writer.uint32(34).string(message.info); } + return writer; }, @@ -2278,23 +2573,29 @@ export const ResponseSetOption = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseSetOption(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.code = reader.uint32(); break; + case 3: message.log = reader.string(); break; + case 4: message.info = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2314,7 +2615,7 @@ export const ResponseSetOption = { return obj; }, - fromPartial, I>>(object: I): ResponseSetOption { + fromPartial(object: Partial): ResponseSetOption { const message = createBaseResponseSetOption(); message.code = object.code ?? 0; message.log = object.log ?? ""; @@ -2324,7 +2625,11 @@ export const ResponseSetOption = { }; function createBaseResponseInitChain(): ResponseInitChain { - return { consensusParams: undefined, validators: [], appHash: new Uint8Array() }; + return { + consensusParams: undefined, + validators: [], + appHash: new Uint8Array(), + }; } export const ResponseInitChain = { @@ -2332,12 +2637,15 @@ export const ResponseInitChain = { if (message.consensusParams !== undefined) { ConsensusParams.encode(message.consensusParams, writer.uint32(10).fork()).ldelim(); } + for (const v of message.validators) { ValidatorUpdate.encode(v!, writer.uint32(18).fork()).ldelim(); } + if (message.appHash.length !== 0) { writer.uint32(26).bytes(message.appHash); } + return writer; }, @@ -2345,23 +2653,29 @@ export const ResponseInitChain = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseInitChain(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.consensusParams = ConsensusParams.decode(reader, reader.uint32()); break; + case 2: message.validators.push(ValidatorUpdate.decode(reader, reader.uint32())); break; + case 3: message.appHash = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2383,17 +2697,19 @@ export const ResponseInitChain = { (obj.consensusParams = message.consensusParams ? ConsensusParams.toJSON(message.consensusParams) : undefined); + if (message.validators) { obj.validators = message.validators.map((e) => (e ? ValidatorUpdate.toJSON(e) : undefined)); } else { obj.validators = []; } + message.appHash !== undefined && (obj.appHash = base64FromBytes(message.appHash !== undefined ? message.appHash : new Uint8Array())); return obj; }, - fromPartial, I>>(object: I): ResponseInitChain { + fromPartial(object: Partial): ResponseInitChain { const message = createBaseResponseInitChain(); message.consensusParams = object.consensusParams !== undefined && object.consensusParams !== null @@ -2424,30 +2740,39 @@ export const ResponseQuery = { if (message.code !== 0) { writer.uint32(8).uint32(message.code); } + if (message.log !== "") { writer.uint32(26).string(message.log); } + if (message.info !== "") { writer.uint32(34).string(message.info); } + if (!message.index.isZero()) { writer.uint32(40).int64(message.index); } + if (message.key.length !== 0) { writer.uint32(50).bytes(message.key); } + if (message.value.length !== 0) { writer.uint32(58).bytes(message.value); } + if (message.proofOps !== undefined) { ProofOps.encode(message.proofOps, writer.uint32(66).fork()).ldelim(); } + if (!message.height.isZero()) { writer.uint32(72).int64(message.height); } + if (message.codespace !== "") { writer.uint32(82).string(message.codespace); } + return writer; }, @@ -2455,41 +2780,53 @@ export const ResponseQuery = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseQuery(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.code = reader.uint32(); break; + case 3: message.log = reader.string(); break; + case 4: message.info = reader.string(); break; + case 5: message.index = reader.int64() as Long; break; + case 6: message.key = reader.bytes(); break; + case 7: message.value = reader.bytes(); break; + case 8: message.proofOps = ProofOps.decode(reader, reader.uint32()); break; + case 9: message.height = reader.int64() as Long; break; + case 10: message.codespace = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2524,7 +2861,7 @@ export const ResponseQuery = { return obj; }, - fromPartial, I>>(object: I): ResponseQuery { + fromPartial(object: Partial): ResponseQuery { const message = createBaseResponseQuery(); message.code = object.code ?? 0; message.log = object.log ?? ""; @@ -2545,7 +2882,9 @@ export const ResponseQuery = { }; function createBaseResponseBeginBlock(): ResponseBeginBlock { - return { events: [] }; + return { + events: [], + }; } export const ResponseBeginBlock = { @@ -2553,6 +2892,7 @@ export const ResponseBeginBlock = { for (const v of message.events) { Event.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -2560,35 +2900,43 @@ export const ResponseBeginBlock = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseBeginBlock(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.events.push(Event.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): ResponseBeginBlock { - return { events: Array.isArray(object?.events) ? object.events.map((e: any) => Event.fromJSON(e)) : [] }; + return { + events: Array.isArray(object?.events) ? object.events.map((e: any) => Event.fromJSON(e)) : [], + }; }, toJSON(message: ResponseBeginBlock): unknown { const obj: any = {}; + if (message.events) { obj.events = message.events.map((e) => (e ? Event.toJSON(e) : undefined)); } else { obj.events = []; } + return obj; }, - fromPartial, I>>(object: I): ResponseBeginBlock { + fromPartial(object: Partial): ResponseBeginBlock { const message = createBaseResponseBeginBlock(); message.events = object.events?.map((e) => Event.fromPartial(e)) || []; return message; @@ -2613,27 +2961,35 @@ export const ResponseCheckTx = { if (message.code !== 0) { writer.uint32(8).uint32(message.code); } + if (message.data.length !== 0) { writer.uint32(18).bytes(message.data); } + if (message.log !== "") { writer.uint32(26).string(message.log); } + if (message.info !== "") { writer.uint32(34).string(message.info); } + if (!message.gasWanted.isZero()) { writer.uint32(40).int64(message.gasWanted); } + if (!message.gasUsed.isZero()) { writer.uint32(48).int64(message.gasUsed); } + for (const v of message.events) { Event.encode(v!, writer.uint32(58).fork()).ldelim(); } + if (message.codespace !== "") { writer.uint32(66).string(message.codespace); } + return writer; }, @@ -2641,38 +2997,49 @@ export const ResponseCheckTx = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseCheckTx(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.code = reader.uint32(); break; + case 2: message.data = reader.bytes(); break; + case 3: message.log = reader.string(); break; + case 4: message.info = reader.string(); break; + case 5: message.gasWanted = reader.int64() as Long; break; + case 6: message.gasUsed = reader.int64() as Long; break; + case 7: message.events.push(Event.decode(reader, reader.uint32())); break; + case 8: message.codespace = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2698,16 +3065,18 @@ export const ResponseCheckTx = { message.info !== undefined && (obj.info = message.info); message.gasWanted !== undefined && (obj.gas_wanted = (message.gasWanted || Long.ZERO).toString()); message.gasUsed !== undefined && (obj.gas_used = (message.gasUsed || Long.ZERO).toString()); + if (message.events) { obj.events = message.events.map((e) => (e ? Event.toJSON(e) : undefined)); } else { obj.events = []; } + message.codespace !== undefined && (obj.codespace = message.codespace); return obj; }, - fromPartial, I>>(object: I): ResponseCheckTx { + fromPartial(object: Partial): ResponseCheckTx { const message = createBaseResponseCheckTx(); message.code = object.code ?? 0; message.data = object.data ?? new Uint8Array(); @@ -2743,27 +3112,35 @@ export const ResponseDeliverTx = { if (message.code !== 0) { writer.uint32(8).uint32(message.code); } + if (message.data.length !== 0) { writer.uint32(18).bytes(message.data); } + if (message.log !== "") { writer.uint32(26).string(message.log); } + if (message.info !== "") { writer.uint32(34).string(message.info); } + if (!message.gasWanted.isZero()) { writer.uint32(40).int64(message.gasWanted); } + if (!message.gasUsed.isZero()) { writer.uint32(48).int64(message.gasUsed); } + for (const v of message.events) { Event.encode(v!, writer.uint32(58).fork()).ldelim(); } + if (message.codespace !== "") { writer.uint32(66).string(message.codespace); } + return writer; }, @@ -2771,38 +3148,49 @@ export const ResponseDeliverTx = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseDeliverTx(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.code = reader.uint32(); break; + case 2: message.data = reader.bytes(); break; + case 3: message.log = reader.string(); break; + case 4: message.info = reader.string(); break; + case 5: message.gasWanted = reader.int64() as Long; break; + case 6: message.gasUsed = reader.int64() as Long; break; + case 7: message.events.push(Event.decode(reader, reader.uint32())); break; + case 8: message.codespace = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2828,16 +3216,18 @@ export const ResponseDeliverTx = { message.info !== undefined && (obj.info = message.info); message.gasWanted !== undefined && (obj.gas_wanted = (message.gasWanted || Long.ZERO).toString()); message.gasUsed !== undefined && (obj.gas_used = (message.gasUsed || Long.ZERO).toString()); + if (message.events) { obj.events = message.events.map((e) => (e ? Event.toJSON(e) : undefined)); } else { obj.events = []; } + message.codespace !== undefined && (obj.codespace = message.codespace); return obj; }, - fromPartial, I>>(object: I): ResponseDeliverTx { + fromPartial(object: Partial): ResponseDeliverTx { const message = createBaseResponseDeliverTx(); message.code = object.code ?? 0; message.data = object.data ?? new Uint8Array(); @@ -2856,7 +3246,11 @@ export const ResponseDeliverTx = { }; function createBaseResponseEndBlock(): ResponseEndBlock { - return { validatorUpdates: [], consensusParamUpdates: undefined, events: [] }; + return { + validatorUpdates: [], + consensusParamUpdates: undefined, + events: [], + }; } export const ResponseEndBlock = { @@ -2864,12 +3258,15 @@ export const ResponseEndBlock = { for (const v of message.validatorUpdates) { ValidatorUpdate.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.consensusParamUpdates !== undefined) { ConsensusParams.encode(message.consensusParamUpdates, writer.uint32(18).fork()).ldelim(); } + for (const v of message.events) { Event.encode(v!, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -2877,23 +3274,29 @@ export const ResponseEndBlock = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseEndBlock(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validatorUpdates.push(ValidatorUpdate.decode(reader, reader.uint32())); break; + case 2: message.consensusParamUpdates = ConsensusParams.decode(reader, reader.uint32()); break; + case 3: message.events.push(Event.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2911,24 +3314,28 @@ export const ResponseEndBlock = { toJSON(message: ResponseEndBlock): unknown { const obj: any = {}; + if (message.validatorUpdates) { obj.validatorUpdates = message.validatorUpdates.map((e) => (e ? ValidatorUpdate.toJSON(e) : undefined)); } else { obj.validatorUpdates = []; } + message.consensusParamUpdates !== undefined && (obj.consensusParamUpdates = message.consensusParamUpdates ? ConsensusParams.toJSON(message.consensusParamUpdates) : undefined); + if (message.events) { obj.events = message.events.map((e) => (e ? Event.toJSON(e) : undefined)); } else { obj.events = []; } + return obj; }, - fromPartial, I>>(object: I): ResponseEndBlock { + fromPartial(object: Partial): ResponseEndBlock { const message = createBaseResponseEndBlock(); message.validatorUpdates = object.validatorUpdates?.map((e) => ValidatorUpdate.fromPartial(e)) || []; message.consensusParamUpdates = @@ -2941,7 +3348,10 @@ export const ResponseEndBlock = { }; function createBaseResponseCommit(): ResponseCommit { - return { data: new Uint8Array(), retainHeight: Long.ZERO }; + return { + data: new Uint8Array(), + retainHeight: Long.ZERO, + }; } export const ResponseCommit = { @@ -2949,9 +3359,11 @@ export const ResponseCommit = { if (message.data.length !== 0) { writer.uint32(18).bytes(message.data); } + if (!message.retainHeight.isZero()) { writer.uint32(24).int64(message.retainHeight); } + return writer; }, @@ -2959,20 +3371,25 @@ export const ResponseCommit = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseCommit(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 2: message.data = reader.bytes(); break; + case 3: message.retainHeight = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -2991,7 +3408,7 @@ export const ResponseCommit = { return obj; }, - fromPartial, I>>(object: I): ResponseCommit { + fromPartial(object: Partial): ResponseCommit { const message = createBaseResponseCommit(); message.data = object.data ?? new Uint8Array(); message.retainHeight = @@ -3003,7 +3420,9 @@ export const ResponseCommit = { }; function createBaseResponseListSnapshots(): ResponseListSnapshots { - return { snapshots: [] }; + return { + snapshots: [], + }; } export const ResponseListSnapshots = { @@ -3011,6 +3430,7 @@ export const ResponseListSnapshots = { for (const v of message.snapshots) { Snapshot.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -3018,17 +3438,21 @@ export const ResponseListSnapshots = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseListSnapshots(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.snapshots.push(Snapshot.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3042,15 +3466,17 @@ export const ResponseListSnapshots = { toJSON(message: ResponseListSnapshots): unknown { const obj: any = {}; + if (message.snapshots) { obj.snapshots = message.snapshots.map((e) => (e ? Snapshot.toJSON(e) : undefined)); } else { obj.snapshots = []; } + return obj; }, - fromPartial, I>>(object: I): ResponseListSnapshots { + fromPartial(object: Partial): ResponseListSnapshots { const message = createBaseResponseListSnapshots(); message.snapshots = object.snapshots?.map((e) => Snapshot.fromPartial(e)) || []; return message; @@ -3058,7 +3484,9 @@ export const ResponseListSnapshots = { }; function createBaseResponseOfferSnapshot(): ResponseOfferSnapshot { - return { result: 0 }; + return { + result: 0, + }; } export const ResponseOfferSnapshot = { @@ -3066,6 +3494,7 @@ export const ResponseOfferSnapshot = { if (message.result !== 0) { writer.uint32(8).int32(message.result); } + return writer; }, @@ -3073,22 +3502,28 @@ export const ResponseOfferSnapshot = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseOfferSnapshot(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.result = reader.int32() as any; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): ResponseOfferSnapshot { - return { result: isSet(object.result) ? responseOfferSnapshot_ResultFromJSON(object.result) : 0 }; + return { + result: isSet(object.result) ? responseOfferSnapshot_ResultFromJSON(object.result) : 0, + }; }, toJSON(message: ResponseOfferSnapshot): unknown { @@ -3097,7 +3532,7 @@ export const ResponseOfferSnapshot = { return obj; }, - fromPartial, I>>(object: I): ResponseOfferSnapshot { + fromPartial(object: Partial): ResponseOfferSnapshot { const message = createBaseResponseOfferSnapshot(); message.result = object.result ?? 0; return message; @@ -3105,7 +3540,9 @@ export const ResponseOfferSnapshot = { }; function createBaseResponseLoadSnapshotChunk(): ResponseLoadSnapshotChunk { - return { chunk: new Uint8Array() }; + return { + chunk: new Uint8Array(), + }; } export const ResponseLoadSnapshotChunk = { @@ -3113,6 +3550,7 @@ export const ResponseLoadSnapshotChunk = { if (message.chunk.length !== 0) { writer.uint32(10).bytes(message.chunk); } + return writer; }, @@ -3120,22 +3558,28 @@ export const ResponseLoadSnapshotChunk = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseLoadSnapshotChunk(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.chunk = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): ResponseLoadSnapshotChunk { - return { chunk: isSet(object.chunk) ? bytesFromBase64(object.chunk) : new Uint8Array() }; + return { + chunk: isSet(object.chunk) ? bytesFromBase64(object.chunk) : new Uint8Array(), + }; }, toJSON(message: ResponseLoadSnapshotChunk): unknown { @@ -3145,9 +3589,7 @@ export const ResponseLoadSnapshotChunk = { return obj; }, - fromPartial, I>>( - object: I, - ): ResponseLoadSnapshotChunk { + fromPartial(object: Partial): ResponseLoadSnapshotChunk { const message = createBaseResponseLoadSnapshotChunk(); message.chunk = object.chunk ?? new Uint8Array(); return message; @@ -3155,7 +3597,11 @@ export const ResponseLoadSnapshotChunk = { }; function createBaseResponseApplySnapshotChunk(): ResponseApplySnapshotChunk { - return { result: 0, refetchChunks: [], rejectSenders: [] }; + return { + result: 0, + refetchChunks: [], + rejectSenders: [], + }; } export const ResponseApplySnapshotChunk = { @@ -3163,14 +3609,19 @@ export const ResponseApplySnapshotChunk = { if (message.result !== 0) { writer.uint32(8).int32(message.result); } + writer.uint32(18).fork(); + for (const v of message.refetchChunks) { writer.uint32(v); } + writer.ldelim(); + for (const v of message.rejectSenders) { writer.uint32(26).string(v!); } + return writer; }, @@ -3178,30 +3629,38 @@ export const ResponseApplySnapshotChunk = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseResponseApplySnapshotChunk(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.result = reader.int32() as any; break; + case 2: if ((tag & 7) === 2) { const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { message.refetchChunks.push(reader.uint32()); } } else { message.refetchChunks.push(reader.uint32()); } + break; + case 3: message.rejectSenders.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3220,22 +3679,23 @@ export const ResponseApplySnapshotChunk = { toJSON(message: ResponseApplySnapshotChunk): unknown { const obj: any = {}; message.result !== undefined && (obj.result = responseApplySnapshotChunk_ResultToJSON(message.result)); + if (message.refetchChunks) { obj.refetchChunks = message.refetchChunks.map((e) => Math.round(e)); } else { obj.refetchChunks = []; } + if (message.rejectSenders) { obj.rejectSenders = message.rejectSenders.map((e) => e); } else { obj.rejectSenders = []; } + return obj; }, - fromPartial, I>>( - object: I, - ): ResponseApplySnapshotChunk { + fromPartial(object: Partial): ResponseApplySnapshotChunk { const message = createBaseResponseApplySnapshotChunk(); message.result = object.result ?? 0; message.refetchChunks = object.refetchChunks?.map((e) => e) || []; @@ -3245,7 +3705,12 @@ export const ResponseApplySnapshotChunk = { }; function createBaseConsensusParams(): ConsensusParams { - return { block: undefined, evidence: undefined, validator: undefined, version: undefined }; + return { + block: undefined, + evidence: undefined, + validator: undefined, + version: undefined, + }; } export const ConsensusParams = { @@ -3253,15 +3718,19 @@ export const ConsensusParams = { if (message.block !== undefined) { BlockParams.encode(message.block, writer.uint32(10).fork()).ldelim(); } + if (message.evidence !== undefined) { EvidenceParams.encode(message.evidence, writer.uint32(18).fork()).ldelim(); } + if (message.validator !== undefined) { ValidatorParams.encode(message.validator, writer.uint32(26).fork()).ldelim(); } + if (message.version !== undefined) { VersionParams.encode(message.version, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -3269,26 +3738,33 @@ export const ConsensusParams = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConsensusParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.block = BlockParams.decode(reader, reader.uint32()); break; + case 2: message.evidence = EvidenceParams.decode(reader, reader.uint32()); break; + case 3: message.validator = ValidatorParams.decode(reader, reader.uint32()); break; + case 4: message.version = VersionParams.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3314,7 +3790,7 @@ export const ConsensusParams = { return obj; }, - fromPartial, I>>(object: I): ConsensusParams { + fromPartial(object: Partial): ConsensusParams { const message = createBaseConsensusParams(); message.block = object.block !== undefined && object.block !== null ? BlockParams.fromPartial(object.block) : undefined; @@ -3335,7 +3811,10 @@ export const ConsensusParams = { }; function createBaseBlockParams(): BlockParams { - return { maxBytes: Long.ZERO, maxGas: Long.ZERO }; + return { + maxBytes: Long.ZERO, + maxGas: Long.ZERO, + }; } export const BlockParams = { @@ -3343,9 +3822,11 @@ export const BlockParams = { if (!message.maxBytes.isZero()) { writer.uint32(8).int64(message.maxBytes); } + if (!message.maxGas.isZero()) { writer.uint32(16).int64(message.maxGas); } + return writer; }, @@ -3353,20 +3834,25 @@ export const BlockParams = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBlockParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.maxBytes = reader.int64() as Long; break; + case 2: message.maxGas = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3384,7 +3870,7 @@ export const BlockParams = { return obj; }, - fromPartial, I>>(object: I): BlockParams { + fromPartial(object: Partial): BlockParams { const message = createBaseBlockParams(); message.maxBytes = object.maxBytes !== undefined && object.maxBytes !== null ? Long.fromValue(object.maxBytes) : Long.ZERO; @@ -3395,7 +3881,10 @@ export const BlockParams = { }; function createBaseLastCommitInfo(): LastCommitInfo { - return { round: 0, votes: [] }; + return { + round: 0, + votes: [], + }; } export const LastCommitInfo = { @@ -3403,9 +3892,11 @@ export const LastCommitInfo = { if (message.round !== 0) { writer.uint32(8).int32(message.round); } + for (const v of message.votes) { VoteInfo.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -3413,20 +3904,25 @@ export const LastCommitInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLastCommitInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.round = reader.int32(); break; + case 2: message.votes.push(VoteInfo.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3440,15 +3936,17 @@ export const LastCommitInfo = { toJSON(message: LastCommitInfo): unknown { const obj: any = {}; message.round !== undefined && (obj.round = Math.round(message.round)); + if (message.votes) { obj.votes = message.votes.map((e) => (e ? VoteInfo.toJSON(e) : undefined)); } else { obj.votes = []; } + return obj; }, - fromPartial, I>>(object: I): LastCommitInfo { + fromPartial(object: Partial): LastCommitInfo { const message = createBaseLastCommitInfo(); message.round = object.round ?? 0; message.votes = object.votes?.map((e) => VoteInfo.fromPartial(e)) || []; @@ -3457,7 +3955,10 @@ export const LastCommitInfo = { }; function createBaseEvent(): Event { - return { type: "", attributes: [] }; + return { + type: "", + attributes: [], + }; } export const Event = { @@ -3465,9 +3966,11 @@ export const Event = { if (message.type !== "") { writer.uint32(10).string(message.type); } + for (const v of message.attributes) { EventAttribute.encode(v!, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -3475,20 +3978,25 @@ export const Event = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEvent(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.type = reader.string(); break; + case 2: message.attributes.push(EventAttribute.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3504,15 +4012,17 @@ export const Event = { toJSON(message: Event): unknown { const obj: any = {}; message.type !== undefined && (obj.type = message.type); + if (message.attributes) { obj.attributes = message.attributes.map((e) => (e ? EventAttribute.toJSON(e) : undefined)); } else { obj.attributes = []; } + return obj; }, - fromPartial, I>>(object: I): Event { + fromPartial(object: Partial): Event { const message = createBaseEvent(); message.type = object.type ?? ""; message.attributes = object.attributes?.map((e) => EventAttribute.fromPartial(e)) || []; @@ -3521,7 +4031,11 @@ export const Event = { }; function createBaseEventAttribute(): EventAttribute { - return { key: new Uint8Array(), value: new Uint8Array(), index: false }; + return { + key: new Uint8Array(), + value: new Uint8Array(), + index: false, + }; } export const EventAttribute = { @@ -3529,12 +4043,15 @@ export const EventAttribute = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + if (message.value.length !== 0) { writer.uint32(18).bytes(message.value); } + if (message.index === true) { writer.uint32(24).bool(message.index); } + return writer; }, @@ -3542,23 +4059,29 @@ export const EventAttribute = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEventAttribute(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + case 2: message.value = reader.bytes(); break; + case 3: message.index = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3580,7 +4103,7 @@ export const EventAttribute = { return obj; }, - fromPartial, I>>(object: I): EventAttribute { + fromPartial(object: Partial): EventAttribute { const message = createBaseEventAttribute(); message.key = object.key ?? new Uint8Array(); message.value = object.value ?? new Uint8Array(); @@ -3590,7 +4113,12 @@ export const EventAttribute = { }; function createBaseTxResult(): TxResult { - return { height: Long.ZERO, index: 0, tx: new Uint8Array(), result: undefined }; + return { + height: Long.ZERO, + index: 0, + tx: new Uint8Array(), + result: undefined, + }; } export const TxResult = { @@ -3598,15 +4126,19 @@ export const TxResult = { if (!message.height.isZero()) { writer.uint32(8).int64(message.height); } + if (message.index !== 0) { writer.uint32(16).uint32(message.index); } + if (message.tx.length !== 0) { writer.uint32(26).bytes(message.tx); } + if (message.result !== undefined) { ResponseDeliverTx.encode(message.result, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -3614,26 +4146,33 @@ export const TxResult = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTxResult(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.int64() as Long; break; + case 2: message.index = reader.uint32(); break; + case 3: message.tx = reader.bytes(); break; + case 4: message.result = ResponseDeliverTx.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3657,7 +4196,7 @@ export const TxResult = { return obj; }, - fromPartial, I>>(object: I): TxResult { + fromPartial(object: Partial): TxResult { const message = createBaseTxResult(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.ZERO; @@ -3672,7 +4211,10 @@ export const TxResult = { }; function createBaseValidator(): Validator { - return { address: new Uint8Array(), power: Long.ZERO }; + return { + address: new Uint8Array(), + power: Long.ZERO, + }; } export const Validator = { @@ -3680,9 +4222,11 @@ export const Validator = { if (message.address.length !== 0) { writer.uint32(10).bytes(message.address); } + if (!message.power.isZero()) { writer.uint32(24).int64(message.power); } + return writer; }, @@ -3690,20 +4234,25 @@ export const Validator = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidator(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.bytes(); break; + case 3: message.power = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3722,7 +4271,7 @@ export const Validator = { return obj; }, - fromPartial, I>>(object: I): Validator { + fromPartial(object: Partial): Validator { const message = createBaseValidator(); message.address = object.address ?? new Uint8Array(); message.power = @@ -3732,7 +4281,10 @@ export const Validator = { }; function createBaseValidatorUpdate(): ValidatorUpdate { - return { pubKey: undefined, power: Long.ZERO }; + return { + pubKey: undefined, + power: Long.ZERO, + }; } export const ValidatorUpdate = { @@ -3740,9 +4292,11 @@ export const ValidatorUpdate = { if (message.pubKey !== undefined) { PublicKey.encode(message.pubKey, writer.uint32(10).fork()).ldelim(); } + if (!message.power.isZero()) { writer.uint32(16).int64(message.power); } + return writer; }, @@ -3750,20 +4304,25 @@ export const ValidatorUpdate = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorUpdate(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pubKey = PublicKey.decode(reader, reader.uint32()); break; + case 2: message.power = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3782,7 +4341,7 @@ export const ValidatorUpdate = { return obj; }, - fromPartial, I>>(object: I): ValidatorUpdate { + fromPartial(object: Partial): ValidatorUpdate { const message = createBaseValidatorUpdate(); message.pubKey = object.pubKey !== undefined && object.pubKey !== null @@ -3795,7 +4354,10 @@ export const ValidatorUpdate = { }; function createBaseVoteInfo(): VoteInfo { - return { validator: undefined, signedLastBlock: false }; + return { + validator: undefined, + signedLastBlock: false, + }; } export const VoteInfo = { @@ -3803,9 +4365,11 @@ export const VoteInfo = { if (message.validator !== undefined) { Validator.encode(message.validator, writer.uint32(10).fork()).ldelim(); } + if (message.signedLastBlock === true) { writer.uint32(16).bool(message.signedLastBlock); } + return writer; }, @@ -3813,20 +4377,25 @@ export const VoteInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVoteInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validator = Validator.decode(reader, reader.uint32()); break; + case 2: message.signedLastBlock = reader.bool(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3845,7 +4414,7 @@ export const VoteInfo = { return obj; }, - fromPartial, I>>(object: I): VoteInfo { + fromPartial(object: Partial): VoteInfo { const message = createBaseVoteInfo(); message.validator = object.validator !== undefined && object.validator !== null @@ -3857,7 +4426,13 @@ export const VoteInfo = { }; function createBaseEvidence(): Evidence { - return { type: 0, validator: undefined, height: Long.ZERO, time: undefined, totalVotingPower: Long.ZERO }; + return { + type: 0, + validator: undefined, + height: Long.ZERO, + time: undefined, + totalVotingPower: Long.ZERO, + }; } export const Evidence = { @@ -3865,18 +4440,23 @@ export const Evidence = { if (message.type !== 0) { writer.uint32(8).int32(message.type); } + if (message.validator !== undefined) { Validator.encode(message.validator, writer.uint32(18).fork()).ldelim(); } + if (!message.height.isZero()) { writer.uint32(24).int64(message.height); } + if (message.time !== undefined) { Timestamp.encode(message.time, writer.uint32(34).fork()).ldelim(); } + if (!message.totalVotingPower.isZero()) { writer.uint32(40).int64(message.totalVotingPower); } + return writer; }, @@ -3884,29 +4464,37 @@ export const Evidence = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEvidence(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.type = reader.int32() as any; break; + case 2: message.validator = Validator.decode(reader, reader.uint32()); break; + case 3: message.height = reader.int64() as Long; break; + case 4: message.time = Timestamp.decode(reader, reader.uint32()); break; + case 5: message.totalVotingPower = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -3932,7 +4520,7 @@ export const Evidence = { return obj; }, - fromPartial, I>>(object: I): Evidence { + fromPartial(object: Partial): Evidence { const message = createBaseEvidence(); message.type = object.type ?? 0; message.validator = @@ -3952,7 +4540,13 @@ export const Evidence = { }; function createBaseSnapshot(): Snapshot { - return { height: Long.UZERO, format: 0, chunks: 0, hash: new Uint8Array(), metadata: new Uint8Array() }; + return { + height: Long.UZERO, + format: 0, + chunks: 0, + hash: new Uint8Array(), + metadata: new Uint8Array(), + }; } export const Snapshot = { @@ -3960,18 +4554,23 @@ export const Snapshot = { if (!message.height.isZero()) { writer.uint32(8).uint64(message.height); } + if (message.format !== 0) { writer.uint32(16).uint32(message.format); } + if (message.chunks !== 0) { writer.uint32(24).uint32(message.chunks); } + if (message.hash.length !== 0) { writer.uint32(34).bytes(message.hash); } + if (message.metadata.length !== 0) { writer.uint32(42).bytes(message.metadata); } + return writer; }, @@ -3979,29 +4578,37 @@ export const Snapshot = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSnapshot(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.uint64() as Long; break; + case 2: message.format = reader.uint32(); break; + case 3: message.chunks = reader.uint32(); break; + case 4: message.hash = reader.bytes(); break; + case 5: message.metadata = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -4027,7 +4634,7 @@ export const Snapshot = { return obj; }, - fromPartial, I>>(object: I): Snapshot { + fromPartial(object: Partial): Snapshot { const message = createBaseSnapshot(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.UZERO; @@ -4038,27 +4645,26 @@ export const Snapshot = { return message; }, }; - export interface ABCIApplication { Echo(request: RequestEcho): Promise; - Flush(request: RequestFlush): Promise; + Flush(request?: RequestFlush): Promise; Info(request: RequestInfo): Promise; SetOption(request: RequestSetOption): Promise; DeliverTx(request: RequestDeliverTx): Promise; CheckTx(request: RequestCheckTx): Promise; Query(request: RequestQuery): Promise; - Commit(request: RequestCommit): Promise; + Commit(request?: RequestCommit): Promise; InitChain(request: RequestInitChain): Promise; BeginBlock(request: RequestBeginBlock): Promise; EndBlock(request: RequestEndBlock): Promise; - ListSnapshots(request: RequestListSnapshots): Promise; + ListSnapshots(request?: RequestListSnapshots): Promise; OfferSnapshot(request: RequestOfferSnapshot): Promise; LoadSnapshotChunk(request: RequestLoadSnapshotChunk): Promise; ApplySnapshotChunk(request: RequestApplySnapshotChunk): Promise; } - export class ABCIApplicationClientImpl implements ABCIApplication { private readonly rpc: Rpc; + constructor(rpc: Rpc) { this.rpc = rpc; this.Echo = this.Echo.bind(this); @@ -4077,13 +4683,14 @@ export class ABCIApplicationClientImpl implements ABCIApplication { this.LoadSnapshotChunk = this.LoadSnapshotChunk.bind(this); this.ApplySnapshotChunk = this.ApplySnapshotChunk.bind(this); } + Echo(request: RequestEcho): Promise { const data = RequestEcho.encode(request).finish(); const promise = this.rpc.request("tendermint.abci.ABCIApplication", "Echo", data); return promise.then((data) => ResponseEcho.decode(new _m0.Reader(data))); } - Flush(request: RequestFlush): Promise { + Flush(request: RequestFlush = {}): Promise { const data = RequestFlush.encode(request).finish(); const promise = this.rpc.request("tendermint.abci.ABCIApplication", "Flush", data); return promise.then((data) => ResponseFlush.decode(new _m0.Reader(data))); @@ -4119,7 +4726,7 @@ export class ABCIApplicationClientImpl implements ABCIApplication { return promise.then((data) => ResponseQuery.decode(new _m0.Reader(data))); } - Commit(request: RequestCommit): Promise { + Commit(request: RequestCommit = {}): Promise { const data = RequestCommit.encode(request).finish(); const promise = this.rpc.request("tendermint.abci.ABCIApplication", "Commit", data); return promise.then((data) => ResponseCommit.decode(new _m0.Reader(data))); @@ -4143,7 +4750,7 @@ export class ABCIApplicationClientImpl implements ABCIApplication { return promise.then((data) => ResponseEndBlock.decode(new _m0.Reader(data))); } - ListSnapshots(request: RequestListSnapshots): Promise { + ListSnapshots(request: RequestListSnapshots = {}): Promise { const data = RequestListSnapshots.encode(request).finish(); const promise = this.rpc.request("tendermint.abci.ABCIApplication", "ListSnapshots", data); return promise.then((data) => ResponseListSnapshots.decode(new _m0.Reader(data))); @@ -4167,105 +4774,3 @@ export class ABCIApplicationClientImpl implements ABCIApplication { return promise.then((data) => ResponseApplySnapshotChunk.decode(new _m0.Reader(data))); } } - -interface Rpc { - request(service: string, method: string, data: Uint8Array): Promise; -} - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -function toTimestamp(date: Date): Timestamp { - const seconds = numberToLong(date.getTime() / 1_000); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = t.seconds.toNumber() * 1_000; - millis += t.nanos / 1_000_000; - return new Date(millis); -} - -function fromJsonTimestamp(o: any): Timestamp { - if (o instanceof Date) { - return toTimestamp(o); - } else if (typeof o === "string") { - return toTimestamp(new Date(o)); - } else { - return Timestamp.fromJSON(o); - } -} - -function numberToLong(number: number) { - return Long.fromNumber(number); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/tendermint/crypto/keys.ts b/src/tendermint/crypto/keys.ts index b0395021..439f3e78 100644 --- a/src/tendermint/crypto/keys.ts +++ b/src/tendermint/crypto/keys.ts @@ -1,17 +1,19 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, bytesFromBase64, base64FromBytes } from "../../helpers"; export const protobufPackage = "tendermint.crypto"; - /** PublicKey defines the keys available for use with Tendermint Validators */ + export interface PublicKey { - ed25519: Uint8Array | undefined; - secp256k1: Uint8Array | undefined; + ed25519?: Uint8Array; + secp256k1?: Uint8Array; } function createBasePublicKey(): PublicKey { - return { ed25519: undefined, secp256k1: undefined }; + return { + ed25519: undefined, + secp256k1: undefined, + }; } export const PublicKey = { @@ -19,9 +21,11 @@ export const PublicKey = { if (message.ed25519 !== undefined) { writer.uint32(10).bytes(message.ed25519); } + if (message.secp256k1 !== undefined) { writer.uint32(18).bytes(message.secp256k1); } + return writer; }, @@ -29,20 +33,25 @@ export const PublicKey = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePublicKey(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.ed25519 = reader.bytes(); break; + case 2: message.secp256k1 = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -62,82 +71,10 @@ export const PublicKey = { return obj; }, - fromPartial, I>>(object: I): PublicKey { + fromPartial(object: Partial): PublicKey { const message = createBasePublicKey(); message.ed25519 = object.ed25519 ?? undefined; message.secp256k1 = object.secp256k1 ?? undefined; return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/tendermint/crypto/proof.ts b/src/tendermint/crypto/proof.ts index f3846edb..e5cd21d0 100644 --- a/src/tendermint/crypto/proof.ts +++ b/src/tendermint/crypto/proof.ts @@ -1,47 +1,49 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, bytesFromBase64, base64FromBytes } from "../../helpers"; export const protobufPackage = "tendermint.crypto"; - export interface Proof { total: Long; index: Long; leafHash: Uint8Array; aunts: Uint8Array[]; } - export interface ValueOp { /** Encoded in ProofOp.Key. */ key: Uint8Array; /** To encode in ProofOp.Data */ + proof?: Proof; } - export interface DominoOp { key: string; input: string; output: string; } - /** * ProofOp defines an operation used for calculating Merkle root * The data could be arbitrary format, providing nessecary data * for example neighbouring node hash */ + export interface ProofOp { type: string; key: Uint8Array; data: Uint8Array; } - /** ProofOps is Merkle proof defined by the list of ProofOps */ + export interface ProofOps { ops: ProofOp[]; } function createBaseProof(): Proof { - return { total: Long.ZERO, index: Long.ZERO, leafHash: new Uint8Array(), aunts: [] }; + return { + total: Long.ZERO, + index: Long.ZERO, + leafHash: new Uint8Array(), + aunts: [], + }; } export const Proof = { @@ -49,15 +51,19 @@ export const Proof = { if (!message.total.isZero()) { writer.uint32(8).int64(message.total); } + if (!message.index.isZero()) { writer.uint32(16).int64(message.index); } + if (message.leafHash.length !== 0) { writer.uint32(26).bytes(message.leafHash); } + for (const v of message.aunts) { writer.uint32(34).bytes(v!); } + return writer; }, @@ -65,26 +71,33 @@ export const Proof = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseProof(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.total = reader.int64() as Long; break; + case 2: message.index = reader.int64() as Long; break; + case 3: message.leafHash = reader.bytes(); break; + case 4: message.aunts.push(reader.bytes()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -103,15 +116,17 @@ export const Proof = { message.index !== undefined && (obj.index = (message.index || Long.ZERO).toString()); message.leafHash !== undefined && (obj.leafHash = base64FromBytes(message.leafHash !== undefined ? message.leafHash : new Uint8Array())); + if (message.aunts) { obj.aunts = message.aunts.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.aunts = []; } + return obj; }, - fromPartial, I>>(object: I): Proof { + fromPartial(object: Partial): Proof { const message = createBaseProof(); message.total = object.total !== undefined && object.total !== null ? Long.fromValue(object.total) : Long.ZERO; @@ -124,7 +139,10 @@ export const Proof = { }; function createBaseValueOp(): ValueOp { - return { key: new Uint8Array(), proof: undefined }; + return { + key: new Uint8Array(), + proof: undefined, + }; } export const ValueOp = { @@ -132,9 +150,11 @@ export const ValueOp = { if (message.key.length !== 0) { writer.uint32(10).bytes(message.key); } + if (message.proof !== undefined) { Proof.encode(message.proof, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -142,20 +162,25 @@ export const ValueOp = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValueOp(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.bytes(); break; + case 2: message.proof = Proof.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -174,7 +199,7 @@ export const ValueOp = { return obj; }, - fromPartial, I>>(object: I): ValueOp { + fromPartial(object: Partial): ValueOp { const message = createBaseValueOp(); message.key = object.key ?? new Uint8Array(); message.proof = @@ -184,7 +209,11 @@ export const ValueOp = { }; function createBaseDominoOp(): DominoOp { - return { key: "", input: "", output: "" }; + return { + key: "", + input: "", + output: "", + }; } export const DominoOp = { @@ -192,12 +221,15 @@ export const DominoOp = { if (message.key !== "") { writer.uint32(10).string(message.key); } + if (message.input !== "") { writer.uint32(18).string(message.input); } + if (message.output !== "") { writer.uint32(26).string(message.output); } + return writer; }, @@ -205,23 +237,29 @@ export const DominoOp = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDominoOp(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.key = reader.string(); break; + case 2: message.input = reader.string(); break; + case 3: message.output = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -241,7 +279,7 @@ export const DominoOp = { return obj; }, - fromPartial, I>>(object: I): DominoOp { + fromPartial(object: Partial): DominoOp { const message = createBaseDominoOp(); message.key = object.key ?? ""; message.input = object.input ?? ""; @@ -251,7 +289,11 @@ export const DominoOp = { }; function createBaseProofOp(): ProofOp { - return { type: "", key: new Uint8Array(), data: new Uint8Array() }; + return { + type: "", + key: new Uint8Array(), + data: new Uint8Array(), + }; } export const ProofOp = { @@ -259,12 +301,15 @@ export const ProofOp = { if (message.type !== "") { writer.uint32(10).string(message.type); } + if (message.key.length !== 0) { writer.uint32(18).bytes(message.key); } + if (message.data.length !== 0) { writer.uint32(26).bytes(message.data); } + return writer; }, @@ -272,23 +317,29 @@ export const ProofOp = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseProofOp(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.type = reader.string(); break; + case 2: message.key = reader.bytes(); break; + case 3: message.data = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -310,7 +361,7 @@ export const ProofOp = { return obj; }, - fromPartial, I>>(object: I): ProofOp { + fromPartial(object: Partial): ProofOp { const message = createBaseProofOp(); message.type = object.type ?? ""; message.key = object.key ?? new Uint8Array(); @@ -320,7 +371,9 @@ export const ProofOp = { }; function createBaseProofOps(): ProofOps { - return { ops: [] }; + return { + ops: [], + }; } export const ProofOps = { @@ -328,6 +381,7 @@ export const ProofOps = { for (const v of message.ops) { ProofOp.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -335,109 +389,45 @@ export const ProofOps = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseProofOps(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.ops.push(ProofOp.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): ProofOps { - return { ops: Array.isArray(object?.ops) ? object.ops.map((e: any) => ProofOp.fromJSON(e)) : [] }; + return { + ops: Array.isArray(object?.ops) ? object.ops.map((e: any) => ProofOp.fromJSON(e)) : [], + }; }, toJSON(message: ProofOps): unknown { const obj: any = {}; + if (message.ops) { obj.ops = message.ops.map((e) => (e ? ProofOp.toJSON(e) : undefined)); } else { obj.ops = []; } + return obj; }, - fromPartial, I>>(object: I): ProofOps { + fromPartial(object: Partial): ProofOps { const message = createBaseProofOps(); message.ops = object.ops?.map((e) => ProofOp.fromPartial(e)) || []; return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/tendermint/p2p/types.ts b/src/tendermint/p2p/types.ts index aa0a4929..8978d336 100644 --- a/src/tendermint/p2p/types.ts +++ b/src/tendermint/p2p/types.ts @@ -1,21 +1,17 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long, bytesFromBase64, base64FromBytes } from "../../helpers"; export const protobufPackage = "tendermint.p2p"; - export interface NetAddress { id: string; ip: string; port: number; } - export interface ProtocolVersion { p2p: Long; block: Long; app: Long; } - export interface DefaultNodeInfo { protocolVersion?: ProtocolVersion; defaultNodeId: string; @@ -26,14 +22,17 @@ export interface DefaultNodeInfo { moniker: string; other?: DefaultNodeInfoOther; } - export interface DefaultNodeInfoOther { txIndex: string; rpcAddress: string; } function createBaseNetAddress(): NetAddress { - return { id: "", ip: "", port: 0 }; + return { + id: "", + ip: "", + port: 0, + }; } export const NetAddress = { @@ -41,12 +40,15 @@ export const NetAddress = { if (message.id !== "") { writer.uint32(10).string(message.id); } + if (message.ip !== "") { writer.uint32(18).string(message.ip); } + if (message.port !== 0) { writer.uint32(24).uint32(message.port); } + return writer; }, @@ -54,23 +56,29 @@ export const NetAddress = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseNetAddress(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.id = reader.string(); break; + case 2: message.ip = reader.string(); break; + case 3: message.port = reader.uint32(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -90,7 +98,7 @@ export const NetAddress = { return obj; }, - fromPartial, I>>(object: I): NetAddress { + fromPartial(object: Partial): NetAddress { const message = createBaseNetAddress(); message.id = object.id ?? ""; message.ip = object.ip ?? ""; @@ -100,7 +108,11 @@ export const NetAddress = { }; function createBaseProtocolVersion(): ProtocolVersion { - return { p2p: Long.UZERO, block: Long.UZERO, app: Long.UZERO }; + return { + p2p: Long.UZERO, + block: Long.UZERO, + app: Long.UZERO, + }; } export const ProtocolVersion = { @@ -108,12 +120,15 @@ export const ProtocolVersion = { if (!message.p2p.isZero()) { writer.uint32(8).uint64(message.p2p); } + if (!message.block.isZero()) { writer.uint32(16).uint64(message.block); } + if (!message.app.isZero()) { writer.uint32(24).uint64(message.app); } + return writer; }, @@ -121,23 +136,29 @@ export const ProtocolVersion = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseProtocolVersion(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.p2p = reader.uint64() as Long; break; + case 2: message.block = reader.uint64() as Long; break; + case 3: message.app = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -157,7 +178,7 @@ export const ProtocolVersion = { return obj; }, - fromPartial, I>>(object: I): ProtocolVersion { + fromPartial(object: Partial): ProtocolVersion { const message = createBaseProtocolVersion(); message.p2p = object.p2p !== undefined && object.p2p !== null ? Long.fromValue(object.p2p) : Long.UZERO; message.block = @@ -185,27 +206,35 @@ export const DefaultNodeInfo = { if (message.protocolVersion !== undefined) { ProtocolVersion.encode(message.protocolVersion, writer.uint32(10).fork()).ldelim(); } + if (message.defaultNodeId !== "") { writer.uint32(18).string(message.defaultNodeId); } + if (message.listenAddr !== "") { writer.uint32(26).string(message.listenAddr); } + if (message.network !== "") { writer.uint32(34).string(message.network); } + if (message.version !== "") { writer.uint32(42).string(message.version); } + if (message.channels.length !== 0) { writer.uint32(50).bytes(message.channels); } + if (message.moniker !== "") { writer.uint32(58).string(message.moniker); } + if (message.other !== undefined) { DefaultNodeInfoOther.encode(message.other, writer.uint32(66).fork()).ldelim(); } + return writer; }, @@ -213,38 +242,49 @@ export const DefaultNodeInfo = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDefaultNodeInfo(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.protocolVersion = ProtocolVersion.decode(reader, reader.uint32()); break; + case 2: message.defaultNodeId = reader.string(); break; + case 3: message.listenAddr = reader.string(); break; + case 4: message.network = reader.string(); break; + case 5: message.version = reader.string(); break; + case 6: message.channels = reader.bytes(); break; + case 7: message.moniker = reader.string(); break; + case 8: message.other = DefaultNodeInfoOther.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -281,7 +321,7 @@ export const DefaultNodeInfo = { return obj; }, - fromPartial, I>>(object: I): DefaultNodeInfo { + fromPartial(object: Partial): DefaultNodeInfo { const message = createBaseDefaultNodeInfo(); message.protocolVersion = object.protocolVersion !== undefined && object.protocolVersion !== null @@ -302,7 +342,10 @@ export const DefaultNodeInfo = { }; function createBaseDefaultNodeInfoOther(): DefaultNodeInfoOther { - return { txIndex: "", rpcAddress: "" }; + return { + txIndex: "", + rpcAddress: "", + }; } export const DefaultNodeInfoOther = { @@ -310,9 +353,11 @@ export const DefaultNodeInfoOther = { if (message.txIndex !== "") { writer.uint32(10).string(message.txIndex); } + if (message.rpcAddress !== "") { writer.uint32(18).string(message.rpcAddress); } + return writer; }, @@ -320,20 +365,25 @@ export const DefaultNodeInfoOther = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDefaultNodeInfoOther(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.txIndex = reader.string(); break; + case 2: message.rpcAddress = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -351,82 +401,10 @@ export const DefaultNodeInfoOther = { return obj; }, - fromPartial, I>>(object: I): DefaultNodeInfoOther { + fromPartial(object: Partial): DefaultNodeInfoOther { const message = createBaseDefaultNodeInfoOther(); message.txIndex = object.txIndex ?? ""; message.rpcAddress = object.rpcAddress ?? ""; return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/tendermint/types/block.ts b/src/tendermint/types/block.ts index 77c5240d..3da298c2 100644 --- a/src/tendermint/types/block.ts +++ b/src/tendermint/types/block.ts @@ -1,11 +1,9 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; +import { Header, Data, Commit } from "./types"; import { EvidenceList } from "./evidence"; -import { Commit, Data, Header } from "./types"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet } from "../../helpers"; export const protobufPackage = "tendermint.types"; - export interface Block { header?: Header; data?: Data; @@ -14,7 +12,12 @@ export interface Block { } function createBaseBlock(): Block { - return { header: undefined, data: undefined, evidence: undefined, lastCommit: undefined }; + return { + header: undefined, + data: undefined, + evidence: undefined, + lastCommit: undefined, + }; } export const Block = { @@ -22,15 +25,19 @@ export const Block = { if (message.header !== undefined) { Header.encode(message.header, writer.uint32(10).fork()).ldelim(); } + if (message.data !== undefined) { Data.encode(message.data, writer.uint32(18).fork()).ldelim(); } + if (message.evidence !== undefined) { EvidenceList.encode(message.evidence, writer.uint32(26).fork()).ldelim(); } + if (message.lastCommit !== undefined) { Commit.encode(message.lastCommit, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -38,26 +45,33 @@ export const Block = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBlock(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.header = Header.decode(reader, reader.uint32()); break; + case 2: message.data = Data.decode(reader, reader.uint32()); break; + case 3: message.evidence = EvidenceList.decode(reader, reader.uint32()); break; + case 4: message.lastCommit = Commit.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -81,7 +95,7 @@ export const Block = { return obj; }, - fromPartial, I>>(object: I): Block { + fromPartial(object: Partial): Block { const message = createBaseBlock(); message.header = object.header !== undefined && object.header !== null ? Header.fromPartial(object.header) : undefined; @@ -98,31 +112,3 @@ export const Block = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/tendermint/types/evidence.ts b/src/tendermint/types/evidence.ts index 8cda75df..c8a6ab35 100644 --- a/src/tendermint/types/evidence.ts +++ b/src/tendermint/types/evidence.ts @@ -1,18 +1,16 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; +import { Vote, LightBlock } from "./types"; import { Timestamp } from "../../google/protobuf/timestamp"; -import { LightBlock, Vote } from "./types"; import { Validator } from "./validator"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long, fromJsonTimestamp, fromTimestamp } from "../../helpers"; export const protobufPackage = "tendermint.types"; - export interface Evidence { - duplicateVoteEvidence?: DuplicateVoteEvidence | undefined; - lightClientAttackEvidence?: LightClientAttackEvidence | undefined; + duplicateVoteEvidence?: DuplicateVoteEvidence; + lightClientAttackEvidence?: LightClientAttackEvidence; } - /** DuplicateVoteEvidence contains evidence of a validator signed two conflicting votes. */ + export interface DuplicateVoteEvidence { voteA?: Vote; voteB?: Vote; @@ -20,8 +18,8 @@ export interface DuplicateVoteEvidence { validatorPower: Long; timestamp?: Timestamp; } - /** LightClientAttackEvidence contains evidence of a set of validators attempting to mislead a light client. */ + export interface LightClientAttackEvidence { conflictingBlock?: LightBlock; commonHeight: Long; @@ -29,13 +27,15 @@ export interface LightClientAttackEvidence { totalVotingPower: Long; timestamp?: Timestamp; } - export interface EvidenceList { evidence: Evidence[]; } function createBaseEvidence(): Evidence { - return { duplicateVoteEvidence: undefined, lightClientAttackEvidence: undefined }; + return { + duplicateVoteEvidence: undefined, + lightClientAttackEvidence: undefined, + }; } export const Evidence = { @@ -43,9 +43,11 @@ export const Evidence = { if (message.duplicateVoteEvidence !== undefined) { DuplicateVoteEvidence.encode(message.duplicateVoteEvidence, writer.uint32(10).fork()).ldelim(); } + if (message.lightClientAttackEvidence !== undefined) { LightClientAttackEvidence.encode(message.lightClientAttackEvidence, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -53,20 +55,25 @@ export const Evidence = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEvidence(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.duplicateVoteEvidence = DuplicateVoteEvidence.decode(reader, reader.uint32()); break; + case 2: message.lightClientAttackEvidence = LightClientAttackEvidence.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -94,7 +101,7 @@ export const Evidence = { return obj; }, - fromPartial, I>>(object: I): Evidence { + fromPartial(object: Partial): Evidence { const message = createBaseEvidence(); message.duplicateVoteEvidence = object.duplicateVoteEvidence !== undefined && object.duplicateVoteEvidence !== null @@ -123,18 +130,23 @@ export const DuplicateVoteEvidence = { if (message.voteA !== undefined) { Vote.encode(message.voteA, writer.uint32(10).fork()).ldelim(); } + if (message.voteB !== undefined) { Vote.encode(message.voteB, writer.uint32(18).fork()).ldelim(); } + if (!message.totalVotingPower.isZero()) { writer.uint32(24).int64(message.totalVotingPower); } + if (!message.validatorPower.isZero()) { writer.uint32(32).int64(message.validatorPower); } + if (message.timestamp !== undefined) { Timestamp.encode(message.timestamp, writer.uint32(42).fork()).ldelim(); } + return writer; }, @@ -142,29 +154,37 @@ export const DuplicateVoteEvidence = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseDuplicateVoteEvidence(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.voteA = Vote.decode(reader, reader.uint32()); break; + case 2: message.voteB = Vote.decode(reader, reader.uint32()); break; + case 3: message.totalVotingPower = reader.int64() as Long; break; + case 4: message.validatorPower = reader.int64() as Long; break; + case 5: message.timestamp = Timestamp.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -190,7 +210,7 @@ export const DuplicateVoteEvidence = { return obj; }, - fromPartial, I>>(object: I): DuplicateVoteEvidence { + fromPartial(object: Partial): DuplicateVoteEvidence { const message = createBaseDuplicateVoteEvidence(); message.voteA = object.voteA !== undefined && object.voteA !== null ? Vote.fromPartial(object.voteA) : undefined; @@ -227,18 +247,23 @@ export const LightClientAttackEvidence = { if (message.conflictingBlock !== undefined) { LightBlock.encode(message.conflictingBlock, writer.uint32(10).fork()).ldelim(); } + if (!message.commonHeight.isZero()) { writer.uint32(16).int64(message.commonHeight); } + for (const v of message.byzantineValidators) { Validator.encode(v!, writer.uint32(26).fork()).ldelim(); } + if (!message.totalVotingPower.isZero()) { writer.uint32(32).int64(message.totalVotingPower); } + if (message.timestamp !== undefined) { Timestamp.encode(message.timestamp, writer.uint32(42).fork()).ldelim(); } + return writer; }, @@ -246,29 +271,37 @@ export const LightClientAttackEvidence = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLightClientAttackEvidence(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.conflictingBlock = LightBlock.decode(reader, reader.uint32()); break; + case 2: message.commonHeight = reader.int64() as Long; break; + case 3: message.byzantineValidators.push(Validator.decode(reader, reader.uint32())); break; + case 4: message.totalVotingPower = reader.int64() as Long; break; + case 5: message.timestamp = Timestamp.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -293,20 +326,20 @@ export const LightClientAttackEvidence = { ? LightBlock.toJSON(message.conflictingBlock) : undefined); message.commonHeight !== undefined && (obj.commonHeight = (message.commonHeight || Long.ZERO).toString()); + if (message.byzantineValidators) { obj.byzantineValidators = message.byzantineValidators.map((e) => (e ? Validator.toJSON(e) : undefined)); } else { obj.byzantineValidators = []; } + message.totalVotingPower !== undefined && (obj.totalVotingPower = (message.totalVotingPower || Long.ZERO).toString()); message.timestamp !== undefined && (obj.timestamp = fromTimestamp(message.timestamp).toISOString()); return obj; }, - fromPartial, I>>( - object: I, - ): LightClientAttackEvidence { + fromPartial(object: Partial): LightClientAttackEvidence { const message = createBaseLightClientAttackEvidence(); message.conflictingBlock = object.conflictingBlock !== undefined && object.conflictingBlock !== null @@ -330,7 +363,9 @@ export const LightClientAttackEvidence = { }; function createBaseEvidenceList(): EvidenceList { - return { evidence: [] }; + return { + evidence: [], + }; } export const EvidenceList = { @@ -338,6 +373,7 @@ export const EvidenceList = { for (const v of message.evidence) { Evidence.encode(v!, writer.uint32(10).fork()).ldelim(); } + return writer; }, @@ -345,17 +381,21 @@ export const EvidenceList = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEvidenceList(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.evidence.push(Evidence.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -367,71 +407,19 @@ export const EvidenceList = { toJSON(message: EvidenceList): unknown { const obj: any = {}; + if (message.evidence) { obj.evidence = message.evidence.map((e) => (e ? Evidence.toJSON(e) : undefined)); } else { obj.evidence = []; } + return obj; }, - fromPartial, I>>(object: I): EvidenceList { + fromPartial(object: Partial): EvidenceList { const message = createBaseEvidenceList(); message.evidence = object.evidence?.map((e) => Evidence.fromPartial(e)) || []; return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -function toTimestamp(date: Date): Timestamp { - const seconds = numberToLong(date.getTime() / 1_000); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = t.seconds.toNumber() * 1_000; - millis += t.nanos / 1_000_000; - return new Date(millis); -} - -function fromJsonTimestamp(o: any): Timestamp { - if (o instanceof Date) { - return toTimestamp(o); - } else if (typeof o === "string") { - return toTimestamp(new Date(o)); - } else { - return Timestamp.fromJSON(o); - } -} - -function numberToLong(number: number) { - return Long.fromNumber(number); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/tendermint/types/params.ts b/src/tendermint/types/params.ts index e39dcfed..77808af5 100644 --- a/src/tendermint/types/params.ts +++ b/src/tendermint/types/params.ts @@ -1,22 +1,21 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { Duration } from "../../google/protobuf/duration"; - +import * as _m0 from "protobufjs/minimal"; +import { isSet, Long } from "../../helpers"; export const protobufPackage = "tendermint.types"; - /** * ConsensusParams contains consensus critical parameters that determine the * validity of blocks. */ + export interface ConsensusParams { block?: BlockParams; evidence?: EvidenceParams; validator?: ValidatorParams; version?: VersionParams; } - /** BlockParams contains limits on the block size. */ + export interface BlockParams { /** * Max block size, in bytes. @@ -27,6 +26,7 @@ export interface BlockParams { * Max gas per block. * Note: must be greater or equal to -1 */ + maxGas: Long; /** * Minimum time increment between consecutive blocks (in milliseconds) If the @@ -34,10 +34,11 @@ export interface BlockParams { * * Not exposed to the application. */ + timeIotaMs: Long; } - /** EvidenceParams determine how we handle evidence of malfeasance. */ + export interface EvidenceParams { /** * Max age of evidence, in blocks. @@ -53,40 +54,47 @@ export interface EvidenceParams { * mechanism for handling [Nothing-At-Stake * attacks](https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed). */ + maxAgeDuration?: Duration; /** * This sets the maximum size of total evidence in bytes that can be committed in a single block. * and should fall comfortably under the max block bytes. * Default is 1048576 or 1MB */ + maxBytes: Long; } - /** * ValidatorParams restrict the public key types validators can use. * NOTE: uses ABCI pubkey naming, not Amino names. */ + export interface ValidatorParams { pubKeyTypes: string[]; } - /** VersionParams contains the ABCI application version. */ + export interface VersionParams { appVersion: Long; } - /** * HashedParams is a subset of ConsensusParams. * * It is hashed into the Header.ConsensusHash. */ + export interface HashedParams { blockMaxBytes: Long; blockMaxGas: Long; } function createBaseConsensusParams(): ConsensusParams { - return { block: undefined, evidence: undefined, validator: undefined, version: undefined }; + return { + block: undefined, + evidence: undefined, + validator: undefined, + version: undefined, + }; } export const ConsensusParams = { @@ -94,15 +102,19 @@ export const ConsensusParams = { if (message.block !== undefined) { BlockParams.encode(message.block, writer.uint32(10).fork()).ldelim(); } + if (message.evidence !== undefined) { EvidenceParams.encode(message.evidence, writer.uint32(18).fork()).ldelim(); } + if (message.validator !== undefined) { ValidatorParams.encode(message.validator, writer.uint32(26).fork()).ldelim(); } + if (message.version !== undefined) { VersionParams.encode(message.version, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -110,26 +122,33 @@ export const ConsensusParams = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConsensusParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.block = BlockParams.decode(reader, reader.uint32()); break; + case 2: message.evidence = EvidenceParams.decode(reader, reader.uint32()); break; + case 3: message.validator = ValidatorParams.decode(reader, reader.uint32()); break; + case 4: message.version = VersionParams.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -155,7 +174,7 @@ export const ConsensusParams = { return obj; }, - fromPartial, I>>(object: I): ConsensusParams { + fromPartial(object: Partial): ConsensusParams { const message = createBaseConsensusParams(); message.block = object.block !== undefined && object.block !== null ? BlockParams.fromPartial(object.block) : undefined; @@ -176,7 +195,11 @@ export const ConsensusParams = { }; function createBaseBlockParams(): BlockParams { - return { maxBytes: Long.ZERO, maxGas: Long.ZERO, timeIotaMs: Long.ZERO }; + return { + maxBytes: Long.ZERO, + maxGas: Long.ZERO, + timeIotaMs: Long.ZERO, + }; } export const BlockParams = { @@ -184,12 +207,15 @@ export const BlockParams = { if (!message.maxBytes.isZero()) { writer.uint32(8).int64(message.maxBytes); } + if (!message.maxGas.isZero()) { writer.uint32(16).int64(message.maxGas); } + if (!message.timeIotaMs.isZero()) { writer.uint32(24).int64(message.timeIotaMs); } + return writer; }, @@ -197,23 +223,29 @@ export const BlockParams = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBlockParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.maxBytes = reader.int64() as Long; break; + case 2: message.maxGas = reader.int64() as Long; break; + case 3: message.timeIotaMs = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -233,7 +265,7 @@ export const BlockParams = { return obj; }, - fromPartial, I>>(object: I): BlockParams { + fromPartial(object: Partial): BlockParams { const message = createBaseBlockParams(); message.maxBytes = object.maxBytes !== undefined && object.maxBytes !== null ? Long.fromValue(object.maxBytes) : Long.ZERO; @@ -248,7 +280,11 @@ export const BlockParams = { }; function createBaseEvidenceParams(): EvidenceParams { - return { maxAgeNumBlocks: Long.ZERO, maxAgeDuration: undefined, maxBytes: Long.ZERO }; + return { + maxAgeNumBlocks: Long.ZERO, + maxAgeDuration: undefined, + maxBytes: Long.ZERO, + }; } export const EvidenceParams = { @@ -256,12 +292,15 @@ export const EvidenceParams = { if (!message.maxAgeNumBlocks.isZero()) { writer.uint32(8).int64(message.maxAgeNumBlocks); } + if (message.maxAgeDuration !== undefined) { Duration.encode(message.maxAgeDuration, writer.uint32(18).fork()).ldelim(); } + if (!message.maxBytes.isZero()) { writer.uint32(24).int64(message.maxBytes); } + return writer; }, @@ -269,23 +308,29 @@ export const EvidenceParams = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEvidenceParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.maxAgeNumBlocks = reader.int64() as Long; break; + case 2: message.maxAgeDuration = Duration.decode(reader, reader.uint32()); break; + case 3: message.maxBytes = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -307,7 +352,7 @@ export const EvidenceParams = { return obj; }, - fromPartial, I>>(object: I): EvidenceParams { + fromPartial(object: Partial): EvidenceParams { const message = createBaseEvidenceParams(); message.maxAgeNumBlocks = object.maxAgeNumBlocks !== undefined && object.maxAgeNumBlocks !== null @@ -324,7 +369,9 @@ export const EvidenceParams = { }; function createBaseValidatorParams(): ValidatorParams { - return { pubKeyTypes: [] }; + return { + pubKeyTypes: [], + }; } export const ValidatorParams = { @@ -332,6 +379,7 @@ export const ValidatorParams = { for (const v of message.pubKeyTypes) { writer.uint32(10).string(v!); } + return writer; }, @@ -339,17 +387,21 @@ export const ValidatorParams = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pubKeyTypes.push(reader.string()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -361,15 +413,17 @@ export const ValidatorParams = { toJSON(message: ValidatorParams): unknown { const obj: any = {}; + if (message.pubKeyTypes) { obj.pubKeyTypes = message.pubKeyTypes.map((e) => e); } else { obj.pubKeyTypes = []; } + return obj; }, - fromPartial, I>>(object: I): ValidatorParams { + fromPartial(object: Partial): ValidatorParams { const message = createBaseValidatorParams(); message.pubKeyTypes = object.pubKeyTypes?.map((e) => e) || []; return message; @@ -377,7 +431,9 @@ export const ValidatorParams = { }; function createBaseVersionParams(): VersionParams { - return { appVersion: Long.UZERO }; + return { + appVersion: Long.UZERO, + }; } export const VersionParams = { @@ -385,6 +441,7 @@ export const VersionParams = { if (!message.appVersion.isZero()) { writer.uint32(8).uint64(message.appVersion); } + return writer; }, @@ -392,22 +449,28 @@ export const VersionParams = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVersionParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.appVersion = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): VersionParams { - return { appVersion: isSet(object.appVersion) ? Long.fromValue(object.appVersion) : Long.UZERO }; + return { + appVersion: isSet(object.appVersion) ? Long.fromValue(object.appVersion) : Long.UZERO, + }; }, toJSON(message: VersionParams): unknown { @@ -416,7 +479,7 @@ export const VersionParams = { return obj; }, - fromPartial, I>>(object: I): VersionParams { + fromPartial(object: Partial): VersionParams { const message = createBaseVersionParams(); message.appVersion = object.appVersion !== undefined && object.appVersion !== null @@ -427,7 +490,10 @@ export const VersionParams = { }; function createBaseHashedParams(): HashedParams { - return { blockMaxBytes: Long.ZERO, blockMaxGas: Long.ZERO }; + return { + blockMaxBytes: Long.ZERO, + blockMaxGas: Long.ZERO, + }; } export const HashedParams = { @@ -435,9 +501,11 @@ export const HashedParams = { if (!message.blockMaxBytes.isZero()) { writer.uint32(8).int64(message.blockMaxBytes); } + if (!message.blockMaxGas.isZero()) { writer.uint32(16).int64(message.blockMaxGas); } + return writer; }, @@ -445,20 +513,25 @@ export const HashedParams = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHashedParams(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.blockMaxBytes = reader.int64() as Long; break; + case 2: message.blockMaxGas = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -477,7 +550,7 @@ export const HashedParams = { return obj; }, - fromPartial, I>>(object: I): HashedParams { + fromPartial(object: Partial): HashedParams { const message = createBaseHashedParams(); message.blockMaxBytes = object.blockMaxBytes !== undefined && object.blockMaxBytes !== null @@ -490,31 +563,3 @@ export const HashedParams = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/tendermint/types/types.ts b/src/tendermint/types/types.ts index d7bc9a3d..431bb2c4 100644 --- a/src/tendermint/types/types.ts +++ b/src/tendermint/types/types.ts @@ -1,14 +1,20 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; -import { Timestamp } from "../../google/protobuf/timestamp"; import { Proof } from "../crypto/proof"; import { Consensus } from "../version/types"; +import { Timestamp } from "../../google/protobuf/timestamp"; import { ValidatorSet } from "./validator"; - +import * as _m0 from "protobufjs/minimal"; +import { + isSet, + bytesFromBase64, + base64FromBytes, + Long, + fromJsonTimestamp, + fromTimestamp, +} from "../../helpers"; export const protobufPackage = "tendermint.types"; - /** BlockIdFlag indicates which BlcokID the signature is for */ + export enum BlockIDFlag { BLOCK_ID_FLAG_UNKNOWN = 0, BLOCK_ID_FLAG_ABSENT = 1, @@ -16,111 +22,124 @@ export enum BlockIDFlag { BLOCK_ID_FLAG_NIL = 3, UNRECOGNIZED = -1, } - export function blockIDFlagFromJSON(object: any): BlockIDFlag { switch (object) { case 0: case "BLOCK_ID_FLAG_UNKNOWN": return BlockIDFlag.BLOCK_ID_FLAG_UNKNOWN; + case 1: case "BLOCK_ID_FLAG_ABSENT": return BlockIDFlag.BLOCK_ID_FLAG_ABSENT; + case 2: case "BLOCK_ID_FLAG_COMMIT": return BlockIDFlag.BLOCK_ID_FLAG_COMMIT; + case 3: case "BLOCK_ID_FLAG_NIL": return BlockIDFlag.BLOCK_ID_FLAG_NIL; + case -1: case "UNRECOGNIZED": default: return BlockIDFlag.UNRECOGNIZED; } } - export function blockIDFlagToJSON(object: BlockIDFlag): string { switch (object) { case BlockIDFlag.BLOCK_ID_FLAG_UNKNOWN: return "BLOCK_ID_FLAG_UNKNOWN"; + case BlockIDFlag.BLOCK_ID_FLAG_ABSENT: return "BLOCK_ID_FLAG_ABSENT"; + case BlockIDFlag.BLOCK_ID_FLAG_COMMIT: return "BLOCK_ID_FLAG_COMMIT"; + case BlockIDFlag.BLOCK_ID_FLAG_NIL: return "BLOCK_ID_FLAG_NIL"; + case BlockIDFlag.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** SignedMsgType is a type of signed message in the consensus. */ + export enum SignedMsgType { SIGNED_MSG_TYPE_UNKNOWN = 0, + /** SIGNED_MSG_TYPE_PREVOTE - Votes */ SIGNED_MSG_TYPE_PREVOTE = 1, SIGNED_MSG_TYPE_PRECOMMIT = 2, + /** SIGNED_MSG_TYPE_PROPOSAL - Proposals */ SIGNED_MSG_TYPE_PROPOSAL = 32, UNRECOGNIZED = -1, } - export function signedMsgTypeFromJSON(object: any): SignedMsgType { switch (object) { case 0: case "SIGNED_MSG_TYPE_UNKNOWN": return SignedMsgType.SIGNED_MSG_TYPE_UNKNOWN; + case 1: case "SIGNED_MSG_TYPE_PREVOTE": return SignedMsgType.SIGNED_MSG_TYPE_PREVOTE; + case 2: case "SIGNED_MSG_TYPE_PRECOMMIT": return SignedMsgType.SIGNED_MSG_TYPE_PRECOMMIT; + case 32: case "SIGNED_MSG_TYPE_PROPOSAL": return SignedMsgType.SIGNED_MSG_TYPE_PROPOSAL; + case -1: case "UNRECOGNIZED": default: return SignedMsgType.UNRECOGNIZED; } } - export function signedMsgTypeToJSON(object: SignedMsgType): string { switch (object) { case SignedMsgType.SIGNED_MSG_TYPE_UNKNOWN: return "SIGNED_MSG_TYPE_UNKNOWN"; + case SignedMsgType.SIGNED_MSG_TYPE_PREVOTE: return "SIGNED_MSG_TYPE_PREVOTE"; + case SignedMsgType.SIGNED_MSG_TYPE_PRECOMMIT: return "SIGNED_MSG_TYPE_PRECOMMIT"; + case SignedMsgType.SIGNED_MSG_TYPE_PROPOSAL: return "SIGNED_MSG_TYPE_PROPOSAL"; + case SignedMsgType.UNRECOGNIZED: default: return "UNRECOGNIZED"; } } - /** PartsetHeader */ + export interface PartSetHeader { total: number; hash: Uint8Array; } - export interface Part { index: number; bytes: Uint8Array; proof?: Proof; } - /** BlockID */ + export interface BlockID { hash: Uint8Array; partSetHeader?: PartSetHeader; } - /** Header defines the structure of a Tendermint block header. */ + export interface Header { /** basic block info */ version?: Consensus; @@ -128,28 +147,34 @@ export interface Header { height: Long; time?: Timestamp; /** prev block info */ + lastBlockId?: BlockID; /** hashes of block data */ + lastCommitHash: Uint8Array; - /** transactions */ dataHash: Uint8Array; /** hashes from the app output from the prev block */ + validatorsHash: Uint8Array; /** validators for the next block */ + nextValidatorsHash: Uint8Array; /** consensus params for current block */ + consensusHash: Uint8Array; /** state after txs from the previous block */ + appHash: Uint8Array; - /** root hash of all results from the txs from the previous block */ lastResultsHash: Uint8Array; /** consensus info */ + evidenceHash: Uint8Array; /** original proposer of the block */ + proposerAddress: Uint8Array; } - /** Data contains the set of transactions included in the block */ + export interface Data { /** * Txs that will be applied by state @ block.Height+1. @@ -158,39 +183,37 @@ export interface Data { */ txs: Uint8Array[]; } - /** * Vote represents a prevote, precommit, or commit vote from validators for * consensus. */ + export interface Vote { type: SignedMsgType; height: Long; round: number; - /** zero if vote is nil. */ blockId?: BlockID; timestamp?: Timestamp; validatorAddress: Uint8Array; validatorIndex: number; signature: Uint8Array; } - /** Commit contains the evidence that a block was committed by a set of validators. */ + export interface Commit { height: Long; round: number; blockId?: BlockID; signatures: CommitSig[]; } - /** CommitSig is a part of the Vote included in a Commit. */ + export interface CommitSig { blockIdFlag: BlockIDFlag; validatorAddress: Uint8Array; timestamp?: Timestamp; signature: Uint8Array; } - export interface Proposal { type: SignedMsgType; height: Long; @@ -200,25 +223,22 @@ export interface Proposal { timestamp?: Timestamp; signature: Uint8Array; } - export interface SignedHeader { header?: Header; commit?: Commit; } - export interface LightBlock { signedHeader?: SignedHeader; validatorSet?: ValidatorSet; } - export interface BlockMeta { blockId?: BlockID; blockSize: Long; header?: Header; numTxs: Long; } - /** TxProof represents a Merkle proof of the presence of a transaction in the Merkle tree. */ + export interface TxProof { rootHash: Uint8Array; data: Uint8Array; @@ -226,7 +246,10 @@ export interface TxProof { } function createBasePartSetHeader(): PartSetHeader { - return { total: 0, hash: new Uint8Array() }; + return { + total: 0, + hash: new Uint8Array(), + }; } export const PartSetHeader = { @@ -234,9 +257,11 @@ export const PartSetHeader = { if (message.total !== 0) { writer.uint32(8).uint32(message.total); } + if (message.hash.length !== 0) { writer.uint32(18).bytes(message.hash); } + return writer; }, @@ -244,20 +269,25 @@ export const PartSetHeader = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePartSetHeader(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.total = reader.uint32(); break; + case 2: message.hash = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -276,7 +306,7 @@ export const PartSetHeader = { return obj; }, - fromPartial, I>>(object: I): PartSetHeader { + fromPartial(object: Partial): PartSetHeader { const message = createBasePartSetHeader(); message.total = object.total ?? 0; message.hash = object.hash ?? new Uint8Array(); @@ -285,7 +315,11 @@ export const PartSetHeader = { }; function createBasePart(): Part { - return { index: 0, bytes: new Uint8Array(), proof: undefined }; + return { + index: 0, + bytes: new Uint8Array(), + proof: undefined, + }; } export const Part = { @@ -293,12 +327,15 @@ export const Part = { if (message.index !== 0) { writer.uint32(8).uint32(message.index); } + if (message.bytes.length !== 0) { writer.uint32(18).bytes(message.bytes); } + if (message.proof !== undefined) { Proof.encode(message.proof, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -306,23 +343,29 @@ export const Part = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBasePart(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.index = reader.uint32(); break; + case 2: message.bytes = reader.bytes(); break; + case 3: message.proof = Proof.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -343,7 +386,7 @@ export const Part = { return obj; }, - fromPartial, I>>(object: I): Part { + fromPartial(object: Partial): Part { const message = createBasePart(); message.index = object.index ?? 0; message.bytes = object.bytes ?? new Uint8Array(); @@ -354,7 +397,10 @@ export const Part = { }; function createBaseBlockID(): BlockID { - return { hash: new Uint8Array(), partSetHeader: undefined }; + return { + hash: new Uint8Array(), + partSetHeader: undefined, + }; } export const BlockID = { @@ -362,9 +408,11 @@ export const BlockID = { if (message.hash.length !== 0) { writer.uint32(10).bytes(message.hash); } + if (message.partSetHeader !== undefined) { PartSetHeader.encode(message.partSetHeader, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -372,20 +420,25 @@ export const BlockID = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBlockID(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.hash = reader.bytes(); break; + case 2: message.partSetHeader = PartSetHeader.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -405,7 +458,7 @@ export const BlockID = { return obj; }, - fromPartial, I>>(object: I): BlockID { + fromPartial(object: Partial): BlockID { const message = createBaseBlockID(); message.hash = object.hash ?? new Uint8Array(); message.partSetHeader = @@ -440,45 +493,59 @@ export const Header = { if (message.version !== undefined) { Consensus.encode(message.version, writer.uint32(10).fork()).ldelim(); } + if (message.chainId !== "") { writer.uint32(18).string(message.chainId); } + if (!message.height.isZero()) { writer.uint32(24).int64(message.height); } + if (message.time !== undefined) { Timestamp.encode(message.time, writer.uint32(34).fork()).ldelim(); } + if (message.lastBlockId !== undefined) { BlockID.encode(message.lastBlockId, writer.uint32(42).fork()).ldelim(); } + if (message.lastCommitHash.length !== 0) { writer.uint32(50).bytes(message.lastCommitHash); } + if (message.dataHash.length !== 0) { writer.uint32(58).bytes(message.dataHash); } + if (message.validatorsHash.length !== 0) { writer.uint32(66).bytes(message.validatorsHash); } + if (message.nextValidatorsHash.length !== 0) { writer.uint32(74).bytes(message.nextValidatorsHash); } + if (message.consensusHash.length !== 0) { writer.uint32(82).bytes(message.consensusHash); } + if (message.appHash.length !== 0) { writer.uint32(90).bytes(message.appHash); } + if (message.lastResultsHash.length !== 0) { writer.uint32(98).bytes(message.lastResultsHash); } + if (message.evidenceHash.length !== 0) { writer.uint32(106).bytes(message.evidenceHash); } + if (message.proposerAddress.length !== 0) { writer.uint32(114).bytes(message.proposerAddress); } + return writer; }, @@ -486,56 +553,73 @@ export const Header = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHeader(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.version = Consensus.decode(reader, reader.uint32()); break; + case 2: message.chainId = reader.string(); break; + case 3: message.height = reader.int64() as Long; break; + case 4: message.time = Timestamp.decode(reader, reader.uint32()); break; + case 5: message.lastBlockId = BlockID.decode(reader, reader.uint32()); break; + case 6: message.lastCommitHash = reader.bytes(); break; + case 7: message.dataHash = reader.bytes(); break; + case 8: message.validatorsHash = reader.bytes(); break; + case 9: message.nextValidatorsHash = reader.bytes(); break; + case 10: message.consensusHash = reader.bytes(); break; + case 11: message.appHash = reader.bytes(); break; + case 12: message.lastResultsHash = reader.bytes(); break; + case 13: message.evidenceHash = reader.bytes(); break; + case 14: message.proposerAddress = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -612,7 +696,7 @@ export const Header = { return obj; }, - fromPartial, I>>(object: I): Header { + fromPartial(object: Partial
): Header { const message = createBaseHeader(); message.version = object.version !== undefined && object.version !== null @@ -641,7 +725,9 @@ export const Header = { }; function createBaseData(): Data { - return { txs: [] }; + return { + txs: [], + }; } export const Data = { @@ -649,6 +735,7 @@ export const Data = { for (const v of message.txs) { writer.uint32(10).bytes(v!); } + return writer; }, @@ -656,35 +743,43 @@ export const Data = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseData(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.txs.push(reader.bytes()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, fromJSON(object: any): Data { - return { txs: Array.isArray(object?.txs) ? object.txs.map((e: any) => bytesFromBase64(e)) : [] }; + return { + txs: Array.isArray(object?.txs) ? object.txs.map((e: any) => bytesFromBase64(e)) : [], + }; }, toJSON(message: Data): unknown { const obj: any = {}; + if (message.txs) { obj.txs = message.txs.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); } else { obj.txs = []; } + return obj; }, - fromPartial, I>>(object: I): Data { + fromPartial(object: Partial): Data { const message = createBaseData(); message.txs = object.txs?.map((e) => e) || []; return message; @@ -709,27 +804,35 @@ export const Vote = { if (message.type !== 0) { writer.uint32(8).int32(message.type); } + if (!message.height.isZero()) { writer.uint32(16).int64(message.height); } + if (message.round !== 0) { writer.uint32(24).int32(message.round); } + if (message.blockId !== undefined) { BlockID.encode(message.blockId, writer.uint32(34).fork()).ldelim(); } + if (message.timestamp !== undefined) { Timestamp.encode(message.timestamp, writer.uint32(42).fork()).ldelim(); } + if (message.validatorAddress.length !== 0) { writer.uint32(50).bytes(message.validatorAddress); } + if (message.validatorIndex !== 0) { writer.uint32(56).int32(message.validatorIndex); } + if (message.signature.length !== 0) { writer.uint32(66).bytes(message.signature); } + return writer; }, @@ -737,38 +840,49 @@ export const Vote = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVote(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.type = reader.int32() as any; break; + case 2: message.height = reader.int64() as Long; break; + case 3: message.round = reader.int32(); break; + case 4: message.blockId = BlockID.decode(reader, reader.uint32()); break; + case 5: message.timestamp = Timestamp.decode(reader, reader.uint32()); break; + case 6: message.validatorAddress = reader.bytes(); break; + case 7: message.validatorIndex = reader.int32(); break; + case 8: message.signature = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -807,7 +921,7 @@ export const Vote = { return obj; }, - fromPartial, I>>(object: I): Vote { + fromPartial(object: Partial): Vote { const message = createBaseVote(); message.type = object.type ?? 0; message.height = @@ -829,7 +943,12 @@ export const Vote = { }; function createBaseCommit(): Commit { - return { height: Long.ZERO, round: 0, blockId: undefined, signatures: [] }; + return { + height: Long.ZERO, + round: 0, + blockId: undefined, + signatures: [], + }; } export const Commit = { @@ -837,15 +956,19 @@ export const Commit = { if (!message.height.isZero()) { writer.uint32(8).int64(message.height); } + if (message.round !== 0) { writer.uint32(16).int32(message.round); } + if (message.blockId !== undefined) { BlockID.encode(message.blockId, writer.uint32(26).fork()).ldelim(); } + for (const v of message.signatures) { CommitSig.encode(v!, writer.uint32(34).fork()).ldelim(); } + return writer; }, @@ -853,26 +976,33 @@ export const Commit = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCommit(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.height = reader.int64() as Long; break; + case 2: message.round = reader.int32(); break; + case 3: message.blockId = BlockID.decode(reader, reader.uint32()); break; + case 4: message.signatures.push(CommitSig.decode(reader, reader.uint32())); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -893,15 +1023,17 @@ export const Commit = { message.round !== undefined && (obj.round = Math.round(message.round)); message.blockId !== undefined && (obj.blockId = message.blockId ? BlockID.toJSON(message.blockId) : undefined); + if (message.signatures) { obj.signatures = message.signatures.map((e) => (e ? CommitSig.toJSON(e) : undefined)); } else { obj.signatures = []; } + return obj; }, - fromPartial, I>>(object: I): Commit { + fromPartial(object: Partial): Commit { const message = createBaseCommit(); message.height = object.height !== undefined && object.height !== null ? Long.fromValue(object.height) : Long.ZERO; @@ -929,15 +1061,19 @@ export const CommitSig = { if (message.blockIdFlag !== 0) { writer.uint32(8).int32(message.blockIdFlag); } + if (message.validatorAddress.length !== 0) { writer.uint32(18).bytes(message.validatorAddress); } + if (message.timestamp !== undefined) { Timestamp.encode(message.timestamp, writer.uint32(26).fork()).ldelim(); } + if (message.signature.length !== 0) { writer.uint32(34).bytes(message.signature); } + return writer; }, @@ -945,26 +1081,33 @@ export const CommitSig = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseCommitSig(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.blockIdFlag = reader.int32() as any; break; + case 2: message.validatorAddress = reader.bytes(); break; + case 3: message.timestamp = Timestamp.decode(reader, reader.uint32()); break; + case 4: message.signature = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -994,7 +1137,7 @@ export const CommitSig = { return obj; }, - fromPartial, I>>(object: I): CommitSig { + fromPartial(object: Partial): CommitSig { const message = createBaseCommitSig(); message.blockIdFlag = object.blockIdFlag ?? 0; message.validatorAddress = object.validatorAddress ?? new Uint8Array(); @@ -1024,24 +1167,31 @@ export const Proposal = { if (message.type !== 0) { writer.uint32(8).int32(message.type); } + if (!message.height.isZero()) { writer.uint32(16).int64(message.height); } + if (message.round !== 0) { writer.uint32(24).int32(message.round); } + if (message.polRound !== 0) { writer.uint32(32).int32(message.polRound); } + if (message.blockId !== undefined) { BlockID.encode(message.blockId, writer.uint32(42).fork()).ldelim(); } + if (message.timestamp !== undefined) { Timestamp.encode(message.timestamp, writer.uint32(50).fork()).ldelim(); } + if (message.signature.length !== 0) { writer.uint32(58).bytes(message.signature); } + return writer; }, @@ -1049,35 +1199,45 @@ export const Proposal = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseProposal(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.type = reader.int32() as any; break; + case 2: message.height = reader.int64() as Long; break; + case 3: message.round = reader.int32(); break; + case 4: message.polRound = reader.int32(); break; + case 5: message.blockId = BlockID.decode(reader, reader.uint32()); break; + case 6: message.timestamp = Timestamp.decode(reader, reader.uint32()); break; + case 7: message.signature = reader.bytes(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1109,7 +1269,7 @@ export const Proposal = { return obj; }, - fromPartial, I>>(object: I): Proposal { + fromPartial(object: Partial): Proposal { const message = createBaseProposal(); message.type = object.type ?? 0; message.height = @@ -1130,7 +1290,10 @@ export const Proposal = { }; function createBaseSignedHeader(): SignedHeader { - return { header: undefined, commit: undefined }; + return { + header: undefined, + commit: undefined, + }; } export const SignedHeader = { @@ -1138,9 +1301,11 @@ export const SignedHeader = { if (message.header !== undefined) { Header.encode(message.header, writer.uint32(10).fork()).ldelim(); } + if (message.commit !== undefined) { Commit.encode(message.commit, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1148,20 +1313,25 @@ export const SignedHeader = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSignedHeader(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.header = Header.decode(reader, reader.uint32()); break; + case 2: message.commit = Commit.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1179,7 +1349,7 @@ export const SignedHeader = { return obj; }, - fromPartial, I>>(object: I): SignedHeader { + fromPartial(object: Partial): SignedHeader { const message = createBaseSignedHeader(); message.header = object.header !== undefined && object.header !== null ? Header.fromPartial(object.header) : undefined; @@ -1190,7 +1360,10 @@ export const SignedHeader = { }; function createBaseLightBlock(): LightBlock { - return { signedHeader: undefined, validatorSet: undefined }; + return { + signedHeader: undefined, + validatorSet: undefined, + }; } export const LightBlock = { @@ -1198,9 +1371,11 @@ export const LightBlock = { if (message.signedHeader !== undefined) { SignedHeader.encode(message.signedHeader, writer.uint32(10).fork()).ldelim(); } + if (message.validatorSet !== undefined) { ValidatorSet.encode(message.validatorSet, writer.uint32(18).fork()).ldelim(); } + return writer; }, @@ -1208,20 +1383,25 @@ export const LightBlock = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseLightBlock(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.signedHeader = SignedHeader.decode(reader, reader.uint32()); break; + case 2: message.validatorSet = ValidatorSet.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1241,7 +1421,7 @@ export const LightBlock = { return obj; }, - fromPartial, I>>(object: I): LightBlock { + fromPartial(object: Partial): LightBlock { const message = createBaseLightBlock(); message.signedHeader = object.signedHeader !== undefined && object.signedHeader !== null @@ -1256,7 +1436,12 @@ export const LightBlock = { }; function createBaseBlockMeta(): BlockMeta { - return { blockId: undefined, blockSize: Long.ZERO, header: undefined, numTxs: Long.ZERO }; + return { + blockId: undefined, + blockSize: Long.ZERO, + header: undefined, + numTxs: Long.ZERO, + }; } export const BlockMeta = { @@ -1264,15 +1449,19 @@ export const BlockMeta = { if (message.blockId !== undefined) { BlockID.encode(message.blockId, writer.uint32(10).fork()).ldelim(); } + if (!message.blockSize.isZero()) { writer.uint32(16).int64(message.blockSize); } + if (message.header !== undefined) { Header.encode(message.header, writer.uint32(26).fork()).ldelim(); } + if (!message.numTxs.isZero()) { writer.uint32(32).int64(message.numTxs); } + return writer; }, @@ -1280,26 +1469,33 @@ export const BlockMeta = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBlockMeta(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.blockId = BlockID.decode(reader, reader.uint32()); break; + case 2: message.blockSize = reader.int64() as Long; break; + case 3: message.header = Header.decode(reader, reader.uint32()); break; + case 4: message.numTxs = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1322,7 +1518,7 @@ export const BlockMeta = { return obj; }, - fromPartial, I>>(object: I): BlockMeta { + fromPartial(object: Partial): BlockMeta { const message = createBaseBlockMeta(); message.blockId = object.blockId !== undefined && object.blockId !== null @@ -1341,7 +1537,11 @@ export const BlockMeta = { }; function createBaseTxProof(): TxProof { - return { rootHash: new Uint8Array(), data: new Uint8Array(), proof: undefined }; + return { + rootHash: new Uint8Array(), + data: new Uint8Array(), + proof: undefined, + }; } export const TxProof = { @@ -1349,12 +1549,15 @@ export const TxProof = { if (message.rootHash.length !== 0) { writer.uint32(10).bytes(message.rootHash); } + if (message.data.length !== 0) { writer.uint32(18).bytes(message.data); } + if (message.proof !== undefined) { Proof.encode(message.proof, writer.uint32(26).fork()).ldelim(); } + return writer; }, @@ -1362,23 +1565,29 @@ export const TxProof = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseTxProof(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.rootHash = reader.bytes(); break; + case 2: message.data = reader.bytes(); break; + case 3: message.proof = Proof.decode(reader, reader.uint32()); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -1400,7 +1609,7 @@ export const TxProof = { return obj; }, - fromPartial, I>>(object: I): TxProof { + fromPartial(object: Partial): TxProof { const message = createBaseTxProof(); message.rootHash = object.rootHash ?? new Uint8Array(); message.data = object.data ?? new Uint8Array(); @@ -1409,101 +1618,3 @@ export const TxProof = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -function toTimestamp(date: Date): Timestamp { - const seconds = numberToLong(date.getTime() / 1_000); - const nanos = (date.getTime() % 1_000) * 1_000_000; - return { seconds, nanos }; -} - -function fromTimestamp(t: Timestamp): Date { - let millis = t.seconds.toNumber() * 1_000; - millis += t.nanos / 1_000_000; - return new Date(millis); -} - -function fromJsonTimestamp(o: any): Timestamp { - if (o instanceof Date) { - return toTimestamp(o); - } else if (typeof o === "string") { - return toTimestamp(new Date(o)); - } else { - return Timestamp.fromJSON(o); - } -} - -function numberToLong(number: number) { - return Long.fromNumber(number); -} - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/tendermint/types/validator.ts b/src/tendermint/types/validator.ts index 4cfb9d3a..882f91e0 100644 --- a/src/tendermint/types/validator.ts +++ b/src/tendermint/types/validator.ts @@ -1,30 +1,30 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; import { PublicKey } from "../crypto/keys"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet, bytesFromBase64, base64FromBytes } from "../../helpers"; export const protobufPackage = "tendermint.types"; - export interface ValidatorSet { validators: Validator[]; proposer?: Validator; totalVotingPower: Long; } - export interface Validator { address: Uint8Array; pubKey?: PublicKey; votingPower: Long; proposerPriority: Long; } - export interface SimpleValidator { pubKey?: PublicKey; votingPower: Long; } function createBaseValidatorSet(): ValidatorSet { - return { validators: [], proposer: undefined, totalVotingPower: Long.ZERO }; + return { + validators: [], + proposer: undefined, + totalVotingPower: Long.ZERO, + }; } export const ValidatorSet = { @@ -32,12 +32,15 @@ export const ValidatorSet = { for (const v of message.validators) { Validator.encode(v!, writer.uint32(10).fork()).ldelim(); } + if (message.proposer !== undefined) { Validator.encode(message.proposer, writer.uint32(18).fork()).ldelim(); } + if (!message.totalVotingPower.isZero()) { writer.uint32(24).int64(message.totalVotingPower); } + return writer; }, @@ -45,23 +48,29 @@ export const ValidatorSet = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorSet(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.validators.push(Validator.decode(reader, reader.uint32())); break; + case 2: message.proposer = Validator.decode(reader, reader.uint32()); break; + case 3: message.totalVotingPower = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -77,11 +86,13 @@ export const ValidatorSet = { toJSON(message: ValidatorSet): unknown { const obj: any = {}; + if (message.validators) { obj.validators = message.validators.map((e) => (e ? Validator.toJSON(e) : undefined)); } else { obj.validators = []; } + message.proposer !== undefined && (obj.proposer = message.proposer ? Validator.toJSON(message.proposer) : undefined); message.totalVotingPower !== undefined && @@ -89,7 +100,7 @@ export const ValidatorSet = { return obj; }, - fromPartial, I>>(object: I): ValidatorSet { + fromPartial(object: Partial): ValidatorSet { const message = createBaseValidatorSet(); message.validators = object.validators?.map((e) => Validator.fromPartial(e)) || []; message.proposer = @@ -118,15 +129,19 @@ export const Validator = { if (message.address.length !== 0) { writer.uint32(10).bytes(message.address); } + if (message.pubKey !== undefined) { PublicKey.encode(message.pubKey, writer.uint32(18).fork()).ldelim(); } + if (!message.votingPower.isZero()) { writer.uint32(24).int64(message.votingPower); } + if (!message.proposerPriority.isZero()) { writer.uint32(32).int64(message.proposerPriority); } + return writer; }, @@ -134,26 +149,33 @@ export const Validator = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidator(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.address = reader.bytes(); break; + case 2: message.pubKey = PublicKey.decode(reader, reader.uint32()); break; + case 3: message.votingPower = reader.int64() as Long; break; + case 4: message.proposerPriority = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -178,7 +200,7 @@ export const Validator = { return obj; }, - fromPartial, I>>(object: I): Validator { + fromPartial(object: Partial): Validator { const message = createBaseValidator(); message.address = object.address ?? new Uint8Array(); message.pubKey = @@ -198,7 +220,10 @@ export const Validator = { }; function createBaseSimpleValidator(): SimpleValidator { - return { pubKey: undefined, votingPower: Long.ZERO }; + return { + pubKey: undefined, + votingPower: Long.ZERO, + }; } export const SimpleValidator = { @@ -206,9 +231,11 @@ export const SimpleValidator = { if (message.pubKey !== undefined) { PublicKey.encode(message.pubKey, writer.uint32(10).fork()).ldelim(); } + if (!message.votingPower.isZero()) { writer.uint32(16).int64(message.votingPower); } + return writer; }, @@ -216,20 +243,25 @@ export const SimpleValidator = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseSimpleValidator(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.pubKey = PublicKey.decode(reader, reader.uint32()); break; + case 2: message.votingPower = reader.int64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -248,7 +280,7 @@ export const SimpleValidator = { return obj; }, - fromPartial, I>>(object: I): SimpleValidator { + fromPartial(object: Partial): SimpleValidator { const message = createBaseSimpleValidator(); message.pubKey = object.pubKey !== undefined && object.pubKey !== null @@ -261,75 +293,3 @@ export const SimpleValidator = { return message; }, }; - -declare var self: any | undefined; -declare var window: any | undefined; -declare var global: any | undefined; -var globalThis: any = (() => { - if (typeof globalThis !== "undefined") { - return globalThis; - } - if (typeof self !== "undefined") { - return self; - } - if (typeof window !== "undefined") { - return window; - } - if (typeof global !== "undefined") { - return global; - } - throw "Unable to locate global object"; -})(); - -function bytesFromBase64(b64: string): Uint8Array { - if (globalThis.Buffer) { - return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); - } else { - const bin = globalThis.atob(b64); - const arr = new Uint8Array(bin.length); - for (let i = 0; i < bin.length; ++i) { - arr[i] = bin.charCodeAt(i); - } - return arr; - } -} - -function base64FromBytes(arr: Uint8Array): string { - if (globalThis.Buffer) { - return globalThis.Buffer.from(arr).toString("base64"); - } else { - const bin: string[] = []; - arr.forEach((byte) => { - bin.push(String.fromCharCode(byte)); - }); - return globalThis.btoa(bin.join("")); - } -} - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -} diff --git a/src/tendermint/version/types.ts b/src/tendermint/version/types.ts index a18e57ae..9aba02b2 100644 --- a/src/tendermint/version/types.ts +++ b/src/tendermint/version/types.ts @@ -1,31 +1,33 @@ /* eslint-disable */ -import Long from "long"; -import _m0 from "protobufjs/minimal"; - +import * as _m0 from "protobufjs/minimal"; +import { Long, isSet } from "../../helpers"; export const protobufPackage = "tendermint.version"; - /** * App includes the protocol and software version for the application. * This information is included in ResponseInfo. The App.Protocol can be * updated in ResponseEndBlock. */ + export interface App { protocol: Long; software: string; } - /** * 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 interface Consensus { block: Long; app: Long; } function createBaseApp(): App { - return { protocol: Long.UZERO, software: "" }; + return { + protocol: Long.UZERO, + software: "", + }; } export const App = { @@ -33,9 +35,11 @@ export const App = { if (!message.protocol.isZero()) { writer.uint32(8).uint64(message.protocol); } + if (message.software !== "") { writer.uint32(18).string(message.software); } + return writer; }, @@ -43,20 +47,25 @@ export const App = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseApp(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.protocol = reader.uint64() as Long; break; + case 2: message.software = reader.string(); break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -74,7 +83,7 @@ export const App = { return obj; }, - fromPartial, I>>(object: I): App { + fromPartial(object: Partial): App { const message = createBaseApp(); message.protocol = object.protocol !== undefined && object.protocol !== null @@ -86,7 +95,10 @@ export const App = { }; function createBaseConsensus(): Consensus { - return { block: Long.UZERO, app: Long.UZERO }; + return { + block: Long.UZERO, + app: Long.UZERO, + }; } export const Consensus = { @@ -94,9 +106,11 @@ export const Consensus = { if (!message.block.isZero()) { writer.uint32(8).uint64(message.block); } + if (!message.app.isZero()) { writer.uint32(16).uint64(message.app); } + return writer; }, @@ -104,20 +118,25 @@ export const Consensus = { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConsensus(); + while (reader.pos < end) { const tag = reader.uint32(); + switch (tag >>> 3) { case 1: message.block = reader.uint64() as Long; break; + case 2: message.app = reader.uint64() as Long; break; + default: reader.skipType(tag & 7); break; } } + return message; }, @@ -135,7 +154,7 @@ export const Consensus = { return obj; }, - fromPartial, I>>(object: I): Consensus { + fromPartial(object: Partial): Consensus { const message = createBaseConsensus(); message.block = object.block !== undefined && object.block !== null ? Long.fromValue(object.block) : Long.UZERO; @@ -143,31 +162,3 @@ export const Consensus = { return message; }, }; - -type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; - -export type DeepPartial = T extends Builtin - ? T - : T extends Long - ? string | number | Long - : T extends Array - ? Array> - : T extends ReadonlyArray - ? ReadonlyArray> - : T extends {} - ? { [K in keyof T]?: DeepPartial } - : Partial; - -type KeysOfUnion = T extends T ? keyof T : never; -export type Exact = P extends Builtin - ? P - : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; - -if (_m0.util.Long !== Long) { - _m0.util.Long = Long as any; - _m0.configure(); -} - -function isSet(value: any): boolean { - return value !== null && value !== undefined; -}