├── Author.md ├── Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files ├── 00cbe70723846c402c4da47bcb6d47b3.png ├── 029-1024x576.png ├── 029-2-1024x576.png ├── 2029821051232d8a95744863eaa65049.png ├── 204ef79845ae3d93a9c93d43f81e484b.png ├── 2af471f7eb46f84157b402ed67ea9139.png ├── 46921784bb73f1218ded9e16bc0f8abd.png ├── 4ce93fdd168a7acc734929d342c8949c.png ├── 72289e9dab54d5aa568438a94a4c90a6.png ├── 75191d9a233987a74ed0fa016aa5e2a1.png ├── 77737e84bb453449fd6956a39c4eb195.png ├── 7pqVNbcGzls.html ├── 83f750d81ba83309039189495a10680a.png ├── 8cbe22f9cd364064a8e005ac8ea4e99e.png ├── 8ff5460c3570ebbbb3c7fb0f6a394fd9.png ├── 94dd82af4d7155e548aa7241df9b3206.png ├── Blockchain-1-1024x268.png ├── Blockchain-2.png ├── Classification-of-vulnerabilities-in-Ethereum-smart-contracts.png ├── Different-types-of-attacks-on-blockchain-alternative-history-attacks-blockchain-1.png ├── Different-types-of-attacks-on-blockchain-alternative-history-attacks-blockchain.png ├── Digital-Wallet.jpg ├── G-wi0KRrIjmTWIDOn44AFVMvZ_aKLO1c96DfwAE3d4M.js ├── ae20b37475bfff1ce38f81cc206a93f3.png ├── base.js ├── cast_sender.js ├── classic-themes.min.css ├── cropped-header4.png ├── css ├── embed.js ├── fetch-polyfill.js ├── figure2-sybil-attack.webp ├── figure3-51-percents-attack.webp ├── hincehash.webp ├── how-dictionary-attack-works.png ├── image-10-1024x551.png ├── image-11-1024x509.png ├── image-12-1024x522.png ├── image-13-1024x504.png ├── image-14.png ├── image-15-1024x523.png ├── image-16-1024x372.png ├── image-17.png ├── image-18-1024x516.png ├── image-20.png ├── image-21.png ├── image-22.png ├── image-23-1024x578.png ├── image-24-1024x570.png ├── image-25.png ├── image-26.png ├── image-27.png ├── image-28-1.png ├── image-29.png ├── image-30.png ├── image-31-1024x512.png ├── image-33.png ├── image-34.png ├── image-35.png ├── image-36.png ├── image-37.png ├── image-39-1024x514.png ├── image-40.png ├── image-41.png ├── image-42.png ├── image-43.png ├── image-44.png ├── image-45-1024x231.png ├── image-46-1024x574.png ├── image-47.png ├── image-48.png ├── image-49.png ├── image-50.png ├── image-51.png ├── image-52.png ├── image-53.png ├── image-55-1024x65.png └── image4-1024x562-1.png └── README.md /Author.md: -------------------------------------------------------------------------------- 1 | ## CONTENTS: 2 | 3 | [cryptodeeptech.ru](https://cryptodeeptech.ru) — Website 4 | 5 | [t.me/cryptodeeptech](https://t.me/cryptodeeptech) — Telegram 6 | 7 | 8 | ## CONTACTS: 9 | 10 | cryptodeeptech@gmail.com — Email mail for all questions 11 | 12 | [t.me/cryptodeep_tech](https://t.me/cryptodeep_tech) — Technical support via Telegram 13 | 14 | -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/00cbe70723846c402c4da47bcb6d47b3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/00cbe70723846c402c4da47bcb6d47b3.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/029-1024x576.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/029-1024x576.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/029-2-1024x576.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/029-2-1024x576.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/2029821051232d8a95744863eaa65049.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/2029821051232d8a95744863eaa65049.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/204ef79845ae3d93a9c93d43f81e484b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/204ef79845ae3d93a9c93d43f81e484b.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/2af471f7eb46f84157b402ed67ea9139.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/2af471f7eb46f84157b402ed67ea9139.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/46921784bb73f1218ded9e16bc0f8abd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/46921784bb73f1218ded9e16bc0f8abd.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/4ce93fdd168a7acc734929d342c8949c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/4ce93fdd168a7acc734929d342c8949c.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/72289e9dab54d5aa568438a94a4c90a6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/72289e9dab54d5aa568438a94a4c90a6.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/75191d9a233987a74ed0fa016aa5e2a1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/75191d9a233987a74ed0fa016aa5e2a1.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/77737e84bb453449fd6956a39c4eb195.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/77737e84bb453449fd6956a39c4eb195.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/83f750d81ba83309039189495a10680a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/83f750d81ba83309039189495a10680a.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/8cbe22f9cd364064a8e005ac8ea4e99e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/8cbe22f9cd364064a8e005ac8ea4e99e.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/8ff5460c3570ebbbb3c7fb0f6a394fd9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/8ff5460c3570ebbbb3c7fb0f6a394fd9.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/94dd82af4d7155e548aa7241df9b3206.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/94dd82af4d7155e548aa7241df9b3206.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/Blockchain-1-1024x268.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/Blockchain-1-1024x268.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/Blockchain-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/Blockchain-2.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/Classification-of-vulnerabilities-in-Ethereum-smart-contracts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/Classification-of-vulnerabilities-in-Ethereum-smart-contracts.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/Different-types-of-attacks-on-blockchain-alternative-history-attacks-blockchain-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/Different-types-of-attacks-on-blockchain-alternative-history-attacks-blockchain-1.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/Different-types-of-attacks-on-blockchain-alternative-history-attacks-blockchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/Different-types-of-attacks-on-blockchain-alternative-history-attacks-blockchain.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/Digital-Wallet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/Digital-Wallet.jpg -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/G-wi0KRrIjmTWIDOn44AFVMvZ_aKLO1c96DfwAE3d4M.js: -------------------------------------------------------------------------------- 1 | //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjogMywic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiICJdLCJuYW1lcyI6WyJjbG9zdXJlRHluYW1pY0J1dHRvbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEifQ== 2 | (function(){function k(V){return V}var n=function(V){return k.call(this,V)},X=this||self,G=function(V,m,U,I,f){if(!(f=(I=V,X).trustedTypes,f)||!f.createPolicy)return I;try{I=f.createPolicy(U,{createHTML:n,createScript:n,createScriptURL:n})}catch(D){if(X.console)X.console[m](D.message)}return I};(0,eval)(function(V,m){return(m=G(null,"error","ad"))&&1===V.eval(m.createScript("1"))?function(U){return m.createScript(U)}:function(U){return""+U}}(X)(Array(7824*Math.random()|0).join("\n")+['//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjogMywic291cmNlcyI6WyIiXSwic291cmNlc0NvbnRlbnQiOlsiICJdLCJuYW1lcyI6WyJjbG9zdXJlRHluYW1pY0J1dHRvbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEifQ==', 3 | '(function(){var oX=function(m,V,k,I){return(V|8)>>3==m&&("function"===typeof k?I=k:(k[VD]||(k[VD]=function(f){return k.handleEvent(f)}),I=k[VD])),I},R=function(m,V,k,I,f,n,U,X,D){if(0<=V-6>>3&&4>(V>>1&12)){for(X=(n=R(I,44),0);0=V&&(V+8^21)=m&&(b.call(this,V?V.type:""),this.relatedTarget=this.currentTarget=this.target=null,this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0,this.key="",this.charCode=this.keyCode=0,this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=false,this.state=null,this.pointerId=0,this.pointerType="",this.O=null,V&&(I=this.type=V.type,n=V.changedTouches&&V.changedTouches.length?V.changedTouches[0]:null,this.target=V.target||V.srcElement,this.currentTarget=k,f=V.relatedTarget,f||("mouseover"==I?f=V.fromElement:"mouseout"==I&&(f=V.toElement)),this.relatedTarget=f,n?(this.clientX=void 0!==n.clientX?n.clientX:n.pageX,this.clientY=void 0!==n.clientY?n.clientY:n.pageY,this.screenX=n.screenX||0,this.screenY=n.screenY||0):(this.offsetX=V.offsetX,this.offsetY=V.offsetY,this.clientX=void 0!==V.clientX?V.clientX:V.pageX,this.clientY=void 0!==V.clientY?V.clientY:V.pageY,this.screenX=V.screenX||0,this.screenY=V.screenY||0),this.button=V.button,this.keyCode=V.keyCode||0,this.key=V.key||"",this.charCode=V.charCode||("keypress"==I?V.keyCode:0),this.ctrlKey=V.ctrlKey,this.altKey=V.altKey,this.shiftKey=V.shiftKey,this.metaKey=V.metaKey,this.pointerId=V.pointerId||0,this.pointerType="string"===typeof V.pointerType?V.pointerType:UE[V.pointerType]||"",this.state=V.state,this.O=V,V.defaultPrevented&&B.j.preventDefault.call(this))),m)&&m-8<<2>=m&&(D=!!(f=I.X7,(k|V)- -1+(f|~k))),m)&&(k.D=((k.D?k.D+V:"E:")+I.message+":"+I.stack).slice(0,2048)),D},nH=function(m,V,k,I,f,n,U,X,D,G,u,h){return(I^(5>(I-4&7)&&2<=((I^2)&7)&&(f=$k[V.C](V.yc),f[V.C]=function(){return k},f.concat=function(S){k=S},u=f),17))>>4||(u=h=function(){if(n.X==n){if(n.v){var S=[kk,U,f,void 0,D,G,arguments];if(2==X)var Q=t(75,m,(Z(84,0,n,S),n),V,V);else if(X==k){var W=!n.K.length;Z(81,0,n,S),W&&t(73,m,n,V,V)}else Q=IX(n,S,true,243);return Q}D&&G&&D.removeEventListener(G,h,fH)}}),u},XQ=function(m,V,k,I,f,n,U,X,D,G){if((V|((V+3&61)>=V&&(V+8^25)>4||(n.classList?X=n.classList.contains(f):(U=N(I,m,n),X=Z(24,k,f,U)>=k),G=X),G},a=function(m,V,k,I,f,n,U,X,D,G,u){if(!(V+5>>4))if(Array.isArray(U))for(D=0;D=V)&&(u=function(){},u.prototype=I.prototype,k.j=I.prototype,k.prototype=new u,k.prototype.constructor=k,k.TK=function(h,S,Q){for(var W=Array(arguments.length-m),d=m;d((f^37)&8)&&4<=(f-9&V)&&w.call(this,I,n||q.dl(),k),D},QD=function(m,V,k,I,f,n,U,X){if((V|((V+((V|40)==V&&(n.classList?n.classList.remove(U):XQ(43,5,I,f,U,n)&&hX(8,9,f,Array.prototype.filter.call(N(f,40,n),function(D){return D!=U}).join(k),n)),8)^13)=V&&(X=(n=z[k.substring(0,3)+"_"])?n(k.substring(3),I,f):SC(60,I,k)),m))==V&&(this.tM=this.tM),(V&124)==V){if(I=window.btoa){for(f=0,n="";f>4||(this.X=V),3)>(m+7&16)&&3<=m+2>>4&&(V(function(h){h(k)}),u=[function(){return k}]),m)&&"number"!==typeof I&&I&&!I.h&&((X=I.src)&&X[Db]?N(V,39,X.G,I):(f=I.proxy,n=I.type,X.removeEventListener?X.removeEventListener(n,f,I.capture):X.detachEvent?X.detachEvent(g("on",40,n),f):X.addListener&&X.removeListener&&X.removeListener(f),jC--,(U=RX(13,50,X))?(N(V,23,U,I),U.L==V&&(U.src=null,X[TC]=null)):Z(37,k,I))),6)>(m<<1&12)&&1<=(m^93)>>4){for(f=X=0;X>6,(f|G)+~G-(f|~G));U=new Number((D=(f+=f<<3,f=(n=f>>11,(f|0)-(f&n)+(~f&n)),f+(f<<15)>>>0),D&(1<>>k)%I,u=U}return u},OE=function(m,V,k,I,f,n,U,X,D,G,u,h){if(!((k^(19>(k^21)&&6<=((k|6)&13)&&(I=T(true,V,8),(I|0)-2*~(I&m)+2*~I+(I&-129)&&(I=-~(I&127)+(~I&127)+(I|-128)|T(true,V,8)<<7),h=I),52))>>3))if(f="array"===d_("call","array",I)?I:[I],this.D)m(this.D);else try{n=!this.K.length,U=[],Z(77,0,this,[bp,U,f]),Z(79,0,this,[Ba,m,U]),V&&!n||t(74,false,this,true,V)}catch(S){O(47,"~",this,S),m(this.D)}return 2==(k>>1&7)&&(u=7-~(n&7)+-8,D=LH,I=[1,85,23,31,-17,36,I,69,-43,76],X=$k[f.C](f.ZQ),X[f.C]=function(S){G=(u+=6+7*n,S),u&=7},X.concat=function(S,Q,W,d,L){return(G=(S=(W=+u+I[Q=u+V,-~(Q&7)+(Q^7)+(~Q^7)]*(L=U%16+1,U)*L-1334*G+5*U*U*L-290*U*U*G+58*G*G+(D()|0)*L-L*G-m*U*G,I[W]),void 0),I[(d=u+45,7-~d+~(d|7))+(n&2)]=S,I)[u+(n&2)]=85,S},h=X),h},hX=function(m,V,k,I,f,n){return 26<=(5>(V<<1&m)&&V+6>=m&&("string"==typeof f.className?f.className=I:f.setAttribute&&f.setAttribute(k,I)),V^24)&&38>V-2&&I.E5&&I.E5.forEach(k,void 0),n},Z=function(m,V,k,I,f,n){if((m|(1==(m>>(46>(m|4)&&27<=m-2&&(k.h=V,k.listener=null,k.proxy=null,k.src=null,k.XN=null),2==(m>>2&15)&&(I.IQ(function(U){f=U},V,k),n=f),1)&13)&&(this.Y=c.document||document),24))==m)a:if("string"===typeof I)n="string"!==typeof k||1!=k.length?-1:I.indexOf(k,V);else{for(f=V;f=m&&(m-9|76)>3&&(U=I,U^=U<>17,-~(U&n)+~n+(U&~n)+2*(~U&n)),(U=(U^U<<5)&f)||(U=1),D=k^U),V<<1&15))a:{switch(X){case 1:D=U?"disable":"enable";break a;case 2:D=U?"highlight":"unhighlight";break a;case k:D=U?"activate":"deactivate";break a;case n:D=U?"select":"unselect";break a;case 16:D=U?"check":"uncheck";break a;case I:D=U?"focus":"blur";break a;case f:D=U?"open":"close";break a}throw Error("Invalid component state");}return((V&114)==V&&(I=k[TC],D=I instanceof Zb?I:null),3==(V+7&15)&&(X=typeof n,U=X!=I?X:n?Array.isArray(n)?"array":X:"null",D=U==f||U==I&&typeof n.length==k),V)+7&26||(tX.call(this),k||Pa||(Pa=new NA),this.aQ=null,this.xj=void 0,this.O5=false,this.Kn=this.FN=this.Vc=this.E5=null),D},E=function(m,V,k,I,f){return 39>((4>m+3>>4&&4<=((m^20)&5)&&(f=Math.floor(this.P6+(this.T()-this.A))),m|8)==m&&(V.classList?Array.prototype.forEach.call(k,function(n){QD(88,41," ",0,"class",V,n)}):hX(8,8,"class",Array.prototype.filter.call(N("class",41,V),function(n){return!(0<=Z(25,0,n,k))}).join(" "),V)),m)-1&&23<=m+4&&(C(I,k,V),V[aX]=2796),f},t=function(m,V,k,I,f,n,U,X,D){if(2==(((m+1^16)<((m&38)==((m|40)==(2<=(m<<1&15)&&22>(m|9)&&(this.src=V,this.i={},this.L=0),m)&&(lp.call(this),this.G=new Zb(this),this.jm=null,this.mw=this),m)&&(n=Z(27,V,I,k),(f=n>=V)&&Array.prototype.splice.call(k,n,1),D=f),m)&&(m+7&58)>=m&&(D=(f=I>>>8*k,510-(f|V)+(f|-256)-(~f|V))),m)>>2&15)&&k.K.length){k.it=!(k.it&&0(),k.W6=f,0);try{X=k.T(),k.W=X,k.A=X,k.DQ=0,n=v(false,17,true,"~",243,k,f),U=k.T()-k.A,k.P6+=U,U<(I?0:10)||0>=k.B6--||(U=Math.floor(U),k.RQ.push(254>=U?U:254))}finally{k.it=V}D=n}return D},r_=function(m,V,k,I,f,n,U,X,D,G,u){if((V-6^31)>=V&&(V+5^17)V-8)if(k.classList)Array.prototype.forEach.call(I,function(h,S){k.classList?k.classList.add(h):XQ(43,3,0,m,h,k)||(S=v("string",40,m,k),hX(8,10,m,S+(0=I&&(k.h?X=true:(n=new B(V,this),f=k.XN||k.src,U=k.listener,k.g&&SC(m,0,true,k),X=U.call(f,n)),D=X),D},yD=function(m,V,k,I,f,n,U,X){return(1==(V|6)>>m&&(X=function(D){return k.call(X.src,X.listener,D)},k=qA,U=X),V+2&57)>=V&&(V-1^6)>n&255);Q=I}if((U|16)==U){if(!X)throw Error("Invalid event type");if(!(h=(G=((u=RX(13,18,n))||(n[TC]=u=new Zb(n)),a)(V,19,I)?!!I.capture:!!I,u.add(X,m,D,G,k)),h.proxy)){if((((S=yD(3,9),h).proxy=S,S).src=n,S.listener=h,n).addEventListener)zC||(I=G),void 0===I&&(I=f),n.addEventListener(X.toString(),S,I);else if(n.attachEvent)n.attachEvent(g("on",41,X.toString()),S);else if(n.addListener&&n.removeListener)n.addListener(S);else throw Error("addEventListener and attachEvent are unavailable.");jC++}}return Q},v=function(m,V,k,I,f,n,U,X,D,G,u,h,S,Q,W){if(4==((V-8^12)>=V&&(V-9^19)>4){if((n.Gm+=(G=(u=(D=(U=(k||n.DQ++,0=n.v6&&!n.J&&!n.U&&(!k||1>14),n.I&&(n.I=(X=n.I,Q=G*(u<<2),(X|Q)+~(X|Q)-(~X^Q))),n.X=G||n.X,G),h)||U)n.DQ=0,n.W=D;!U||D-n.A>2&22)&&2>(V^55)>>5){for(;n.K.length;){X=(n.U=null,n).K.pop();try{D=IX(n,X,k,f)}catch(d){O(57,I,n,d)}if(U&&n.U){G=n.U,G(function(){t(8,m,n,k,k)});break}}W=D}return 4==((V^43)&14)&&(W=Object.prototype.hasOwnProperty.call(m,ca)&&m[ca]||(m[ca]=++pH)),W},va=function(m,V,k,I,f,n,U,X,D,G,u,h,S){if(1==(m>>1&3))if(I&&I.once)a("object",6,n,f,k,I,U,X);else if(Array.isArray(U))for(D=0;D>3))if(h=V.G.i[String(k)]){for(G=(h=h.concat(),true),u=n;um){for(I=(f=Array(n),m);I=V&&(V-6|38)=V&&V-9<<1>2&15)&&(S=function(){},I=void 0,f=AX(m,function(W){S&&(k&&KH(k),I=W,S(),S=void 0)},!!k)[0],Q={hot:function(W,d,L,P,l){function r(){I(function(y){KH(function(){W(y)})},L)}if(!d)return P=f(L),W&&W(P),P;I?r():(l=S,S=function(){(l(),KH)(r)})}}),Q},sE=function(m,V,k,I,f,n,U,X,D,G,u){if((k&(15>(k|m)&&3<=(k>>1&5)&&(u=O(97,0,n,f)&&N(0,21,f,n)!=I&&(!(U=f.d3,-~(U&n)+(U^n)+(~U^n))||f.dispatchEvent(RX(13,24,m,32,V,8,I,n)))&&!f.tM),54))==k){if(!(D=(MA.call(this,I),f))){for(n=this.constructor;n;){if(G=(U=v(n,14),Ha[U]))break;n=(X=Object.getPrototypeOf(n.prototype))&&X.constructor}D=G?"function"===typeof G.dl?G.dl():new G:null}this.N=D}return u},eC=function(m,V,k,I,f,n,U){(f=R(V,(n=R(V,(U=m&(I=m&3,4),46)),42)),k=M(n,V),U&&(k=FQ(2,""+k)),I&&H(F(k.length,2),V,f),H)(k,V,f)},H=function(m,V,k,I,f,n,U,X,D){if(V.X==V)for(f=M(k,V),403==k?(D=function(G,u,h,S,Q,W,d){if((S=(h=f.length,~(h&4)-~(h|4)-2*(~h&4)>>3),f).gl!=S){Q=(u=S<<3,-(u|4)-1-~u+(f.gl=S,u&-5)),W=[0,0,X[1],X[2]];try{f.rl=JX(17,19,R(2,11,24,(Q|0)+4,f),3,8,R(2,9,24,Q,f),W)}catch(L){throw L;}}f.push((d=f.rl[-~(h|7)-(~h^7)-2*(~h&7)+2*(~h|7)],-2*(~d^G)+(d|~G)+(~d|G)))},X=M(426,V)):D=function(G){f.push(G)},I&&D(I&255),n=0,U=m.length;nI;I++)V[I]+=m[I];for(k=[13,(f=0,8),13,12,16,5,3,10,15];9>f;f++)V[3](V,f%3,k[f])}},MA=function(m){return RX.call(this,13,25,m)},J=function(m,V,k){k=this;try{oz(V,this,m)}catch(I){O(40,"~",this,I),V(function(f){f(k.D)})}},md=function(){return SC.call(this,80)},B=function(m,V,k,I,f){return O.call(this,11,m,V,k,I,f)},iw=function(m,V,k){C(m,k,(k.ut.push(k.v.slice()),k.v[m]=void 0,V))},Uy=function(m,V,k){return up.call(this,58,7,k,m,5,V)},m_=function(m,V,k){return(k=V.create().shift(),m.J.create().length)||m.H.create().length||(m.H=void 0,m.J=void 0),k},qA=function(m,V,k,I,f,n){return Yk.call(this,20,V,m,20,k,I,f,n)},$S=function(m){return N.call(this,m,48)},kS=function(m,V){return E.call(this,12,m,V)},fz=function(m,V,k,I,f,n,U,X,D,G){for(f=R((n=(G=R(k,(X=k[Iz]||{},42)),X.hM=R(k,46),X.F=[],k.X==k)?(D=T(m,k,I),-2*(D|V)+2*(D&V)+3*(D&-2)+(~D&V)):1,k),40),U=0;U>>k)}catch(f){throw f;}},c=this||self,lp=function(){return QD.call(this,88,89)},Dd=function(m,V,k,I,f){if((I=(f=c.trustedTypes,m),!f)||!f.createPolicy)return I;try{I=f.createPolicy(V,{createHTML:XI,createScript:XI,createScriptURL:XI})}catch(n){if(c.console)c.console[k](n.message)}return I},GG=function(m,V,k,I,f,n,U,X,D,G){function u(h){h&&V.appendChild("string"===typeof h?U.createTextNode(h):h)}for(D=I;Df;f++)n[f]=String.fromCharCode(f);t((Z(83,0,(Z(80,0,(Z(82,(C(55,V,(E(20,function(U,X,D,G,u){(X=M((D=(G=R(U,(u=R(U,44),46)),M)(G,U),u),U),C)(G,U,D+X)},(E(22,function(U,X,D,G,u,h){(G=(D=(h=R(U,(X=R(U,(u=R(U,40),46)),40)),M(u,U)),M(X,U)),C)(h,U,D[G])},(E(23,function(U,X,D,G,u){for(u=(D=OE((X=R(U,40),128),U,26),[]),G=0;G>>X)},(E(20,function(U,X,D,G,u,h,S,Q,W,d){0!==(h=M((G=M((S=M((d=M((Q=R(U,(u=R(U,(W=(X=R(U,46),R(U,42)),46)),46)),W),U),X),U.X),Q),U),u),U),S)&&(D=nH(false,false,1,18,G,U,h,1,S,d),S.addEventListener(d,D,fH),C(245,U,[S,d,D]))},(C(290,V,(C(403,((C(501,V,(C(221,(new Uy((C((C(14,(C(350,(V.Sm=(V.P=0,V.H6=(V.Ln=(V.Cn=[],function(U){return SC.call(this,5,U)}),!((V.J=void 0,(V.DQ=(V.Z=[],void 0),V.c6=(V.oQ=8001,0),I=(V.X=V,V.it=false,window.performance||{}),(V.D=void 0,V).I=(V.B6=25,V.v6=(V.R=void 0,0),V.W6=false,(V.H=void 0,V).Gm=1,(V.P6=0,V).s1=(V.W=0,0),V.RQ=[],V.U=null,void 0),V).A=(V.K=[],0),V.v=[],V).em=(V.ut=[],void 0),1)),I.timeOrigin)||(I.timing||{}).navigationStart||0,V),0),V),0),245),V,0),"Submit")),V),V),0)),E)(23,function(U,X,D,G){C((G=R(U,(D=R(U,(X=R(U,42),42)),46)),G),U,M(X,U)||M(D,U))},V,21),V),Rz(4)),{})),V),151),V),60),0),[0,0,0])),420)),V),2048),function(U){eC(3,U)}),V,315),V),[]),V),319),V),376),E(38,function(U){TG(U,1)},V,103),function(U){R(8,35,4,U)}),V,65),function(U,X,D,G,u,h,S,Q,W,d,L,P,l,r){if(!v(4,73,true,true,X,U)){if("object"==d_("call",(W=M((Q=M((L=(l=(P=R(U,(S=R((r=R((u=R(U,42),U),44),U),40),40)),M)(r,U),M)(P,U),S),U),u),U),"array"),W)){for(d in h=[],W)h.push(d);W=h}for(G=(Q=(D=W.length,0>=Y,K}for(h=(d=(Q=(y=(r=((P=(G=R(U,46),l=0),A)(3)|0)+1,A(5)),0),[]),0);Q=x.length;)x.push(R(Y,44));CH=x[CH]}Wa.push(CH)}Y.H=nH(false,Y,(Y.J=nH(false,Y,X.slice(),5),Wa),7)},U,G)}),V,85),E(37,function(U,X,D,G,u,h){G=R((u=R(U,(h=R(U,44),40)),U),44),U.X==U&&(X=M(G,U),D=M(u,U),M(h,U)[D]=X,391==h&&(U.R=void 0,2==D&&(U.I=ip(false,2,U,32),U.R=void 0)))},V,306),V),360),function(U){eC(4,U)}),V,265),V),136),V),[]),V),36),V),197),V),385),405)),0),V,[aX]),V),[WP,k]),V),[Cz,m]),8),false,V,true,true)},XI=function(m){return a.call(this,m,12)},dt=function(m,V,k,I,f,n,U,X){(V.push(m[0]<<24|m[1]<<16|m[2]<<8|m[3]),V).push(m[4]<<24|m[5]<<16|m[6]<<8|m[7]),V.push((U=(I=(X=m[8]<<24,n=m[9]<<16,2*(X&n)+~(X&n)-(~X^n)),k=m[10]<<8,-~(I|k)+(~I&k)+(I|~k)),f=m[11],(f|0)+~(U&f)-~(U|f)-(~U&f)))},BP=function(m,V,k,I,f,n){return M((C(350,f,(((n=M(350,f),f.Z&&nX;X++)k=k>>>f|k<<24,k+=n|0,k^=D+1702,n=n<>>29,G=G>>>f|G<<24,n^=k,G+=D|0,G^=X+1702,D=D<>>29,D^=G;return[t(V,255,I,n),t(m,255,2,n),t(16,255,1,n),t(22,255,0,n),t(20,255,I,k),t(23,255,2,k),t(21,255,1,k),t(18,255,0,k)]},FQ=function(m,V,k,I,f,n,U,X,D,G,u){for(X=(U=V.replace(/\\r\\n/g,"\\n"),f=n=0,[]);nD?X[f++]=D:(2048>D?X[f++]=(G=D>>6,-1-m*~G+~(G|192)+m*(~G&192)):(55296==(D&64512)&&n+1>18|240,X[f++]=D>>12&63|128):X[f++]=(I=D>>12,224+~(I&224)-~(I|224)-(~I&224)),X[f++]=(u=D>>6&63,128+~(u&128)-~u)),X[f++]=D&63|128);return X},bw=function(m,V,k,I,f,n,U,X){if(!I.D){I.v6++;try{for(U=(f=(n=0,void 0),I).P;--V;)try{if(X=void 0,I.J)f=m_(I,I.J);else{if(n=M(350,I),n>=U)break;f=(X=(C(14,I,n),R)(I,40),M)(X,I)}v(4,(f&&f[Lz]&2048?f(I,V):PP([hB,21,X],14,0,I),74),false,false,V,I)}catch(D){M(k,I)?PP(D,14,22,I):C(k,I,D)}if(!V){if(I.AM){bw(56,633405317769,(I.v6--,55),I);return}PP([hB,33],14,0,I)}}catch(D){try{PP(D,14,22,I)}catch(G){O(m,"~",I,G)}}I.v6--}},PP=function(m,V,k,I,f,n,U,X,D,G,u){if(!I.H6){if(3<(f=M(216,(u=(G=M(((U=void 0,m)&&m[0]===hB&&(U=m[2],k=m[1],m=void 0),444),I),0==G.length&&(n=M(V,I)>>3,G.push(k,(X=n>>8,-(X|0)+(X|255)-~(X&255)+(X|-256)),n&255),void 0!=U&&G.push((U|0)- -256+~(U|255))),""),m&&(m.message&&(u+=m.message),m.stack&&(u+=":"+m.stack)),I)),f)){I.X=(D=(u=(f-=((u=u.slice(0,-~(f&3)+~(f|3)+2*(f&-4)),u).length|0)+3,FQ(2,u)),I.X),I);try{H(F(u.length,2).concat(u),I,403,144)}finally{I.X=D}}C(216,I,f)}},Zb=function(m){return t.call(this,3,m)},w=function(m,V,k,I,f,n,U,X){return sE.call(this,4,m,6,k,V,I,f,n,U,X)},Nh=function(m,V,k,I,f){return r_.call(this,"class",3,m,V,k,I,f)},TG=function(m,V,k,I){H((I=R(m,(k=R(m,40),42)),F(M(k,m),V)),m,I)},az=function(m,V,k,I,f){return g.call(this,f,3,V,I,m,k)},lw=function(){return oX.call(this,1,16)},tX=function(){return t.call(this,40)},T=function(m,V,k){return V.J?m_(V,V.H):ip(m,2,V,k)},F=function(m,V,k,I,f){for(k=-3-(f=[],2)*~(V|1)+(~V^1);0<=k;k--)f[(V|0)-1-(k|0)]=(I=m>>8*k,-(I|255)+-2-~I- -256);return f},d_=function(m,V,k,I,f){if((f=typeof k,"object")==f)if(k){if(k instanceof Array)return V;if(k instanceof Object)return f;if("[object Window]"==(I=Object.prototype.toString.call(k),I))return"object";if("[object Array]"==I||"number"==typeof k.length&&"undefined"!=typeof k.splice&&"undefined"!=typeof k.propertyIsEnumerable&&!k.propertyIsEnumerable("splice"))return V;if("[object Function]"==I||"undefined"!=typeof k.call&&"undefined"!=typeof k.propertyIsEnumerable&&!k.propertyIsEnumerable(m))return"function"}else return"null";else if("function"==f&&"undefined"==typeof k.call)return"object";return f},ip=function(m,V,k,I,f,n,U,X,D,G,u,h,S,Q,W,d,L){if(W=M(350,k),W>=k.P)throw[hB,31];for(n=(Q=(u=(U=k.vQ.length,W),0),I);0>3,G=k.Z[L],f=u%8,S=8-(f|0),h=S>6&&(d.R=u>>6,D=M(391,d),d.em=JX(17,19,d.R,3,8,d.I,[0,0,D[1],D[V]])),G^=k.em[L&U]),Q|=(G>>8-(f|0)-(h|0)&(1<>>0),pH=0,Pa,zC=function(m,V){if(!c.addEventListener||!Object.defineProperty)return false;m=Object.defineProperty({},(V=false,"passive"),{get:function(){V=true}});try{c.addEventListener("test",function(){},m),c.removeEventListener("test",function(){},m)}catch(k){}return V}(),UE=(a(2,24,B,(lp.prototype.tM=(b.prototype.preventDefault=function(){this.defaultPrevented=true},b.prototype.stopPropagation=function(){this.l=true},false),b)),{2:"touch",3:"pen",4:"mouse"}),Db="closure_listenable_"+(1E6*((B.prototype.preventDefault=function(m){m=(B.j.preventDefault.call(this),this).O,m.preventDefault?m.preventDefault():m.returnValue=false},B).prototype.stopPropagation=function(){(B.j.stopPropagation.call(this),this.O).stopPropagation?this.O.stopPropagation():this.O.cancelBubble=true},Math.random())|0),EE=0,Oy="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "),TC=(Zb.prototype.hasListener=(Zb.prototype.s5=function(m,V,k,I,f,n){return-1<((n=this.i[f=-1,k.toString()],n)&&(f=O(16,0,m,V,I,n)),f)?n[f]:null},(Zb.prototype.add=function(m,V,k,I,f,n,U,X,D){return-1<(X=O(18,0,f,((D=(n=m.toString(),this.i[n]),D)||(D=this.i[n]=[],this.L++),I),V,D),X)?(U=D[X],k||(U.g=false)):(U=new az(V,this.src,n,f,!!I),U.g=k,D.push(U)),U},Zb.prototype).remove=function(m,V,k,I,f,n,U){if(!(n=m.toString(),n in this.i))return false;return(f=(U=this.i[n],O(8,0,I,k,V,U)),-1>>0);e=(((e=((a(2,27,tX,lp),tX.prototype)[Db]=true,tX.prototype),e.zm=function(m){this.jm=m},e).addEventListener=function(m,V,k,I){va(18,false,I,k,this,true,m,V)},e).removeEventListener=function(m,V,k,I){g("object",26,0,m,this,k,V,I)},e.dispatchEvent=function(m,V,k,I,f,n,U,X,D,G,u){if(u=this.jm)for(G=[];u;u=u.jm)G.push(u);if(n=(V=(I=(D=G,(U=m,this).mw),U).type||U,"string"===typeof U?U=new b(U,I):U instanceof b?U.target=U.target||I:(f=U,U=new b(V,I),Zd(U,f)),true),D)for(k=D.length-1;!U.l&&0<=k;k--)X=U.currentTarget=D[k],n=va(13,X,V,U,true,0)&&n;if(U.l||(X=U.currentTarget=I,n=va(9,X,V,U,true,0)&&n,U.l||(n=va(8,X,V,U,false,0)&&n)),D)for(k=0;!U.l&&kf;k!=V&&(n=I,V?n.tabIndex=0:(n.tabIndex=-1,n.removeAttribute("tabIndex")))}},"selected"),treeitem:"selected"},Ha=((a(2,(e.nn=function(){return"goog-control"},e.S=function(m,V,k,I){(I=V.B?V.B():V)&&(k?Nh:kS)(I,[m])},26),tB,md),N(tB,64),tB.prototype.qH=function(m,V,k){switch(V){case 8:case 16:r_("class",22,"hidden","false","pressed",m,k);break;default:case 64:case 1:tB.j.qH.call(this,m,V,k)}},tB.prototype).nn=function(){return"goog-button"},{});if((((((((((a(2,57,w,MA),e=w.prototype,e.JM=function(){return this.N.JM(this)},e).pn=255,e).V=null,e).S=function(m,V){m?V&&(this.V?0<=Z(26,0,V,this.V)||this.V.push(V):this.V=[V],this.N.S(V,this,true)):V&&this.V&&t(32,0,this.V,V)&&(0==this.V.length&&(this.V=null),this.N.S(V,this,false))},e).X7=39,e.d3=0,e).wl=function(){(w.j.wl.call(this),this.Yj&&this.Yj.detach(),this.isVisible()&&this.isEnabled())&&this.N.bt(this,false)},e.aP=true,e).u=0,e).isVisible=function(){return this.aP},e.isEnabled=function(){return!N(0,85,this,1)},e.isActive=function(){return N(0,37,this,4)},e).setActive=function(m){sE(4,64,8,m,this,4)&&this.s(4,m)},e.getState=function(){return this.u},e.s=function(m,V,k,I,f,n,U){k||1!=m?O(96,0,m,this)&&V!=N(0,5,this,m)&&(this.N.s(this,m,V),this.u=V?(n=this.u,-~n+(n^m)+(~n|m)):(I=this.u,2*(I|0)-(I|~m)-(I|~~m)+(~I|~m))):(U=!V,f=this.getParent(),f&&"function"==typeof f.isEnabled&&!f.isEnabled()||!sE(4,64,12,!U,this,1)||(U||(this.setActive(false),sE(4,64,9,false,this,2)&&this.s(2,false)),this.isVisible()&&this.N.bt(this,U),this.s(1,!U,true)))},"function")!==typeof w)throw Error("Invalid component class "+w);if("function"!==typeof md)throw Error("Invalid renderer class "+md);var YS=v(w,15),fH={passive:(r_("class",40,"goog-button",(a(2,56,((N(q,(a(2,(r_("class",41,"goog-control",(Ha[YS]=md,function(){return new w(null)})),58),q,tB),16)),q.prototype).s=function(m,V,k,I){(q.j.s.call(this,m,V,k),I=m.B())&&1==V&&(I.disabled=k)},q.prototype.bt=function(){},q.prototype.qH=function(){},Uy),w),function(){return new Uy(null)})),true),capture:true},z,KH=c.requestIdleCallback?function(m){requestIdleCallback(function(){m()},{timeout:4})}:c.setImmediate?function(m){setImmediate(m)}:function(m){setTimeout(m,0)},Iz=String.fromCharCode(105,110,116,101,103,67,104,101,99,107,66,121,112,97,115,115),WP=[],g_=[],kk=[],Lz=((J.prototype.Tm="toString",J.prototype).C3=void 0,[]),aX=(J.prototype.zK=void 0,[]),Cz=[],Ba=[],hB=(J.prototype.AM=false,{}),bp=[],$k=(e=(((dt,Rz,function(){})(nz),function(){})(VC),J.prototype),hB).constructor,LH=(e.K3=(e.ib=(e.f3=(e.GK=function(m,V,k,I,f,n,U,X,D){return SC.call(this,33,m,V,k,I,f,n,U,X,D)},function(m,V,k,I,f,n){return GC.call(this,n,m,I,k,V,f,6)}),J.prototype.C=(e.E1=((e.T=(window.performance||{}).now?function(){return this.Sm+window.performance.now()}:function(){return+new Date},e).IQ=function(m,V,k,I,f,n){return OE.call(this,m,V,48,k,I,f,n)},function(){return XQ.call(this,43,16)}),"create"),function(m,V,k,I,f){return RX.call(this,13,5,m,V,k,I,f)}),function(){return E.call(this,3)}),void 0);(J.prototype.o=function(m,V){return m=(V={},LH=function(){return V==m?23:87},{}),function(k,I,f,n,U,X,D,G,u,h,S,Q,W,d,L,P,l,r,y,p,A,Y,K,x){f=V,V=m;try{if(y=k[0],y==WP){h=k[1];try{for(Y=(d=(W=[],atob((u=0,h))),0);Y>=8),W[u++]=l;C(391,this,[0,(this.P=(this.Z=W,this.Z.length<<3),0),0])}catch(Wa){PP(Wa,14,17,this);return}bw(56,8001,55,this)}else if(y==bp)k[1].push(M(201,this).length,M(283,this).length,M(216,this),M(403,this).length),C(290,this,k[2]),this.v[229]&&BP(290,55,8001,M(229,this),this);else{if(y==Ba){(G=(X=F((p=M(283,(Q=k[2],this)).length,2*(p|2)-~(p&2)+~(p|2)),2),this).X,this).X=this;try{x=M(444,this),0"}else d=void 0===c?"undefined":null===c?"null":typeof c;w("Argument is not a %s (or a non-Element, non-Location mock); got: %s","HTMLScriptElement",d)}a instanceof A&&a.constructor===A?d=a.g:(d=typeof a,w("expected object of type TrustedResourceUrl, got '"+a+"' of type "+("object"!= 10 | d?d:a?Array.isArray(a)?"array":d:"null")),d="type_error:TrustedResourceUrl");c.src=d;(d=c.ownerDocument&&c.ownerDocument.defaultView)&&d!=m?d=q(d.document):(null===p&&(p=q(m.document)),d=p);d&&c.setAttribute("nonce",d);(document.head||document.documentElement).appendChild(c)},I=function(){var a=B(),b=[];if(1c.Ou;c={Ou:c.Ou},c.Ou++){var d=new g.W({F:"a",K:"ytp-suggestion-link",X:{href:"{{link}}",target:a.T,"aria-label":"{{aria_label}}"},W:[{F:"div",K:"ytp-suggestion-image",W:[{F:"div",X:{"data-is-live":"{{is_live}}"},K:"ytp-suggestion-duration",qa:"{{duration}}"}]},{F:"div",K:"ytp-suggestion-title",X:{title:"{{hover_title}}"},qa:"{{title}}"},{F:"div",K:"ytp-suggestion-author", 7 | qa:"{{views_or_author}}"}]});g.H(this,d);d.Ca(this.suggestions.element);var e=d.Ea("ytp-suggestion-link");g.Kl(e,"transitionDelay",c.Ou/20+"s");this.C.N(e,"click",function(f){return function(h){var l=b.suggestionData[f.Ou],m=l.sessionData;g.wQ(h,b.api,b.J,m||void 0)&&b.api.zm(l.videoId,m,l.playlistId)}}(c)); 8 | this.B.push(d)}g.H(this,this.next);this.next.Ca(this.element);this.next.Qa("click",this.gW,this);this.C.N(this.api,"videodatachange",this.onVideoDataChange);this.resize(this.api.fb().getPlayerSize());this.onVideoDataChange();this.show()},jab=function(a){a.next.element.style.bottom=a.D+"px"; 9 | a.previous.element.style.bottom=a.D+"px";var b=a.u,c=a.containerWidth-a.suggestionData.length*(a.tileWidth+a.j);g.uo(a.element,"ytp-scroll-min",0<=b);g.uo(a.element,"ytp-scroll-max",b<=c)},kab=function(a){for(var b=0;b=b&&a.j?i6(a):a.j&&a.j.start()}},i6=function(a){a.j&&(a.j.dispose(),a.j=null,a.u=!1)},uab=function(a){g.WP.call(this,a); 39 | this.G=a;this.j=new g.yE(this);this.u=null;this.J=!1;this.countdownTimer=null;this.Z=!1;tab(this);g.H(this,this.j);this.load()},wab=function(a){var b=g.R2a(a.G); 40 | b!==a.Z&&(a.Z=b,a.I&&(a.I.dispose(),a.I=null),a.C&&(a.C.dispose(),a.C=null),a.D&&(a.D.dispose(),a.D=null),a.u&&(a.u.stop(),a.u.dispose(),a.u=null),b&&(b=g.HO(a.G),b.De()&&(a.D=new g.W({F:"div",K:"ytp-pause-overlay-backdrop",X:{tabIndex:"-1"}}),g.H(a,a.D),g.oP(a.G,a.D.element,4),a.u=new g.QM(a.D,1E3,!1,100),g.H(a,a.u),a.D.hide()),a.C=new g6(a.G,b),g.H(a,a.C),a.I=new g.W({F:"div",K:"ytp-pause-overlay-container",X:{tabIndex:"-1"},W:[a.C]}),g.H(a,a.I),g.oP(a.G,a.I.element,4),vab(a,a.G.Gb())))},vab=function(a, 41 | b){a.u&&(!g.U(b,4)&&!g.U(b,2)||g.U(b,1024)?a.u.hide():a.u.show())},tab=function(a){var b=a.G; 42 | if(b.S("embeds_enable_shorts_branded_ui")){var c;a=!(null==(c=g.HO(b))||!c.Lj());g.uo(b.getRootNode(),"ytp-shorts-mode",a);if(c=b.getVideoData())c.oN=a}},j6=function(a,b){a={adSource:"EMBEDS_AD_SOURCE_YOUTUBE", 43 | breakType:0===a.G.getCurrentTime()?"EMBEDS_AD_BREAK_TYPE_PRE_ROLL":0===a.G.getPlayerState()?"EMBEDS_AD_BREAK_TYPE_POST_ROLL":"EMBEDS_AD_BREAK_TYPE_MID_ROLL",embedUrl:g.Lea(a.G.V().loaderUrl),eventType:b,youtubeHost:g.hi(a.G.V().Aa)||""};g.pw("embedsAdEvent",a)}; 44 | g.v(iab,g.W);g.k=iab.prototype;g.k.hide=function(){this.I=!0;g.W.prototype.hide.call(this)}; 45 | g.k.show=function(){this.I=!1;g.W.prototype.show.call(this)}; 46 | g.k.isHidden=function(){return this.I}; 47 | g.k.gW=function(){this.scrollTo(this.u-this.containerWidth)}; 48 | g.k.hW=function(){this.scrollTo(this.u+this.containerWidth)}; 49 | g.k.resize=function(a,b){var c=this.api.V(),d=16/9,e=650<=a.width,f=480>a.width||290>a.height,h=Math.min(this.suggestionData.length,this.B.length);if(150>=Math.min(a.width,a.height)||0===h||!c.td)this.hide();else{var l;if(e){var m=l=28;this.j=16}else this.j=m=l=8;if(f){var n=6;e=14;var p=12;f=24;c=12}else n=8,e=18,p=16,f=36,c=16;a=a.width-(48+l+m);l=Math.ceil(a/150);l=Math.min(3,l);l=a/l-this.j;m=Math.floor(l/d);b&&m+100>b&&50l||g.lP(this.api)?this.hide():this.show();for(b=0;bl?"none":""}h=e+n+p+4;this.D=h+c+(m-f)/2;this.suggestions.element.style.height=m+h+"px";this.tileWidth=l;this.containerWidth=a;this.u=0;this.suggestions.element.scrollLeft=-0;jab(this)}}; 51 | g.k.onVideoDataChange=function(){var a=this.api.getVideoData(),b=this.api.V();this.J=a.D?!1:b.u;a.suggestions?this.suggestionData=g.Fm(a.suggestions,function(c){return c&&!c.playlistId}):this.suggestionData.length=0; 52 | kab(this);a.D?this.title.update({title:g.CK('\u0414\u0440\u0443\u0433\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u043d\u0430 \u043a\u0430\u043d\u0430\u043b\u0435 "$DNI_RELATED_CHANNEL"',{DNI_RELATED_CHANNEL:a.author})}):this.title.update({title:"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u044d\u0442\u0438 \u0440\u043e\u043b\u0438\u043a\u0438"})}; 53 | g.k.scrollTo=function(a){a=g.qe(a,this.containerWidth-this.suggestionData.length*(this.tileWidth+this.j),0);this.T.start(this.u,a,1E3);this.u=a;jab(this)};g.v(b6,g.BQ);b6.prototype.show=function(){g.BQ.prototype.show.call(this);mab(this,this.api.fb().getPlayerSize())}; 54 | b6.prototype.resize=function(a){g.BQ.prototype.resize.call(this,a);this.j&&(mab(this,a),g.uo(this.element,"related-on-error-overlay-visible",!this.j.isHidden()))}; 55 | b6.prototype.u=function(a){g.BQ.prototype.u.call(this,a);var b=this.api.getVideoData();if(b.oG||b.playerErrorMessageRenderer)(a=b.oG)?oab(this,a):b.playerErrorMessageRenderer&&oab(this,b.playerErrorMessageRenderer);else{var c;a.El&&(b.Bv?nab(b.Bv)?c=g.YA(b.Bv):c=g.CQ(g.XA(b.Bv)):c=g.CQ(a.El),this.Td(c,"subreason"))}};g.v(c6,g.W);c6.prototype.Qh=function(){this.api.Gb().isCued()||(this.hide(),this.api.Sa(this.element,!1))}; 56 | c6.prototype.j=function(){var a=this.api.getVideoData(),b=this.api.V(),c=this.api.getVideoData().D,d=b.Bd,e=!b.td,f=this.u,h=f.Lj()&&b.S("embeds_enable_shorts_branded_ui");f=f.Ig();var l=g.PG(b);b=b.j;d||f||c||e||l||b||h||!a.videoId?(this.hide(),this.api.Sa(this.element,!1)):(a=pab(this),this.updateValue("url",a),this.show())}; 57 | c6.prototype.onClick=function(a){var b=pab(this);g.xQ(b,this.api,a);this.api.rb(this.element)}; 58 | c6.prototype.show=function(){this.api.Gb().isCued()&&(g.W.prototype.show.call(this),this.api.Kj(this.element)&&this.api.Sa(this.element,!0))};g.v(d6,g.W);d6.prototype.Qh=function(){var a=this.api.Gb();!this.api.Yg()||g.U(a,2)&&g.iP(this.api)||g.U(a,64)?(this.api.Sa(this.j,!1),this.api.Sa(this.forwardButton,!1),this.hide()):(this.show(),this.api.Sa(this.j,!0),this.api.Sa(this.forwardButton,!0))}; 59 | d6.prototype.u=function(){this.api.seekBy(-10*this.api.getPlaybackRate());this.api.rb(this.j)}; 60 | d6.prototype.B=function(){this.api.seekBy(10*this.api.getPlaybackRate());this.api.rb(this.forwardButton)};g.v(e6,g.W);e6.prototype.u=function(){var a=this.api.Gb(),b=this.api.getVideoData();this.api.V().S("embeds_enable_muted_autoplay")&&b.mutedAutoplay&&(g.U(a,2)&&!this.tb?(this.show(),this.j.show(),a=this.api.getVideoData(),this.updateValue("text",a.hQ),g.uo(this.element,"ytp-muted-autoplay-show-end-panel",!0),this.api.Sa(this.element,this.tb),this.api.Oa("onMutedAutoplayEnds")):this.hide())}; 61 | e6.prototype.onClick=function(){var a=this.api.getVideoData(),b=this.api.getCurrentTime();a.mutedAutoplay=!1;a.endSeconds=NaN;g.zI(a);this.api.loadVideoById(a.videoId,b);this.api.rb(this.element);this.hide()};g.v(f6,g.W);f6.prototype.j=function(){var a=this.api.Gb(),b=this.api.getVideoData();this.api.V().S("embeds_enable_muted_autoplay")&&b.mutedAutoplay&&!g.U(a,2)?this.tb||(g.W.prototype.show.call(this),this.B.start(),this.api.Sa(this.element,this.tb)):this.hide()}; 62 | f6.prototype.u=function(){g.uo(this.element,"ytp-muted-autoplay-hide-watermark",!0)}; 63 | f6.prototype.onClick=function(){var a=this.api.getVideoData(),b=this.api.getCurrentTime();a.mutedAutoplay=!1;a.endSeconds=NaN;g.zI(a);this.api.loadVideoById(a.videoId,b);this.api.rb(this.element)};g.v(g6,g.W);g6.prototype.hide=function(){g.so(this.api.getRootNode(),"ytp-expand-pause-overlay");g.W.prototype.hide.call(this)}; 64 | g6.prototype.I=function(){this.B=!0;g.so(this.api.getRootNode(),"ytp-expand-pause-overlay");this.j.De()&&this.api.Sa(this.element,!1);this.expandButton.focus()}; 65 | g6.prototype.J=function(){this.B=!1;g.qo(this.api.getRootNode(),"ytp-expand-pause-overlay");this.j.De()&&this.api.Sa(this.element,!0);this.focus()}; 66 | g6.prototype.Yc=function(a){g.U(a.state,1)||g.U(a.state,16)||g.U(a.state,32)||(!g.U(a.state,4)||g.U(a.state,2)||g.U(a.state,1024)?(this.B||this.j.De()&&this.api.Sa(this.element,!1),this.C.hide()):0a.width)&&!this.u||!a&&this.u){var b=new g.W(hab()),c=this.Ea("ytp-watermark");g.uo(c,"ytp-watermark-small",a);g.Xe(c);b.Ca(c);this.u=a}};g.v(h6,g.W);h6.prototype.show=function(){g.W.prototype.show.call(this);this.api.Sa(this.element,!0)}; 72 | h6.prototype.click=function(){this.api.rb(this.element)}; 73 | h6.prototype.ra=function(){i6(this);g.W.prototype.ra.call(this)};g.v(uab,g.WP);g.k=uab.prototype;g.k.Zj=function(){return!1}; 74 | g.k.create=function(){var a=this.G.V(),b=g.HO(this.G),c,d=null==(c=this.G.getVideoData())?void 0:c.clientPlaybackNonce;d&&g.zB("cpn",d);wab(this);a.S("embeds_enable_muted_autoplay")&&(this.B=new f6(this.G),g.H(this,this.B),g.oP(this.G,this.B.element,4),this.oa=new e6(this.G),g.H(this,this.oa),g.oP(this.G,this.oa.element,4));if(a.Bd||this.B)this.watermark=new qab(this.G),g.H(this,this.watermark),g.oP(this.G,this.watermark.element,8);this.T=new c6(this.G,b);g.H(this,this.T);g.oP(this.G,this.T.element, 75 | 8);a.isMobile&&(this.ea=new d6(this.G),g.H(this,this.ea),g.oP(this.G,this.ea.element,4));this.j.N(this.G,"appresize",this.Ab);this.j.N(this.G,"presentingplayerstatechange",this.Qh);this.j.N(this.G,"videodatachange",this.onVideoDataChange);this.j.N(this.G,"onMutedAutoplayStarts",this.onMutedAutoplayStarts);this.j.N(this.G,"onAdStart",this.onAdStart);this.j.N(this.G,"onAdComplete",this.onAdComplete);this.j.N(this.G,"onAdSkip",this.onAdSkip);this.j.N(this.G,"onAdStateChange",this.onAdStateChange);if(this.J= 76 | g.Ov(g.XG(a)))this.countdownTimer=new h6(this.G),g.H(this,this.countdownTimer),g.oP(this.G,this.countdownTimer.element,4),this.countdownTimer.hide(),this.j.N(this.G,g.PA("embeds"),this.onCueRangeEnter),this.j.N(this.G,g.QA("embeds"),this.onCueRangeExit);this.dc(this.G.Gb());this.player.Tf("embed")}; 77 | g.k.onCueRangeEnter=function(a){"countdown timer"===a.getId()&&this.countdownTimer&&(this.countdownTimer.show(),sab(this.countdownTimer))}; 78 | g.k.onCueRangeExit=function(a){"countdown timer"===a.getId()&&this.countdownTimer&&(i6(this.countdownTimer),this.countdownTimer.hide())}; 79 | g.k.Ab=function(){var a=this.G.fb().getPlayerSize();this.Kf&&this.Kf.resize(a)}; 80 | g.k.Qh=function(a){this.dc(a.state)}; 81 | g.k.dc=function(a){g.U(a,128)?(this.Kf||(this.Kf=new b6(this.G),g.H(this,this.Kf),g.oP(this.G,this.Kf.element,4)),this.Kf.u(a.getData()),this.Kf.show(),g.qo(this.G.getRootNode(),"ytp-embed-error")):this.Kf&&(this.Kf.dispose(),this.Kf=null,g.so(this.G.getRootNode(),"ytp-embed-error"));if(this.countdownTimer&&this.countdownTimer.j)if(g.U(a,64))this.countdownTimer.hide(),i6(this.countdownTimer);else if(g.$K(a)){var b=this.countdownTimer;b.u||(b.u=!0,b.D=(0,g.R)())}else a.Tc()&&this.countdownTimer.u&& 82 | (b=this.countdownTimer,b.u&&(b.C+=(0,g.R)()-b.D,b.u=!1,rab(b)));vab(this,a)}; 83 | g.k.onMutedAutoplayStarts=function(){this.G.getVideoData().mutedAutoplay&&this.B&&this.watermark&&this.watermark.Ca(this.B.bottomButtons,0)}; 84 | g.k.onVideoDataChange=function(a,b){var c=this.tA!==b.videoId;a=!c&&"dataloaded"===a;var d,e={isShortsModeEnabled:null==(d=g.HO(this.G))?void 0:d.Lj()};g.pw("embedsVideoDataDidChange",{clientPlaybackNonce:b.clientPlaybackNonce,isReload:a,runtimeEnabledFeatures:e});c&&(this.tA=b.videoId,this.XM(b),tab(this),wab(this));this.watermark&&this.B&&!b.mutedAutoplay&&g.cf(this.B.element,this.watermark.element)&&g.oP(this.G,this.watermark.element,8);this.G.V().j&&this.C&&this.C.detach()}; 85 | g.k.XM=function(a){this.J&&(this.G.Ff("embeds"),a.isAd()||5>a.endSeconds||g.lP(this.G)||(a=Math.max(1E3*(a.endSeconds-5),0),a=new g.NA(a,a+5E3,{id:"countdown timer",namespace:"embeds"}),this.G.xe([a]),this.countdownTimer&&(this.countdownTimer.show(),this.countdownTimer.click(),this.countdownTimer.hide())))}; 86 | g.k.onAdStart=function(){j6(this,"EMBEDS_AD_EVENT_TYPE_AD_STARTED")}; 87 | g.k.onAdComplete=function(){j6(this,"EMBEDS_AD_EVENT_TYPE_AD_COMPLETED")}; 88 | g.k.onAdSkip=function(){j6(this,"EMBEDS_AD_EVENT_TYPE_AD_SKIPPED")}; 89 | g.k.onAdStateChange=function(a){2===a&&j6(this,"EMBEDS_AD_EVENT_TYPE_AD_PAUSED")};g.VP("embed",uab);})(_yt_player); 90 | -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/fetch-polyfill.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Copyright (c) 2014-2016 GitHub, Inc. 4 | SPDX-License-Identifier: MIT 5 | */ 6 | (function(self){if(self.fetch)return;var support={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{new Blob;return true}catch(e){return false}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};if(support.arrayBuffer){var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]", 7 | "[object Float32Array]","[object Float64Array]"];var isDataView=function(obj){return obj&&DataView.prototype.isPrototypeOf(obj)};var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-1}}function normalizeName(name){if(typeof name!=="string")name=String(name);if(/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name))throw new TypeError("Invalid character in header field name");return name.toLowerCase()}function normalizeValue(value){if(typeof value!== 8 | "string")value=String(value);return value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===undefined,value:value}}};if(support.iterable)iterator[Symbol.iterator]=function(){return iterator};return iterator}function Headers(headers){this.map={};if(headers instanceof Headers)headers.forEach(function(value,name){this.append(name,value)},this);else if(headers)Object.getOwnPropertyNames(headers).forEach(function(name){this.append(name,headers[name])}, 9 | this)}Headers.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var list=this.map[name];if(!list){list=[];this.map[name]=list}list.push(value)};Headers.prototype["delete"]=function(name){delete this.map[normalizeName(name)]};Headers.prototype.get=function(name){var values=this.map[normalizeName(name)];return values?values[0]:null};Headers.prototype.getAll=function(name){return this.map[normalizeName(name)]||[]};Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))}; 10 | Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=[normalizeValue(value)]};Headers.prototype.forEach=function(callback,thisArg){Object.getOwnPropertyNames(this.map).forEach(function(name){this.map[name].forEach(function(value){callback.call(thisArg,value,name,this)},this)},this)};Headers.prototype.keys=function(){var items=[];this.forEach(function(value,name){items.push(name)});return iteratorFor(items)};Headers.prototype.values=function(){var items=[];this.forEach(function(value){items.push(value)}); 11 | return iteratorFor(items)};Headers.prototype.entries=function(){var items=[];this.forEach(function(value,name){items.push([name,value])});return iteratorFor(items)};if(support.iterable)Headers.prototype[Symbol.iterator]=Headers.prototype.entries;function consumed(body){if(body.bodyUsed)return Promise.reject(new TypeError("Already read"));body.bodyUsed=true}function fileReaderReady(reader){return new Promise(function(resolve,reject){reader.onload=function(){resolve(reader.result)};reader.onerror=function(){reject(reader.error)}})} 12 | function readBlobAsArrayBuffer(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsArrayBuffer(blob);return promise}function readBlobAsText(blob){var reader=new FileReader;var promise=fileReaderReady(reader);reader.readAsText(blob);return promise}function readArrayBufferAsText(buf){var view=new Uint8Array(buf);var chars=new Array(view.length);for(var i=0;i-1?upcased:method}function Request(input,options){options=options||{};var body=options.body;if(typeof input==="string")this.url=input;else{if(input.bodyUsed)throw new TypeError("Already read"); 18 | this.url=input.url;this.credentials=input.credentials;if(!options.headers)this.headers=new Headers(input.headers);this.method=input.method;this.mode=input.mode;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true}}this.credentials=options.credentials||this.credentials||"omit";if(options.headers||!this.headers)this.headers=new Headers(options.headers);this.method=normalizeMethod(options.method||this.method||"GET");this.mode=options.mode||this.mode||null;this.referrer=null;if((this.method=== 19 | "GET"||this.method==="HEAD")&&body)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(body)}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode(body){var form=new FormData;body.trim().split("&").forEach(function(bytes){if(bytes){var split=bytes.split("=");var name=split.shift().replace(/\+/g," ");var value=split.join("=").replace(/\+/g," ");form.append(decodeURIComponent(name),decodeURIComponent(value))}});return form}function parseHeaders(rawHeaders){var headers= 20 | new Headers;rawHeaders.split("\r\n").forEach(function(line){var parts=line.split(":");var key=parts.shift().trim();if(key){var value=parts.join(":").trim();headers.append(key,value)}});return headers}Body.call(Request.prototype);function Response(bodyInit,options){if(!options)options={};this.type="default";this.status="status"in options?options.status:200;this.ok=this.status>=200&&this.status<300;this.statusText="statusText"in options?options.statusText:"OK";this.headers=new Headers(options.headers); 21 | this.url=options.url||"";this._initBody(bodyInit)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var response=new Response(null,{status:0,statusText:""});response.type="error";return response};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1)throw new RangeError("Invalid status code"); 22 | return new Response(null,{status:status,headers:{location:url}})};self.Headers=Headers;self.Request=Request;self.Response=Response;self.fetch=function(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);var xhr=new XMLHttpRequest;xhr.onload=function(){var options={status:xhr.status,statusText:xhr.statusText,headers:parseHeaders(xhr.getAllResponseHeaders()||"")};options.url="responseURL"in xhr?xhr.responseURL:options.headers.get("X-Request-URL");var body="response"in 23 | xhr?xhr.response:xhr.responseText;resolve(new Response(body,options))};xhr.onerror=function(){reject(new TypeError("Network request failed"))};xhr.ontimeout=function(){reject(new TypeError("Network request failed"))};xhr.open(request.method,request.url,true);if(request.credentials==="include")xhr.withCredentials=true;if("responseType"in xhr&&support.blob)xhr.responseType="blob";request.headers.forEach(function(value,name){xhr.setRequestHeader(name,value)});xhr.send(typeof request._bodyInit==="undefined"? 24 | null:request._bodyInit)})};self.fetch.polyfill=true})(typeof self!=="undefined"?self:this); 25 | -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/figure2-sybil-attack.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/figure2-sybil-attack.webp -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/figure3-51-percents-attack.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/figure3-51-percents-attack.webp -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/hincehash.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/hincehash.webp -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/how-dictionary-attack-works.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/how-dictionary-attack-works.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-10-1024x551.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-10-1024x551.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-11-1024x509.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-11-1024x509.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-12-1024x522.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-12-1024x522.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-13-1024x504.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-13-1024x504.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-14.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-15-1024x523.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-15-1024x523.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-16-1024x372.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-16-1024x372.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-17.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-18-1024x516.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-18-1024x516.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-20.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-21.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-22.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-23-1024x578.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-23-1024x578.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-24-1024x570.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-24-1024x570.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-25.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-26.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-27.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-28-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-28-1.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-29.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-30.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-31-1024x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-31-1024x512.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-33.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-34.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-35.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-36.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-37.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-39-1024x514.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-39-1024x514.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-40.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-41.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-42.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-43.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-44.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-45-1024x231.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-45-1024x231.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-46-1024x574.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-46-1024x574.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-47.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-48.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-49.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-50.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-51.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-52.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-53.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-55-1024x65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image-55-1024x65.png -------------------------------------------------------------------------------- /Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image4-1024x562-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demining/Blockchain-Attack-Vectors/1989d87396e6db1bb85f27a77bbc408d4ba4d6c5/Blockchain Attack Vectors Vulnerabilities to Smart Contracts - CRYPTO DEEP TECH_files/image4-1024x562-1.png --------------------------------------------------------------------------------