UNPKG

@hashgraph/sdk

Version:
3 lines (2 loc) 4.78 kB
const t="0123456789abcdef".split(""),r=[1,256,65536,16777216],e=[0,8,16,24],o=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],s=t=>{var r,e,s,l,a,c,f,n,u,k,b,i,p,v,d,x,h,B,C,y,I,g,A,j,m,q,w,z,D,E,F,G,H,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,tt,rt,et,ot,st,lt,at,ct,ft,nt,ut;for(s=0;s<48;s+=2)l=t[0]^t[10]^t[20]^t[30]^t[40],a=t[1]^t[11]^t[21]^t[31]^t[41],c=t[2]^t[12]^t[22]^t[32]^t[42],f=t[3]^t[13]^t[23]^t[33]^t[43],n=t[4]^t[14]^t[24]^t[34]^t[44],u=t[5]^t[15]^t[25]^t[35]^t[45],k=t[6]^t[16]^t[26]^t[36]^t[46],b=t[7]^t[17]^t[27]^t[37]^t[47],r=(i=t[8]^t[18]^t[28]^t[38]^t[48])^(c<<1|f>>>31),e=(p=t[9]^t[19]^t[29]^t[39]^t[49])^(f<<1|c>>>31),t[0]^=r,t[1]^=e,t[10]^=r,t[11]^=e,t[20]^=r,t[21]^=e,t[30]^=r,t[31]^=e,t[40]^=r,t[41]^=e,r=l^(n<<1|u>>>31),e=a^(u<<1|n>>>31),t[2]^=r,t[3]^=e,t[12]^=r,t[13]^=e,t[22]^=r,t[23]^=e,t[32]^=r,t[33]^=e,t[42]^=r,t[43]^=e,r=c^(k<<1|b>>>31),e=f^(b<<1|k>>>31),t[4]^=r,t[5]^=e,t[14]^=r,t[15]^=e,t[24]^=r,t[25]^=e,t[34]^=r,t[35]^=e,t[44]^=r,t[45]^=e,r=n^(i<<1|p>>>31),e=u^(p<<1|i>>>31),t[6]^=r,t[7]^=e,t[16]^=r,t[17]^=e,t[26]^=r,t[27]^=e,t[36]^=r,t[37]^=e,t[46]^=r,t[47]^=e,r=k^(l<<1|a>>>31),e=b^(a<<1|l>>>31),t[8]^=r,t[9]^=e,t[18]^=r,t[19]^=e,t[28]^=r,t[29]^=e,t[38]^=r,t[39]^=e,t[48]^=r,t[49]^=e,v=t[0],d=t[1],V=t[11]<<4|t[10]>>>28,W=t[10]<<4|t[11]>>>28,z=t[20]<<3|t[21]>>>29,D=t[21]<<3|t[20]>>>29,ct=t[31]<<9|t[30]>>>23,ft=t[30]<<9|t[31]>>>23,R=t[40]<<18|t[41]>>>14,S=t[41]<<18|t[40]>>>14,J=t[2]<<1|t[3]>>>31,K=t[3]<<1|t[2]>>>31,x=t[13]<<12|t[12]>>>20,h=t[12]<<12|t[13]>>>20,X=t[22]<<10|t[23]>>>22,Y=t[23]<<10|t[22]>>>22,E=t[33]<<13|t[32]>>>19,F=t[32]<<13|t[33]>>>19,nt=t[42]<<2|t[43]>>>30,ut=t[43]<<2|t[42]>>>30,rt=t[5]<<30|t[4]>>>2,et=t[4]<<30|t[5]>>>2,L=t[14]<<6|t[15]>>>26,M=t[15]<<6|t[14]>>>26,B=t[25]<<11|t[24]>>>21,C=t[24]<<11|t[25]>>>21,Z=t[34]<<15|t[35]>>>17,$=t[35]<<15|t[34]>>>17,G=t[45]<<29|t[44]>>>3,H=t[44]<<29|t[45]>>>3,j=t[6]<<28|t[7]>>>4,m=t[7]<<28|t[6]>>>4,ot=t[17]<<23|t[16]>>>9,st=t[16]<<23|t[17]>>>9,N=t[26]<<25|t[27]>>>7,O=t[27]<<25|t[26]>>>7,y=t[36]<<21|t[37]>>>11,I=t[37]<<21|t[36]>>>11,_=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,T=t[8]<<27|t[9]>>>5,U=t[9]<<27|t[8]>>>5,q=t[18]<<20|t[19]>>>12,w=t[19]<<20|t[18]>>>12,lt=t[29]<<7|t[28]>>>25,at=t[28]<<7|t[29]>>>25,P=t[38]<<8|t[39]>>>24,Q=t[39]<<8|t[38]>>>24,g=t[48]<<14|t[49]>>>18,A=t[49]<<14|t[48]>>>18,t[0]=v^~x&B,t[1]=d^~h&C,t[10]=j^~q&z,t[11]=m^~w&D,t[20]=J^~L&N,t[21]=K^~M&O,t[30]=T^~V&X,t[31]=U^~W&Y,t[40]=rt^~ot&lt,t[41]=et^~st&at,t[2]=x^~B&y,t[3]=h^~C&I,t[12]=q^~z&E,t[13]=w^~D&F,t[22]=L^~N&P,t[23]=M^~O&Q,t[32]=V^~X&Z,t[33]=W^~Y&$,t[42]=ot^~lt&ct,t[43]=st^~at&ft,t[4]=B^~y&g,t[5]=C^~I&A,t[14]=z^~E&G,t[15]=D^~F&H,t[24]=N^~P&R,t[25]=O^~Q&S,t[34]=X^~Z&_,t[35]=Y^~$&tt,t[44]=lt^~ct&nt,t[45]=at^~ft&ut,t[6]=y^~g&v,t[7]=I^~A&d,t[16]=E^~G&j,t[17]=F^~H&m,t[26]=P^~R&J,t[27]=Q^~S&K,t[36]=Z^~_&T,t[37]=$^~tt&U,t[46]=ct^~nt&rt,t[47]=ft^~ut&et,t[8]=g^~v&x,t[9]=A^~d&h,t[18]=G^~j&q,t[19]=H^~m&w,t[28]=R^~J&L,t[29]=S^~K&M,t[38]=_^~T&V,t[39]=tt^~U&W,t[48]=nt^~rt&ot,t[49]=ut^~et&st,t[0]^=o[s],t[1]^=o[s+1]},l=(a=256,o=>{var l;if("0x"===o.slice(0,2)){l=[];for(var c=2,f=o.length;c<f;c+=2)l.push(parseInt(o.slice(c,c+2),16))}else l=o;return((o,l)=>{for(var a,c,f=l.length,n=o.blocks,u=o.blockCount<<2,k=o.blockCount,b=o.outputBlocks,i=o.s,p=0;p<f;){if(o.reset)for(o.reset=!1,n[0]=o.block,a=1;a<k+1;++a)n[a]=0;if("string"!=typeof l)for(a=o.start;p<f&&a<u;++p)n[a>>2]|=l[p]<<e[3&a++];else for(a=o.start;p<f&&a<u;++p)(c=l.charCodeAt(p))<128?n[a>>2]|=c<<e[3&a++]:c<2048?(n[a>>2]|=(192|c>>6)<<e[3&a++],n[a>>2]|=(128|63&c)<<e[3&a++]):c<55296||c>=57344?(n[a>>2]|=(224|c>>12)<<e[3&a++],n[a>>2]|=(128|c>>6&63)<<e[3&a++],n[a>>2]|=(128|63&c)<<e[3&a++]):(c=65536+((1023&c)<<10|1023&l.charCodeAt(++p)),n[a>>2]|=(240|c>>18)<<e[3&a++],n[a>>2]|=(128|c>>12&63)<<e[3&a++],n[a>>2]|=(128|c>>6&63)<<e[3&a++],n[a>>2]|=(128|63&c)<<e[3&a++]);if(o.lastByteIndex=a,a>=u){for(o.start=a-u,o.block=n[k],a=0;a<k;++a)i[a]^=n[a];s(i),o.reset=!0}else o.start=a}if(n[(a=o.lastByteIndex)>>2]|=r[3&a],o.lastByteIndex===u)for(n[0]=n[k],a=1;a<k+1;++a)n[a]=0;for(n[k-1]|=2147483648,a=0;a<k;++a)i[a]^=n[a];s(i);var v,d="",x=0;for(a=0;x<b;){for(a=0;a<k&&x<b;++a,++x)v=i[a],d+=t[v>>4&15]+t[15&v]+t[v>>12&15]+t[v>>8&15]+t[v>>20&15]+t[v>>16&15]+t[v>>28&15]+t[v>>24&15];x%k==0&&(s(i),a=0)}return"0x"+d})((t=>{return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(t<<1)>>5,outputBlocks:t>>5,s:(r=[0,0,0,0,0,0,0,0,0,0],[].concat(r,r,r,r,r))};var r})(a),l)});var a;export{l as keccak256}; //# sourceMappingURL=keccak.js.map