UNPKG

@leapwallet/buffer-boba

Version:

Buffer Boba is a library for decoding protocol buffers in the cosmos ecosystem.

1 lines 1.66 MB
"use strict";var fw=Object.defineProperty;var gw=(e,t,n)=>t in e?fw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ee=(e,t,n)=>(gw(e,typeof t!="symbol"?t+"":t,n),n);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const Dg=require("@cosmjs/proto-signing");function yw(e){let t=0,n=0;for(let o=0;o<e.length;++o)n=e.charCodeAt(o),n<128?t+=1:n<2048?t+=2:(n&64512)===55296&&(e.charCodeAt(o+1)&64512)===56320?(++o,t+=4):t+=3;return t}function vw(e,t,n){if(n-t<1)return"";const r=[];let i=[],P=0,$;for(;t<n;)$=e[t++],$<128?r[P++]=$:$>191&&$<224?r[P++]=($&31)<<6|e[t++]&63:$>239&&$<365?($=(($&7)<<18|(e[t++]&63)<<12|(e[t++]&63)<<6|e[t++]&63)-65536,r[P++]=55296+($>>10),r[P++]=56320+($&1023)):r[P++]=($&15)<<12|(e[t++]&63)<<6|e[t++]&63,P>8191&&((i||(i=[])).push(String.fromCharCode(...r)),P=0);return i?(P&&i.push(String.fromCharCode(...r.slice(0,P))),i.join("")):String.fromCharCode(...r.slice(0,P))}function hw(e,t,n){const o=n;let r,i;for(let P=0;P<e.length;++P)r=e.charCodeAt(P),r<128?t[n++]=r:r<2048?(t[n++]=r>>6|192,t[n++]=r&63|128):(r&64512)===55296&&((i=e.charCodeAt(P+1))&64512)===56320?(r=65536+((r&1023)<<10)+(i&1023),++P,t[n++]=r>>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=r&63|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=r&63|128);return n-o}function Ig(){let e=0,t=0;for(let o=0;o<28;o+=7){let r=this.buf[this.pos++];if(e|=(r&127)<<o,!(r&128))return this.assertBounds(),[e,t]}let n=this.buf[this.pos++];if(e|=(n&15)<<28,t=(n&112)>>4,!(n&128))return this.assertBounds(),[e,t];for(let o=3;o<=31;o+=7){let r=this.buf[this.pos++];if(t|=(r&127)<<o,!(r&128))return this.assertBounds(),[e,t]}throw new Error("invalid varint")}const Rg=4294967296;function Sg(e){const t=e[0]==="-";t&&(e=e.slice(1));const n=1e6;let o=0,r=0;function i(P,$){const q=Number(e.slice(P,$));r*=n,o=o*n+q,o>=Rg&&(r=r+(o/Rg|0),o=o%Rg)}return i(-24,-18),i(-18,-12),i(-12,-6),i(-6),t?HT(o,r):NS(o,r)}function My(e,t){let n=NS(e,t);const o=n.hi&2147483648;o&&(n=HT(n.lo,n.hi));const r=bS(n.lo,n.hi);return o?"-"+r:r}function bS(e,t){if({lo:e,hi:t}=Aw(e,t),t<=2097151)return String(Rg*t+e);const n=e&16777215,o=(e>>>24|t<<8)&16777215,r=t>>16&65535;let i=n+o*6777216+r*6710656,P=o+r*8147497,$=r*2;const q=1e7;return i>=q&&(P+=Math.floor(i/q),i%=q),P>=q&&($+=Math.floor(P/q),P%=q),$.toString()+ST(P)+ST(i)}function Aw(e,t){return{lo:e>>>0,hi:t>>>0}}function NS(e,t){return{lo:e|0,hi:t|0}}function HT(e,t){return t=~t,e?e=~e+1:t+=1,NS(e,t)}const ST=e=>{const t=String(e);return"0000000".slice(t.length)+t};function kw(){let e=this.buf[this.pos++],t=e&127;if(!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<7,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<14,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<21,!(e&128))return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let n=5;e&128&&n<10;n++)e=this.buf[this.pos++];if(e&128)throw new Error("invalid varint");return this.assertBounds(),t>>>0}function _w(e,t){let n=t>>31;return t=((t<<1|e>>>31)^n)>>>0,e=(e<<1^n)>>>0,[e,t]}function Uw(e,t){let n=-(e&1);return e=((e>>>1|t<<31)^n)>>>0,t=(t>>>1^n)>>>0,[e,t]}function Mw(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16)+e[t+3]*16777216}function Pw(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16)+(e[t+3]<<24)}function Iw(e,t,n){for(;e>127;)t[n++]=e&127|128,e>>>=7;t[n]=e}function Py(e,t,n){for(;e.hi;)t[n++]=e.lo&127|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[n++]=e.lo&127|128,e.lo=e.lo>>>7;t[n++]=e.lo}function TT(e,t){let n=e,o=(e>>>28|t<<4)>>>0,r=t>>>24;return r===0?o===0?n<16384?n<128?1:2:n<2097152?3:4:o<16384?o<128?5:6:o<2097152?7:8:r<128?9:10}function Iy(e,t,n){t[n]=e&255,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}function Sy(e,t,n){t[n]=e&255}let s=class{constructor(t){Ee(this,"buf");Ee(this,"pos");Ee(this,"type");Ee(this,"len");this.buf=t?new Uint8Array(t):new Uint8Array(0),this.pos=0,this.type=0,this.len=this.buf.length}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}tag(){const t=this.uint32(),n=t>>>3,o=t&7;if(n<=0||o<0||o>5)throw new Error("illegal tag: field no "+n+" wire type "+o);return[n,o,t]}skip(t){if(typeof t=="number"){if(this.pos+t>this.len)throw wT(this,t);this.pos+=t}else do if(this.pos>=this.len)throw wT(this);while(this.buf[this.pos++]&128);return this}skipType(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(t=this.uint32()&7)!==4;)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this}uint32(){return kw.bind(this)()}int32(){return this.uint32()|0}sint32(){const t=this.uint32();return t%2===1?(t+1)/-2:t/2}fixed32(){const t=Mw(this.buf,this.pos);return this.pos+=4,t}sfixed32(){const t=Pw(this.buf,this.pos);return this.pos+=4,t}int64(){const[t,n]=Ig.bind(this)();return BigInt(My(t,n))}uint64(){const[t,n]=Ig.bind(this)();return BigInt(bS(t,n))}sint64(){let[t,n]=Ig.bind(this)();return[t,n]=Uw(t,n),BigInt(My(t,n))}fixed64(){const t=this.sfixed32(),n=this.sfixed32();return BigInt(bS(t,n))}sfixed64(){const t=this.sfixed32(),n=this.sfixed32();return BigInt(My(t,n))}float(){throw new Error("float not supported")}double(){throw new Error("double not supported")}bool(){const[t,n]=Ig.bind(this)();return t!==0||n!==0}bytes(){const t=this.uint32(),n=this.pos;return this.pos+=t,this.assertBounds(),this.buf.subarray(n,n+t)}string(){const t=this.bytes();return vw(t,0,t.length)}},of=class{constructor(t,n,o){Ee(this,"fn");Ee(this,"len");Ee(this,"val");Ee(this,"next");this.fn=t,this.len=n,this.val=o}proceed(t,n){this.fn&&this.fn(this.val,t,n)}},Sw=class{constructor(t){Ee(this,"head");Ee(this,"tail");Ee(this,"len");Ee(this,"next");this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}},d=class Vm{constructor(){Ee(this,"len",0);Ee(this,"head");Ee(this,"tail");Ee(this,"states");Ee(this,"uint64",Vm.prototype.int64);Ee(this,"sfixed64",Vm.prototype.fixed64);Ee(this,"sfixed32",Vm.prototype.fixed32);this.head=new of(null,0,0),this.tail=this.head,this.states=null}static create(){return new Vm}static alloc(t){return typeof Uint8Array<"u"?ww(n=>new Uint8Array(n),Uint8Array.prototype.subarray)(t):new Array(t)}_push(t,n,o){return this.tail=this.tail.next=new of(t,n,o),this.len+=n,this}finish(){let t=this.head.next,n=0;const o=Vm.alloc(this.len);for(;t;)t.proceed(o,n),n+=t.len,t=t.next;return o}fork(){return this.states=new Sw(this),this.head=this.tail=new of(null,0,0),this.len=0,this}reset(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new of(null,0,0),this.len=0),this}ldelim(){const t=this.head,n=this.tail,o=this.len;return this.reset().uint32(o),o&&(this.tail.next=t.next,this.tail=n,this.len+=o),this}tag(t,n){return this.uint32((t<<3|n)>>>0)}uint32(t){return this.len+=(this.tail=this.tail.next=new of(Iw,(t=t>>>0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this}int32(t){return t<0?this._push(Py,10,Sg(t.toString())):this.uint32(t)}sint32(t){return this.uint32((t<<1^t>>31)>>>0)}int64(t){const{lo:n,hi:o}=Sg(t.toString());return this._push(Py,TT(n,o),{lo:n,hi:o})}sint64(t){let{lo:n,hi:o}=Sg(t.toString());return[n,o]=_w(n,o),this._push(Py,TT(n,o),{lo:n,hi:o})}fixed64(t){const{lo:n,hi:o}=Sg(t.toString());return this._push(Iy,4,n)._push(Iy,4,o)}bool(t){return this._push(Sy,1,t?1:0)}fixed32(t){return this._push(Iy,4,t>>>0)}float(t){throw new Error("float not supported"+t)}double(t){throw new Error("double not supported"+t)}bytes(t){const n=t.length>>>0;return n?this.uint32(n)._push(Tw,n,t):this._push(Sy,1,0)}string(t){const n=yw(t);return n?this.uint32(n)._push(hw,n,t):this._push(Sy,1,0)}};function Tw(e,t,n){if(typeof Uint8Array<"u")t.set(e,n);else for(let o=0;o<e.length;++o)t[n+o]=e[o]}function ww(e,t,n){const o=n||8192,r=o>>>1;let i=null,P=o;return function(q){if(q<1||q>r)return e(q);P+q>o&&(i=e(o),P=0);const rt=t.call(i,P,P+=q);return P&7&&(P=(P|7)+1),rt}}function wT(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}var Qm=(()=>{if(typeof Qm<"u")return Qm;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw"Unable to locate global object"})();const Rw=Qm.atob||(e=>Qm.Buffer.from(e,"base64").toString("binary"));function w(e){const t=Rw(e),n=new Uint8Array(t.length);for(let o=0;o<t.length;++o)n[o]=t.charCodeAt(o);return n}const Bw=Qm.btoa||(e=>Qm.Buffer.from(e,"binary").toString("base64"));function R(e){const t=[];return e.forEach(n=>{t.push(String.fromCharCode(n))}),Bw(t.join(""))}function C(e){return e!=null}function H(e){const t=bw(e.getTime()/1e3),n=e.getTime()%1e3*1e6;return{seconds:t,nanos:n}}function N(e){let t=Number(e.seconds)*1e3;return t+=e.nanos/1e6,new Date(t)}const Cw=e=>({seconds:C(e.seconds)?BigInt(e.seconds.toString()):BigInt(0),nanos:C(e.nanos)?Number(e.nanos):0});function Dw(e){return e instanceof Date?H(e):typeof e=="string"?H(new Date(e)):Cw(e)}function bw(e){return BigInt(Math.trunc(e))}function RT(){return{$typeUrl:"/google.protobuf.Any",typeUrl:"",value:new Uint8Array}}const B={typeUrl:"/google.protobuf.Any",is(e){return e&&(e.$typeUrl===B.typeUrl||typeof e.typeUrl=="string"&&(e.value instanceof Uint8Array||typeof e.value=="string"))},isSDK(e){return e&&(e.$typeUrl===B.typeUrl||typeof e.type_url=="string"&&(e.value instanceof Uint8Array||typeof e.value=="string"))},isAmino(e){return e&&(e.$typeUrl===B.typeUrl||typeof e.type=="string"&&(e.value instanceof Uint8Array||typeof e.value=="string"))},encode(e,t=d.create()){return e.typeUrl!==""&&t.uint32(10).string(e.typeUrl),e.value.length!==0&&t.uint32(18).bytes(e.value),t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=RT();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.typeUrl=n.string();break;case 2:r.value=n.bytes();break;default:n.skipType(i&7);break}}return r},fromPartial(e){const t=RT();return t.typeUrl=e.typeUrl??"",t.value=e.value??new Uint8Array,t},fromAmino(e){return{typeUrl:e.type,value:e.value}},toAmino(e){const t={};return t.type=e.typeUrl,t.value=e.value,t},fromAminoMsg(e){return B.fromAmino(e.value)},fromProtoMsg(e){return B.decode(e.value)},toProto(e){return B.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/google.protobuf.Any",value:B.encode(e).finish()}}},no=class{static registerAminoProtoMapping(t,n){no.aminoProtoMapping[t]=n}static register(t,n){no.registry[t]=n}static getDecoder(t){return no.registry[t]}static getDecoderByInstance(t){if(t==null)return null;const n=t;if(n.$typeUrl)return no.getDecoder(n.$typeUrl);for(const o in no.registry)if(Object.prototype.hasOwnProperty.call(no.registry,o)){const r=no.registry[o];if(r.is(t)||r.isSDK&&r.isSDK(t)||r.isAmino&&r.isAmino(t))return r}return null}static getDecoderByAminoType(t){if(t==null)return null;const n=no.aminoProtoMapping[t];return n?no.getDecoder(n):null}static wrapAny(t){if(B.is(t))return t;const n=Jc(t);return{typeUrl:n.typeUrl,value:n.encode(t).finish()}}static unwrapAny(t){let n;if(B.is(t))n=t;else{const r=t instanceof s?t:new s(t);n=B.decode(r,r.uint32())}const o=no.getDecoder(n.typeUrl);return o?o.decode(n.value):n}static fromJSON(t){return Jc(t).fromJSON(t)}static toJSON(t){return Jc(t).toJSON(t)}static fromPartial(t){const n=Jc(t);return n?n.fromPartial(t):t}static fromSDK(t){return Jc(t).fromSDK(t)}static fromSDKJSON(t){return Jc(t).fromSDKJSON(t)}static toSDK(t){return Jc(t).toSDK(t)}static fromAmino(t){return Jc(t).fromAmino(t)}static fromAminoMsg(t){const n=no.getDecoderByAminoType(t.type);if(!n)throw new Error(`There's no decoder for the amino type ${t.type}`);return n.fromAminoMsg(t)}static toAmino(t){let n,o;return B.is(t)?(n=no.unwrapAny(t),o=no.getDecoder(t.typeUrl),o||(o=B)):(n=t,o=Jc(t)),o.toAmino(n)}static toAminoMsg(t){let n,o;return B.is(t)?(n=no.unwrapAny(t),o=no.getDecoder(t.typeUrl),o||(o=B)):(n=t,o=Jc(t)),o.toAminoMsg(n)}};let a=no;Ee(a,"registry",{}),Ee(a,"aminoProtoMapping",{});function Jc(e){const t=a.getDecoderByInstance(e);if(!t)throw new Error(`There's no decoder for the instance ${JSON.stringify(e)}`);return t}a.register(B.typeUrl,B);var Eg=(e=>(e[e.NO_HASH=0]="NO_HASH",e[e.SHA256=1]="SHA256",e[e.SHA512=2]="SHA512",e[e.KECCAK256=3]="KECCAK256",e[e.RIPEMD160=4]="RIPEMD160",e[e.BITCOIN=5]="BITCOIN",e[e.SHA512_256=6]="SHA512_256",e[e.BLAKE2B_512=7]="BLAKE2B_512",e[e.BLAKE2S_256=8]="BLAKE2S_256",e[e.BLAKE3=9]="BLAKE3",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Eg||{});const xw=Eg,$w=Eg;function Ow(e){switch(e){case 0:case"NO_HASH":return 0;case 1:case"SHA256":return 1;case 2:case"SHA512":return 2;case 3:case"KECCAK256":return 3;case 4:case"RIPEMD160":return 4;case 5:case"BITCOIN":return 5;case 6:case"SHA512_256":return 6;case 7:case"BLAKE2B_512":return 7;case 8:case"BLAKE2S_256":return 8;case 9:case"BLAKE3":return 9;case-1:case"UNRECOGNIZED":default:return-1}}function Ew(e){switch(e){case 0:return"NO_HASH";case 1:return"SHA256";case 2:return"SHA512";case 3:return"KECCAK256";case 4:return"RIPEMD160";case 5:return"BITCOIN";case 6:return"SHA512_256";case 7:return"BLAKE2B_512";case 8:return"BLAKE2S_256";case 9:return"BLAKE3";case-1:default:return"UNRECOGNIZED"}}var Kg=(e=>(e[e.NO_PREFIX=0]="NO_PREFIX",e[e.VAR_PROTO=1]="VAR_PROTO",e[e.VAR_RLP=2]="VAR_RLP",e[e.FIXED32_BIG=3]="FIXED32_BIG",e[e.FIXED32_LITTLE=4]="FIXED32_LITTLE",e[e.FIXED64_BIG=5]="FIXED64_BIG",e[e.FIXED64_LITTLE=6]="FIXED64_LITTLE",e[e.REQUIRE_32_BYTES=7]="REQUIRE_32_BYTES",e[e.REQUIRE_64_BYTES=8]="REQUIRE_64_BYTES",e[e.UNRECOGNIZED=-1]="UNRECOGNIZED",e))(Kg||{});const Kw=Kg,Hw=Kg;function Nw(e){switch(e){case 0:case"NO_PREFIX":return 0;case 1:case"VAR_PROTO":return 1;case 2:case"VAR_RLP":return 2;case 3:case"FIXED32_BIG":return 3;case 4:case"FIXED32_LITTLE":return 4;case 5:case"FIXED64_BIG":return 5;case 6:case"FIXED64_LITTLE":return 6;case 7:case"REQUIRE_32_BYTES":return 7;case 8:case"REQUIRE_64_BYTES":return 8;case-1:case"UNRECOGNIZED":default:return-1}}function qw(e){switch(e){case 0:return"NO_PREFIX";case 1:return"VAR_PROTO";case 2:return"VAR_RLP";case 3:return"FIXED32_BIG";case 4:return"FIXED32_LITTLE";case 5:return"FIXED64_BIG";case 6:return"FIXED64_LITTLE";case 7:return"REQUIRE_32_BYTES";case 8:return"REQUIRE_64_BYTES";case-1:default:return"UNRECOGNIZED"}}function Ty(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}const ve={typeUrl:"/cosmos.ics23.v1.ExistenceProof",aminoType:"cosmos-sdk/ExistenceProof",is(e){return e&&(e.$typeUrl===ve.typeUrl||(e.key instanceof Uint8Array||typeof e.key=="string")&&(e.value instanceof Uint8Array||typeof e.value=="string")&&Array.isArray(e.path)&&(!e.path.length||Te.is(e.path[0])))},isSDK(e){return e&&(e.$typeUrl===ve.typeUrl||(e.key instanceof Uint8Array||typeof e.key=="string")&&(e.value instanceof Uint8Array||typeof e.value=="string")&&Array.isArray(e.path)&&(!e.path.length||Te.isSDK(e.path[0])))},isAmino(e){return e&&(e.$typeUrl===ve.typeUrl||(e.key instanceof Uint8Array||typeof e.key=="string")&&(e.value instanceof Uint8Array||typeof e.value=="string")&&Array.isArray(e.path)&&(!e.path.length||Te.isAmino(e.path[0])))},encode(e,t=d.create()){e.key.length!==0&&t.uint32(10).bytes(e.key),e.value.length!==0&&t.uint32(18).bytes(e.value),e.leaf!==void 0&&be.encode(e.leaf,t.uint32(26).fork()).ldelim();for(const n of e.path)Te.encode(n,t.uint32(34).fork()).ldelim();return t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=Ty();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.key=n.bytes();break;case 2:r.value=n.bytes();break;case 3:r.leaf=be.decode(n,n.uint32());break;case 4:r.path.push(Te.decode(n,n.uint32()));break;default:n.skipType(i&7);break}}return r},fromPartial(e){var n;const t=Ty();return t.key=e.key??new Uint8Array,t.value=e.value??new Uint8Array,t.leaf=e.leaf!==void 0&&e.leaf!==null?be.fromPartial(e.leaf):void 0,t.path=((n=e.path)==null?void 0:n.map(o=>Te.fromPartial(o)))||[],t},fromAmino(e){var n;const t=Ty();return e.key!==void 0&&e.key!==null&&(t.key=w(e.key)),e.value!==void 0&&e.value!==null&&(t.value=w(e.value)),e.leaf!==void 0&&e.leaf!==null&&(t.leaf=be.fromAmino(e.leaf)),t.path=((n=e.path)==null?void 0:n.map(o=>Te.fromAmino(o)))||[],t},toAmino(e){const t={};return t.key=e.key?R(e.key):void 0,t.value=e.value?R(e.value):void 0,t.leaf=e.leaf?be.toAmino(e.leaf):void 0,e.path?t.path=e.path.map(n=>n?Te.toAmino(n):void 0):t.path=e.path,t},fromAminoMsg(e){return ve.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/ExistenceProof",value:ve.toAmino(e)}},fromProtoMsg(e){return ve.decode(e.value)},toProto(e){return ve.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.ExistenceProof",value:ve.encode(e).finish()}}};a.register(ve.typeUrl,ve);a.registerAminoProtoMapping(ve.aminoType,ve.typeUrl);function wy(){return{key:new Uint8Array,left:void 0,right:void 0}}const st={typeUrl:"/cosmos.ics23.v1.NonExistenceProof",aminoType:"cosmos-sdk/NonExistenceProof",is(e){return e&&(e.$typeUrl===st.typeUrl||e.key instanceof Uint8Array||typeof e.key=="string")},isSDK(e){return e&&(e.$typeUrl===st.typeUrl||e.key instanceof Uint8Array||typeof e.key=="string")},isAmino(e){return e&&(e.$typeUrl===st.typeUrl||e.key instanceof Uint8Array||typeof e.key=="string")},encode(e,t=d.create()){return e.key.length!==0&&t.uint32(10).bytes(e.key),e.left!==void 0&&ve.encode(e.left,t.uint32(18).fork()).ldelim(),e.right!==void 0&&ve.encode(e.right,t.uint32(26).fork()).ldelim(),t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=wy();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.key=n.bytes();break;case 2:r.left=ve.decode(n,n.uint32());break;case 3:r.right=ve.decode(n,n.uint32());break;default:n.skipType(i&7);break}}return r},fromPartial(e){const t=wy();return t.key=e.key??new Uint8Array,t.left=e.left!==void 0&&e.left!==null?ve.fromPartial(e.left):void 0,t.right=e.right!==void 0&&e.right!==null?ve.fromPartial(e.right):void 0,t},fromAmino(e){const t=wy();return e.key!==void 0&&e.key!==null&&(t.key=w(e.key)),e.left!==void 0&&e.left!==null&&(t.left=ve.fromAmino(e.left)),e.right!==void 0&&e.right!==null&&(t.right=ve.fromAmino(e.right)),t},toAmino(e){const t={};return t.key=e.key?R(e.key):void 0,t.left=e.left?ve.toAmino(e.left):void 0,t.right=e.right?ve.toAmino(e.right):void 0,t},fromAminoMsg(e){return st.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/NonExistenceProof",value:st.toAmino(e)}},fromProtoMsg(e){return st.decode(e.value)},toProto(e){return st.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.NonExistenceProof",value:st.encode(e).finish()}}};a.register(st.typeUrl,st);a.registerAminoProtoMapping(st.aminoType,st.typeUrl);function Ry(){return{exist:void 0,nonexist:void 0,batch:void 0,compressed:void 0}}const vt={typeUrl:"/cosmos.ics23.v1.CommitmentProof",aminoType:"cosmos-sdk/CommitmentProof",is(e){return e&&e.$typeUrl===vt.typeUrl},isSDK(e){return e&&e.$typeUrl===vt.typeUrl},isAmino(e){return e&&e.$typeUrl===vt.typeUrl},encode(e,t=d.create()){return e.exist!==void 0&&ve.encode(e.exist,t.uint32(10).fork()).ldelim(),e.nonexist!==void 0&&st.encode(e.nonexist,t.uint32(18).fork()).ldelim(),e.batch!==void 0&&Jn.encode(e.batch,t.uint32(26).fork()).ldelim(),e.compressed!==void 0&&Qn.encode(e.compressed,t.uint32(34).fork()).ldelim(),t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=Ry();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.exist=ve.decode(n,n.uint32());break;case 2:r.nonexist=st.decode(n,n.uint32());break;case 3:r.batch=Jn.decode(n,n.uint32());break;case 4:r.compressed=Qn.decode(n,n.uint32());break;default:n.skipType(i&7);break}}return r},fromPartial(e){const t=Ry();return t.exist=e.exist!==void 0&&e.exist!==null?ve.fromPartial(e.exist):void 0,t.nonexist=e.nonexist!==void 0&&e.nonexist!==null?st.fromPartial(e.nonexist):void 0,t.batch=e.batch!==void 0&&e.batch!==null?Jn.fromPartial(e.batch):void 0,t.compressed=e.compressed!==void 0&&e.compressed!==null?Qn.fromPartial(e.compressed):void 0,t},fromAmino(e){const t=Ry();return e.exist!==void 0&&e.exist!==null&&(t.exist=ve.fromAmino(e.exist)),e.nonexist!==void 0&&e.nonexist!==null&&(t.nonexist=st.fromAmino(e.nonexist)),e.batch!==void 0&&e.batch!==null&&(t.batch=Jn.fromAmino(e.batch)),e.compressed!==void 0&&e.compressed!==null&&(t.compressed=Qn.fromAmino(e.compressed)),t},toAmino(e){const t={};return t.exist=e.exist?ve.toAmino(e.exist):void 0,t.nonexist=e.nonexist?st.toAmino(e.nonexist):void 0,t.batch=e.batch?Jn.toAmino(e.batch):void 0,t.compressed=e.compressed?Qn.toAmino(e.compressed):void 0,t},fromAminoMsg(e){return vt.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/CommitmentProof",value:vt.toAmino(e)}},fromProtoMsg(e){return vt.decode(e.value)},toProto(e){return vt.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.CommitmentProof",value:vt.encode(e).finish()}}};a.register(vt.typeUrl,vt);a.registerAminoProtoMapping(vt.aminoType,vt.typeUrl);function By(){return{hash:0,prehashKey:0,prehashValue:0,length:0,prefix:new Uint8Array}}const be={typeUrl:"/cosmos.ics23.v1.LeafOp",aminoType:"cosmos-sdk/LeafOp",is(e){return e&&(e.$typeUrl===be.typeUrl||C(e.hash)&&C(e.prehashKey)&&C(e.prehashValue)&&C(e.length)&&(e.prefix instanceof Uint8Array||typeof e.prefix=="string"))},isSDK(e){return e&&(e.$typeUrl===be.typeUrl||C(e.hash)&&C(e.prehash_key)&&C(e.prehash_value)&&C(e.length)&&(e.prefix instanceof Uint8Array||typeof e.prefix=="string"))},isAmino(e){return e&&(e.$typeUrl===be.typeUrl||C(e.hash)&&C(e.prehash_key)&&C(e.prehash_value)&&C(e.length)&&(e.prefix instanceof Uint8Array||typeof e.prefix=="string"))},encode(e,t=d.create()){return e.hash!==0&&t.uint32(8).int32(e.hash),e.prehashKey!==0&&t.uint32(16).int32(e.prehashKey),e.prehashValue!==0&&t.uint32(24).int32(e.prehashValue),e.length!==0&&t.uint32(32).int32(e.length),e.prefix.length!==0&&t.uint32(42).bytes(e.prefix),t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=By();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.hash=n.int32();break;case 2:r.prehashKey=n.int32();break;case 3:r.prehashValue=n.int32();break;case 4:r.length=n.int32();break;case 5:r.prefix=n.bytes();break;default:n.skipType(i&7);break}}return r},fromPartial(e){const t=By();return t.hash=e.hash??0,t.prehashKey=e.prehashKey??0,t.prehashValue=e.prehashValue??0,t.length=e.length??0,t.prefix=e.prefix??new Uint8Array,t},fromAmino(e){const t=By();return e.hash!==void 0&&e.hash!==null&&(t.hash=e.hash),e.prehash_key!==void 0&&e.prehash_key!==null&&(t.prehashKey=e.prehash_key),e.prehash_value!==void 0&&e.prehash_value!==null&&(t.prehashValue=e.prehash_value),e.length!==void 0&&e.length!==null&&(t.length=e.length),e.prefix!==void 0&&e.prefix!==null&&(t.prefix=w(e.prefix)),t},toAmino(e){const t={};return t.hash=e.hash===0?void 0:e.hash,t.prehash_key=e.prehashKey===0?void 0:e.prehashKey,t.prehash_value=e.prehashValue===0?void 0:e.prehashValue,t.length=e.length===0?void 0:e.length,t.prefix=e.prefix?R(e.prefix):void 0,t},fromAminoMsg(e){return be.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/LeafOp",value:be.toAmino(e)}},fromProtoMsg(e){return be.decode(e.value)},toProto(e){return be.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.LeafOp",value:be.encode(e).finish()}}};a.register(be.typeUrl,be);a.registerAminoProtoMapping(be.aminoType,be.typeUrl);function Cy(){return{hash:0,prefix:new Uint8Array,suffix:new Uint8Array}}const Te={typeUrl:"/cosmos.ics23.v1.InnerOp",aminoType:"cosmos-sdk/InnerOp",is(e){return e&&(e.$typeUrl===Te.typeUrl||C(e.hash)&&(e.prefix instanceof Uint8Array||typeof e.prefix=="string")&&(e.suffix instanceof Uint8Array||typeof e.suffix=="string"))},isSDK(e){return e&&(e.$typeUrl===Te.typeUrl||C(e.hash)&&(e.prefix instanceof Uint8Array||typeof e.prefix=="string")&&(e.suffix instanceof Uint8Array||typeof e.suffix=="string"))},isAmino(e){return e&&(e.$typeUrl===Te.typeUrl||C(e.hash)&&(e.prefix instanceof Uint8Array||typeof e.prefix=="string")&&(e.suffix instanceof Uint8Array||typeof e.suffix=="string"))},encode(e,t=d.create()){return e.hash!==0&&t.uint32(8).int32(e.hash),e.prefix.length!==0&&t.uint32(18).bytes(e.prefix),e.suffix.length!==0&&t.uint32(26).bytes(e.suffix),t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=Cy();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.hash=n.int32();break;case 2:r.prefix=n.bytes();break;case 3:r.suffix=n.bytes();break;default:n.skipType(i&7);break}}return r},fromPartial(e){const t=Cy();return t.hash=e.hash??0,t.prefix=e.prefix??new Uint8Array,t.suffix=e.suffix??new Uint8Array,t},fromAmino(e){const t=Cy();return e.hash!==void 0&&e.hash!==null&&(t.hash=e.hash),e.prefix!==void 0&&e.prefix!==null&&(t.prefix=w(e.prefix)),e.suffix!==void 0&&e.suffix!==null&&(t.suffix=w(e.suffix)),t},toAmino(e){const t={};return t.hash=e.hash===0?void 0:e.hash,t.prefix=e.prefix?R(e.prefix):void 0,t.suffix=e.suffix?R(e.suffix):void 0,t},fromAminoMsg(e){return Te.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/InnerOp",value:Te.toAmino(e)}},fromProtoMsg(e){return Te.decode(e.value)},toProto(e){return Te.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.InnerOp",value:Te.encode(e).finish()}}};a.register(Te.typeUrl,Te);a.registerAminoProtoMapping(Te.aminoType,Te.typeUrl);function Dy(){return{leafSpec:void 0,innerSpec:void 0,maxDepth:0,minDepth:0,prehashKeyBeforeComparison:!1}}const Xs={typeUrl:"/cosmos.ics23.v1.ProofSpec",aminoType:"cosmos-sdk/ProofSpec",is(e){return e&&(e.$typeUrl===Xs.typeUrl||typeof e.maxDepth=="number"&&typeof e.minDepth=="number"&&typeof e.prehashKeyBeforeComparison=="boolean")},isSDK(e){return e&&(e.$typeUrl===Xs.typeUrl||typeof e.max_depth=="number"&&typeof e.min_depth=="number"&&typeof e.prehash_key_before_comparison=="boolean")},isAmino(e){return e&&(e.$typeUrl===Xs.typeUrl||typeof e.max_depth=="number"&&typeof e.min_depth=="number"&&typeof e.prehash_key_before_comparison=="boolean")},encode(e,t=d.create()){return e.leafSpec!==void 0&&be.encode(e.leafSpec,t.uint32(10).fork()).ldelim(),e.innerSpec!==void 0&&Zn.encode(e.innerSpec,t.uint32(18).fork()).ldelim(),e.maxDepth!==0&&t.uint32(24).int32(e.maxDepth),e.minDepth!==0&&t.uint32(32).int32(e.minDepth),e.prehashKeyBeforeComparison===!0&&t.uint32(40).bool(e.prehashKeyBeforeComparison),t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=Dy();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.leafSpec=be.decode(n,n.uint32());break;case 2:r.innerSpec=Zn.decode(n,n.uint32());break;case 3:r.maxDepth=n.int32();break;case 4:r.minDepth=n.int32();break;case 5:r.prehashKeyBeforeComparison=n.bool();break;default:n.skipType(i&7);break}}return r},fromPartial(e){const t=Dy();return t.leafSpec=e.leafSpec!==void 0&&e.leafSpec!==null?be.fromPartial(e.leafSpec):void 0,t.innerSpec=e.innerSpec!==void 0&&e.innerSpec!==null?Zn.fromPartial(e.innerSpec):void 0,t.maxDepth=e.maxDepth??0,t.minDepth=e.minDepth??0,t.prehashKeyBeforeComparison=e.prehashKeyBeforeComparison??!1,t},fromAmino(e){const t=Dy();return e.leaf_spec!==void 0&&e.leaf_spec!==null&&(t.leafSpec=be.fromAmino(e.leaf_spec)),e.inner_spec!==void 0&&e.inner_spec!==null&&(t.innerSpec=Zn.fromAmino(e.inner_spec)),e.max_depth!==void 0&&e.max_depth!==null&&(t.maxDepth=e.max_depth),e.min_depth!==void 0&&e.min_depth!==null&&(t.minDepth=e.min_depth),e.prehash_key_before_comparison!==void 0&&e.prehash_key_before_comparison!==null&&(t.prehashKeyBeforeComparison=e.prehash_key_before_comparison),t},toAmino(e){const t={};return t.leaf_spec=e.leafSpec?be.toAmino(e.leafSpec):void 0,t.inner_spec=e.innerSpec?Zn.toAmino(e.innerSpec):void 0,t.max_depth=e.maxDepth===0?void 0:e.maxDepth,t.min_depth=e.minDepth===0?void 0:e.minDepth,t.prehash_key_before_comparison=e.prehashKeyBeforeComparison===!1?void 0:e.prehashKeyBeforeComparison,t},fromAminoMsg(e){return Xs.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/ProofSpec",value:Xs.toAmino(e)}},fromProtoMsg(e){return Xs.decode(e.value)},toProto(e){return Xs.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.ProofSpec",value:Xs.encode(e).finish()}}};a.register(Xs.typeUrl,Xs);a.registerAminoProtoMapping(Xs.aminoType,Xs.typeUrl);function by(){return{childOrder:[],childSize:0,minPrefixLength:0,maxPrefixLength:0,emptyChild:new Uint8Array,hash:0}}const Zn={typeUrl:"/cosmos.ics23.v1.InnerSpec",aminoType:"cosmos-sdk/InnerSpec",is(e){return e&&(e.$typeUrl===Zn.typeUrl||Array.isArray(e.childOrder)&&(!e.childOrder.length||typeof e.childOrder[0]=="number")&&typeof e.childSize=="number"&&typeof e.minPrefixLength=="number"&&typeof e.maxPrefixLength=="number"&&(e.emptyChild instanceof Uint8Array||typeof e.emptyChild=="string")&&C(e.hash))},isSDK(e){return e&&(e.$typeUrl===Zn.typeUrl||Array.isArray(e.child_order)&&(!e.child_order.length||typeof e.child_order[0]=="number")&&typeof e.child_size=="number"&&typeof e.min_prefix_length=="number"&&typeof e.max_prefix_length=="number"&&(e.empty_child instanceof Uint8Array||typeof e.empty_child=="string")&&C(e.hash))},isAmino(e){return e&&(e.$typeUrl===Zn.typeUrl||Array.isArray(e.child_order)&&(!e.child_order.length||typeof e.child_order[0]=="number")&&typeof e.child_size=="number"&&typeof e.min_prefix_length=="number"&&typeof e.max_prefix_length=="number"&&(e.empty_child instanceof Uint8Array||typeof e.empty_child=="string")&&C(e.hash))},encode(e,t=d.create()){t.uint32(10).fork();for(const n of e.childOrder)t.int32(n);return t.ldelim(),e.childSize!==0&&t.uint32(16).int32(e.childSize),e.minPrefixLength!==0&&t.uint32(24).int32(e.minPrefixLength),e.maxPrefixLength!==0&&t.uint32(32).int32(e.maxPrefixLength),e.emptyChild.length!==0&&t.uint32(42).bytes(e.emptyChild),e.hash!==0&&t.uint32(48).int32(e.hash),t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=by();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:if((i&7)===2){const P=n.uint32()+n.pos;for(;n.pos<P;)r.childOrder.push(n.int32())}else r.childOrder.push(n.int32());break;case 2:r.childSize=n.int32();break;case 3:r.minPrefixLength=n.int32();break;case 4:r.maxPrefixLength=n.int32();break;case 5:r.emptyChild=n.bytes();break;case 6:r.hash=n.int32();break;default:n.skipType(i&7);break}}return r},fromPartial(e){var n;const t=by();return t.childOrder=((n=e.childOrder)==null?void 0:n.map(o=>o))||[],t.childSize=e.childSize??0,t.minPrefixLength=e.minPrefixLength??0,t.maxPrefixLength=e.maxPrefixLength??0,t.emptyChild=e.emptyChild??new Uint8Array,t.hash=e.hash??0,t},fromAmino(e){var n;const t=by();return t.childOrder=((n=e.child_order)==null?void 0:n.map(o=>o))||[],e.child_size!==void 0&&e.child_size!==null&&(t.childSize=e.child_size),e.min_prefix_length!==void 0&&e.min_prefix_length!==null&&(t.minPrefixLength=e.min_prefix_length),e.max_prefix_length!==void 0&&e.max_prefix_length!==null&&(t.maxPrefixLength=e.max_prefix_length),e.empty_child!==void 0&&e.empty_child!==null&&(t.emptyChild=w(e.empty_child)),e.hash!==void 0&&e.hash!==null&&(t.hash=e.hash),t},toAmino(e){const t={};return e.childOrder?t.child_order=e.childOrder.map(n=>n):t.child_order=e.childOrder,t.child_size=e.childSize===0?void 0:e.childSize,t.min_prefix_length=e.minPrefixLength===0?void 0:e.minPrefixLength,t.max_prefix_length=e.maxPrefixLength===0?void 0:e.maxPrefixLength,t.empty_child=e.emptyChild?R(e.emptyChild):void 0,t.hash=e.hash===0?void 0:e.hash,t},fromAminoMsg(e){return Zn.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/InnerSpec",value:Zn.toAmino(e)}},fromProtoMsg(e){return Zn.decode(e.value)},toProto(e){return Zn.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.InnerSpec",value:Zn.encode(e).finish()}}};a.register(Zn.typeUrl,Zn);a.registerAminoProtoMapping(Zn.aminoType,Zn.typeUrl);function xy(){return{entries:[]}}const Jn={typeUrl:"/cosmos.ics23.v1.BatchProof",aminoType:"cosmos-sdk/BatchProof",is(e){return e&&(e.$typeUrl===Jn.typeUrl||Array.isArray(e.entries)&&(!e.entries.length||ht.is(e.entries[0])))},isSDK(e){return e&&(e.$typeUrl===Jn.typeUrl||Array.isArray(e.entries)&&(!e.entries.length||ht.isSDK(e.entries[0])))},isAmino(e){return e&&(e.$typeUrl===Jn.typeUrl||Array.isArray(e.entries)&&(!e.entries.length||ht.isAmino(e.entries[0])))},encode(e,t=d.create()){for(const n of e.entries)ht.encode(n,t.uint32(10).fork()).ldelim();return t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=xy();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.entries.push(ht.decode(n,n.uint32()));break;default:n.skipType(i&7);break}}return r},fromPartial(e){var n;const t=xy();return t.entries=((n=e.entries)==null?void 0:n.map(o=>ht.fromPartial(o)))||[],t},fromAmino(e){var n;const t=xy();return t.entries=((n=e.entries)==null?void 0:n.map(o=>ht.fromAmino(o)))||[],t},toAmino(e){const t={};return e.entries?t.entries=e.entries.map(n=>n?ht.toAmino(n):void 0):t.entries=e.entries,t},fromAminoMsg(e){return Jn.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/BatchProof",value:Jn.toAmino(e)}},fromProtoMsg(e){return Jn.decode(e.value)},toProto(e){return Jn.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.BatchProof",value:Jn.encode(e).finish()}}};a.register(Jn.typeUrl,Jn);a.registerAminoProtoMapping(Jn.aminoType,Jn.typeUrl);function $y(){return{exist:void 0,nonexist:void 0}}const ht={typeUrl:"/cosmos.ics23.v1.BatchEntry",aminoType:"cosmos-sdk/BatchEntry",is(e){return e&&e.$typeUrl===ht.typeUrl},isSDK(e){return e&&e.$typeUrl===ht.typeUrl},isAmino(e){return e&&e.$typeUrl===ht.typeUrl},encode(e,t=d.create()){return e.exist!==void 0&&ve.encode(e.exist,t.uint32(10).fork()).ldelim(),e.nonexist!==void 0&&st.encode(e.nonexist,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=$y();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.exist=ve.decode(n,n.uint32());break;case 2:r.nonexist=st.decode(n,n.uint32());break;default:n.skipType(i&7);break}}return r},fromPartial(e){const t=$y();return t.exist=e.exist!==void 0&&e.exist!==null?ve.fromPartial(e.exist):void 0,t.nonexist=e.nonexist!==void 0&&e.nonexist!==null?st.fromPartial(e.nonexist):void 0,t},fromAmino(e){const t=$y();return e.exist!==void 0&&e.exist!==null&&(t.exist=ve.fromAmino(e.exist)),e.nonexist!==void 0&&e.nonexist!==null&&(t.nonexist=st.fromAmino(e.nonexist)),t},toAmino(e){const t={};return t.exist=e.exist?ve.toAmino(e.exist):void 0,t.nonexist=e.nonexist?st.toAmino(e.nonexist):void 0,t},fromAminoMsg(e){return ht.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/BatchEntry",value:ht.toAmino(e)}},fromProtoMsg(e){return ht.decode(e.value)},toProto(e){return ht.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.BatchEntry",value:ht.encode(e).finish()}}};a.register(ht.typeUrl,ht);a.registerAminoProtoMapping(ht.aminoType,ht.typeUrl);function Oy(){return{entries:[],lookupInners:[]}}const Qn={typeUrl:"/cosmos.ics23.v1.CompressedBatchProof",aminoType:"cosmos-sdk/CompressedBatchProof",is(e){return e&&(e.$typeUrl===Qn.typeUrl||Array.isArray(e.entries)&&(!e.entries.length||At.is(e.entries[0]))&&Array.isArray(e.lookupInners)&&(!e.lookupInners.length||Te.is(e.lookupInners[0])))},isSDK(e){return e&&(e.$typeUrl===Qn.typeUrl||Array.isArray(e.entries)&&(!e.entries.length||At.isSDK(e.entries[0]))&&Array.isArray(e.lookup_inners)&&(!e.lookup_inners.length||Te.isSDK(e.lookup_inners[0])))},isAmino(e){return e&&(e.$typeUrl===Qn.typeUrl||Array.isArray(e.entries)&&(!e.entries.length||At.isAmino(e.entries[0]))&&Array.isArray(e.lookup_inners)&&(!e.lookup_inners.length||Te.isAmino(e.lookup_inners[0])))},encode(e,t=d.create()){for(const n of e.entries)At.encode(n,t.uint32(10).fork()).ldelim();for(const n of e.lookupInners)Te.encode(n,t.uint32(18).fork()).ldelim();return t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=Oy();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.entries.push(At.decode(n,n.uint32()));break;case 2:r.lookupInners.push(Te.decode(n,n.uint32()));break;default:n.skipType(i&7);break}}return r},fromPartial(e){var n,o;const t=Oy();return t.entries=((n=e.entries)==null?void 0:n.map(r=>At.fromPartial(r)))||[],t.lookupInners=((o=e.lookupInners)==null?void 0:o.map(r=>Te.fromPartial(r)))||[],t},fromAmino(e){var n,o;const t=Oy();return t.entries=((n=e.entries)==null?void 0:n.map(r=>At.fromAmino(r)))||[],t.lookupInners=((o=e.lookup_inners)==null?void 0:o.map(r=>Te.fromAmino(r)))||[],t},toAmino(e){const t={};return e.entries?t.entries=e.entries.map(n=>n?At.toAmino(n):void 0):t.entries=e.entries,e.lookupInners?t.lookup_inners=e.lookupInners.map(n=>n?Te.toAmino(n):void 0):t.lookup_inners=e.lookupInners,t},fromAminoMsg(e){return Qn.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/CompressedBatchProof",value:Qn.toAmino(e)}},fromProtoMsg(e){return Qn.decode(e.value)},toProto(e){return Qn.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.CompressedBatchProof",value:Qn.encode(e).finish()}}};a.register(Qn.typeUrl,Qn);a.registerAminoProtoMapping(Qn.aminoType,Qn.typeUrl);function Ey(){return{exist:void 0,nonexist:void 0}}const At={typeUrl:"/cosmos.ics23.v1.CompressedBatchEntry",aminoType:"cosmos-sdk/CompressedBatchEntry",is(e){return e&&e.$typeUrl===At.typeUrl},isSDK(e){return e&&e.$typeUrl===At.typeUrl},isAmino(e){return e&&e.$typeUrl===At.typeUrl},encode(e,t=d.create()){return e.exist!==void 0&&De.encode(e.exist,t.uint32(10).fork()).ldelim(),e.nonexist!==void 0&&Yn.encode(e.nonexist,t.uint32(18).fork()).ldelim(),t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=Ey();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.exist=De.decode(n,n.uint32());break;case 2:r.nonexist=Yn.decode(n,n.uint32());break;default:n.skipType(i&7);break}}return r},fromPartial(e){const t=Ey();return t.exist=e.exist!==void 0&&e.exist!==null?De.fromPartial(e.exist):void 0,t.nonexist=e.nonexist!==void 0&&e.nonexist!==null?Yn.fromPartial(e.nonexist):void 0,t},fromAmino(e){const t=Ey();return e.exist!==void 0&&e.exist!==null&&(t.exist=De.fromAmino(e.exist)),e.nonexist!==void 0&&e.nonexist!==null&&(t.nonexist=Yn.fromAmino(e.nonexist)),t},toAmino(e){const t={};return t.exist=e.exist?De.toAmino(e.exist):void 0,t.nonexist=e.nonexist?Yn.toAmino(e.nonexist):void 0,t},fromAminoMsg(e){return At.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/CompressedBatchEntry",value:At.toAmino(e)}},fromProtoMsg(e){return At.decode(e.value)},toProto(e){return At.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.CompressedBatchEntry",value:At.encode(e).finish()}}};a.register(At.typeUrl,At);a.registerAminoProtoMapping(At.aminoType,At.typeUrl);function Ky(){return{key:new Uint8Array,value:new Uint8Array,leaf:void 0,path:[]}}const De={typeUrl:"/cosmos.ics23.v1.CompressedExistenceProof",aminoType:"cosmos-sdk/CompressedExistenceProof",is(e){return e&&(e.$typeUrl===De.typeUrl||(e.key instanceof Uint8Array||typeof e.key=="string")&&(e.value instanceof Uint8Array||typeof e.value=="string")&&Array.isArray(e.path)&&(!e.path.length||typeof e.path[0]=="number"))},isSDK(e){return e&&(e.$typeUrl===De.typeUrl||(e.key instanceof Uint8Array||typeof e.key=="string")&&(e.value instanceof Uint8Array||typeof e.value=="string")&&Array.isArray(e.path)&&(!e.path.length||typeof e.path[0]=="number"))},isAmino(e){return e&&(e.$typeUrl===De.typeUrl||(e.key instanceof Uint8Array||typeof e.key=="string")&&(e.value instanceof Uint8Array||typeof e.value=="string")&&Array.isArray(e.path)&&(!e.path.length||typeof e.path[0]=="number"))},encode(e,t=d.create()){e.key.length!==0&&t.uint32(10).bytes(e.key),e.value.length!==0&&t.uint32(18).bytes(e.value),e.leaf!==void 0&&be.encode(e.leaf,t.uint32(26).fork()).ldelim(),t.uint32(34).fork();for(const n of e.path)t.int32(n);return t.ldelim(),t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=Ky();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.key=n.bytes();break;case 2:r.value=n.bytes();break;case 3:r.leaf=be.decode(n,n.uint32());break;case 4:if((i&7)===2){const P=n.uint32()+n.pos;for(;n.pos<P;)r.path.push(n.int32())}else r.path.push(n.int32());break;default:n.skipType(i&7);break}}return r},fromPartial(e){var n;const t=Ky();return t.key=e.key??new Uint8Array,t.value=e.value??new Uint8Array,t.leaf=e.leaf!==void 0&&e.leaf!==null?be.fromPartial(e.leaf):void 0,t.path=((n=e.path)==null?void 0:n.map(o=>o))||[],t},fromAmino(e){var n;const t=Ky();return e.key!==void 0&&e.key!==null&&(t.key=w(e.key)),e.value!==void 0&&e.value!==null&&(t.value=w(e.value)),e.leaf!==void 0&&e.leaf!==null&&(t.leaf=be.fromAmino(e.leaf)),t.path=((n=e.path)==null?void 0:n.map(o=>o))||[],t},toAmino(e){const t={};return t.key=e.key?R(e.key):void 0,t.value=e.value?R(e.value):void 0,t.leaf=e.leaf?be.toAmino(e.leaf):void 0,e.path?t.path=e.path.map(n=>n):t.path=e.path,t},fromAminoMsg(e){return De.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/CompressedExistenceProof",value:De.toAmino(e)}},fromProtoMsg(e){return De.decode(e.value)},toProto(e){return De.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.CompressedExistenceProof",value:De.encode(e).finish()}}};a.register(De.typeUrl,De);a.registerAminoProtoMapping(De.aminoType,De.typeUrl);function Hy(){return{key:new Uint8Array,left:void 0,right:void 0}}const Yn={typeUrl:"/cosmos.ics23.v1.CompressedNonExistenceProof",aminoType:"cosmos-sdk/CompressedNonExistenceProof",is(e){return e&&(e.$typeUrl===Yn.typeUrl||e.key instanceof Uint8Array||typeof e.key=="string")},isSDK(e){return e&&(e.$typeUrl===Yn.typeUrl||e.key instanceof Uint8Array||typeof e.key=="string")},isAmino(e){return e&&(e.$typeUrl===Yn.typeUrl||e.key instanceof Uint8Array||typeof e.key=="string")},encode(e,t=d.create()){return e.key.length!==0&&t.uint32(10).bytes(e.key),e.left!==void 0&&De.encode(e.left,t.uint32(18).fork()).ldelim(),e.right!==void 0&&De.encode(e.right,t.uint32(26).fork()).ldelim(),t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=Hy();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.key=n.bytes();break;case 2:r.left=De.decode(n,n.uint32());break;case 3:r.right=De.decode(n,n.uint32());break;default:n.skipType(i&7);break}}return r},fromPartial(e){const t=Hy();return t.key=e.key??new Uint8Array,t.left=e.left!==void 0&&e.left!==null?De.fromPartial(e.left):void 0,t.right=e.right!==void 0&&e.right!==null?De.fromPartial(e.right):void 0,t},fromAmino(e){const t=Hy();return e.key!==void 0&&e.key!==null&&(t.key=w(e.key)),e.left!==void 0&&e.left!==null&&(t.left=De.fromAmino(e.left)),e.right!==void 0&&e.right!==null&&(t.right=De.fromAmino(e.right)),t},toAmino(e){const t={};return t.key=e.key?R(e.key):void 0,t.left=e.left?De.toAmino(e.left):void 0,t.right=e.right?De.toAmino(e.right):void 0,t},fromAminoMsg(e){return Yn.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/CompressedNonExistenceProof",value:Yn.toAmino(e)}},fromProtoMsg(e){return Yn.decode(e.value)},toProto(e){return Yn.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.ics23.v1.CompressedNonExistenceProof",value:Yn.encode(e).finish()}}};a.register(Yn.typeUrl,Yn);a.registerAminoProtoMapping(Yn.aminoType,Yn.typeUrl);const Fw=Object.freeze(Object.defineProperty({__proto__:null,BatchEntry:ht,BatchProof:Jn,CommitmentProof:vt,CompressedBatchEntry:At,CompressedBatchProof:Qn,CompressedExistenceProof:De,CompressedNonExistenceProof:Yn,ExistenceProof:ve,HashOp:Eg,HashOpAmino:$w,HashOpSDKType:xw,InnerOp:Te,InnerSpec:Zn,LeafOp:be,LengthOp:Kg,LengthOpAmino:Hw,LengthOpSDKType:Kw,NonExistenceProof:st,ProofSpec:Xs,hashOpFromJSON:Ow,hashOpToJSON:Ew,lengthOpFromJSON:Nw,lengthOpToJSON:qw},Symbol.toStringTag,{value:"Module"}));function Ny(){return{$typeUrl:"/cosmos.auth.v1beta1.BaseAccount",address:"",pubKey:void 0,accountNumber:BigInt(0),sequence:BigInt(0)}}const Xn={typeUrl:"/cosmos.auth.v1beta1.BaseAccount",aminoType:"cosmos-sdk/BaseAccount",is(e){return e&&(e.$typeUrl===Xn.typeUrl||typeof e.address=="string"&&typeof e.accountNumber=="bigint"&&typeof e.sequence=="bigint")},isSDK(e){return e&&(e.$typeUrl===Xn.typeUrl||typeof e.address=="string"&&typeof e.account_number=="bigint"&&typeof e.sequence=="bigint")},isAmino(e){return e&&(e.$typeUrl===Xn.typeUrl||typeof e.address=="string"&&typeof e.account_number=="bigint"&&typeof e.sequence=="bigint")},encode(e,t=d.create()){return e.address!==""&&t.uint32(10).string(e.address),e.pubKey!==void 0&&B.encode(e.pubKey,t.uint32(18).fork()).ldelim(),e.accountNumber!==BigInt(0)&&t.uint32(24).uint64(e.accountNumber),e.sequence!==BigInt(0)&&t.uint32(32).uint64(e.sequence),t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=Ny();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.address=n.string();break;case 2:r.pubKey=B.decode(n,n.uint32());break;case 3:r.accountNumber=n.uint64();break;case 4:r.sequence=n.uint64();break;default:n.skipType(i&7);break}}return r},fromPartial(e){const t=Ny();return t.address=e.address??"",t.pubKey=e.pubKey!==void 0&&e.pubKey!==null?B.fromPartial(e.pubKey):void 0,t.accountNumber=e.accountNumber!==void 0&&e.accountNumber!==null?BigInt(e.accountNumber.toString()):BigInt(0),t.sequence=e.sequence!==void 0&&e.sequence!==null?BigInt(e.sequence.toString()):BigInt(0),t},fromAmino(e){const t=Ny();return e.address!==void 0&&e.address!==null&&(t.address=e.address),e.pub_key!==void 0&&e.pub_key!==null&&(t.pubKey=B.fromAmino(e.pub_key)),e.account_number!==void 0&&e.account_number!==null&&(t.accountNumber=BigInt(e.account_number)),e.sequence!==void 0&&e.sequence!==null&&(t.sequence=BigInt(e.sequence)),t},toAmino(e){const t={};return t.address=e.address===""?void 0:e.address,t.pub_key=e.pubKey?B.toAmino(e.pubKey):void 0,t.account_number=e.accountNumber!==BigInt(0)?e.accountNumber.toString():void 0,t.sequence=e.sequence!==BigInt(0)?e.sequence.toString():void 0,t},fromAminoMsg(e){return Xn.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/BaseAccount",value:Xn.toAmino(e)}},fromProtoMsg(e){return Xn.decode(e.value)},toProto(e){return Xn.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.auth.v1beta1.BaseAccount",value:Xn.encode(e).finish()}}};a.register(Xn.typeUrl,Xn);a.registerAminoProtoMapping(Xn.aminoType,Xn.typeUrl);function qy(){return{$typeUrl:"/cosmos.auth.v1beta1.ModuleAccount",baseAccount:void 0,name:"",permissions:[]}}const js={typeUrl:"/cosmos.auth.v1beta1.ModuleAccount",aminoType:"cosmos-sdk/ModuleAccount",is(e){return e&&(e.$typeUrl===js.typeUrl||typeof e.name=="string"&&Array.isArray(e.permissions)&&(!e.permissions.length||typeof e.permissions[0]=="string"))},isSDK(e){return e&&(e.$typeUrl===js.typeUrl||typeof e.name=="string"&&Array.isArray(e.permissions)&&(!e.permissions.length||typeof e.permissions[0]=="string"))},isAmino(e){return e&&(e.$typeUrl===js.typeUrl||typeof e.name=="string"&&Array.isArray(e.permissions)&&(!e.permissions.length||typeof e.permissions[0]=="string"))},encode(e,t=d.create()){e.baseAccount!==void 0&&Xn.encode(e.baseAccount,t.uint32(10).fork()).ldelim(),e.name!==""&&t.uint32(18).string(e.name);for(const n of e.permissions)t.uint32(26).string(n);return t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=qy();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.baseAccount=Xn.decode(n,n.uint32());break;case 2:r.name=n.string();break;case 3:r.permissions.push(n.string());break;default:n.skipType(i&7);break}}return r},fromPartial(e){var n;const t=qy();return t.baseAccount=e.baseAccount!==void 0&&e.baseAccount!==null?Xn.fromPartial(e.baseAccount):void 0,t.name=e.name??"",t.permissions=((n=e.permissions)==null?void 0:n.map(o=>o))||[],t},fromAmino(e){var n;const t=qy();return e.base_account!==void 0&&e.base_account!==null&&(t.baseAccount=Xn.fromAmino(e.base_account)),e.name!==void 0&&e.name!==null&&(t.name=e.name),t.permissions=((n=e.permissions)==null?void 0:n.map(o=>o))||[],t},toAmino(e){const t={};return t.base_account=e.baseAccount?Xn.toAmino(e.baseAccount):void 0,t.name=e.name===""?void 0:e.name,e.permissions?t.permissions=e.permissions.map(n=>n):t.permissions=e.permissions,t},fromAminoMsg(e){return js.fromAmino(e.value)},toAminoMsg(e){return{type:"cosmos-sdk/ModuleAccount",value:js.toAmino(e)}},fromProtoMsg(e){return js.decode(e.value)},toProto(e){return js.encode(e).finish()},toProtoMsg(e){return{typeUrl:"/cosmos.auth.v1beta1.ModuleAccount",value:js.encode(e).finish()}}};a.register(js.typeUrl,js);a.registerAminoProtoMapping(js.aminoType,js.typeUrl);function Fy(){return{moduleName:"",derivationKeys:[]}}const ea={typeUrl:"/cosmos.auth.v1beta1.ModuleCredential",aminoType:"cosmos-sdk/ModuleCredential",is(e){return e&&(e.$typeUrl===ea.typeUrl||typeof e.moduleName=="string"&&Array.isArray(e.derivationKeys)&&(!e.derivationKeys.length||e.derivationKeys[0]instanceof Uint8Array||typeof e.derivationKeys[0]=="string"))},isSDK(e){return e&&(e.$typeUrl===ea.typeUrl||typeof e.module_name=="string"&&Array.isArray(e.derivation_keys)&&(!e.derivation_keys.length||e.derivation_keys[0]instanceof Uint8Array||typeof e.derivation_keys[0]=="string"))},isAmino(e){return e&&(e.$typeUrl===ea.typeUrl||typeof e.module_name=="string"&&Array.isArray(e.derivation_keys)&&(!e.derivation_keys.length||e.derivation_keys[0]instanceof Uint8Array||typeof e.derivation_keys[0]=="string"))},encode(e,t=d.create()){e.moduleName!==""&&t.uint32(10).string(e.moduleName);for(const n of e.derivationKeys)t.uint32(18).bytes(n);return t},decode(e,t){const n=e instanceof s?e:new s(e);let o=t===void 0?n.len:n.pos+t;const r=Fy();for(;n.pos<o;){const i=n.uint32();switch(i>>>3){case 1:r.moduleName=n.string();break;case 2:r.derivationKeys.push(n.bytes());break;default:n.skipType(i&7);break}}return r},fromPartial(e){var n;const t=Fy();return t.moduleName=e.moduleName??"",t.derivationKeys=((n=e.derivationKeys)==null?void 0:n.map(o=>o))||[],t},fromAmino(e){var n;const t=F