From 0b00cbc4d7f18c94e9969008c160cdbbccb7a3ee Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 22 Jan 2025 02:53:31 +0000 Subject: [PATCH] deploy: 69e656f2a991d9c60f97541e0630b8b6814a3f28 --- 404.html | 2 +- assets/js/{43b27c1b.23e4869e.js => 43b27c1b.9ec62ae5.js} | 2 +- assets/js/{7542.9606caa1.js => 7542.e9b3dffe.js} | 2 +- .../js/{runtime~main.70d6b11b.js => runtime~main.7fbae026.js} | 2 +- blog/Bitlayer: Amplifying Bitcoin/index.html | 2 +- blog/archive/index.html | 2 +- blog/authors/index.html | 2 +- blog/index.html | 2 +- blog/tags/hello-bitlayer/index.html | 2 +- blog/tags/index.html | 2 +- docs/Build/BitlayerScanAPIs/Accounts/index.html | 2 +- docs/Build/BitlayerScanAPIs/Blocks/index.html | 2 +- docs/Build/BitlayerScanAPIs/Contracts/index.html | 2 +- docs/Build/BitlayerScanAPIs/Logs/index.html | 2 +- docs/Build/BitlayerScanAPIs/Tokens/index.html | 2 +- docs/Build/BitlayerScanAPIs/Transactions/index.html | 2 +- docs/Build/BitlayerScanInfoCenter/TokenReputation/index.html | 2 +- docs/Build/CooperationProposals/P002/index.html | 2 +- docs/Build/CooperationProposals/P002_zh/index.html | 2 +- docs/Build/DeveloperResources/BlockExplorers/index.html | 2 +- docs/Build/DeveloperResources/Contracts/index.html | 2 +- docs/Build/DeveloperResources/Cross-chain/index.html | 2 +- .../DeveloperResources/Defillama-TVL-integration/index.html | 2 +- docs/Build/DeveloperResources/Faucets/index.html | 2 +- docs/Build/DeveloperResources/Indexers/SubQuery/index.html | 2 +- docs/Build/DeveloperResources/Indexers/TheGraph/index.html | 2 +- docs/Build/DeveloperResources/Oracles/index.html | 2 +- .../Telegram-Mini-App-Integration/index.html | 2 +- docs/Build/DeveloperResources/Wallets/index.html | 2 +- docs/Build/FAQs/Contact-Details/index.html | 2 +- docs/Build/FAQs/Frequently-asked-questions/index.html | 2 +- docs/Build/GettingStarted/CompileAndRun/index.html | 2 +- docs/Build/GettingStarted/QuickStart/index.html | 2 +- docs/Build/TrackPack/BoostTools/index.html | 2 +- docs/Build/TrackPack/DappSecurityMannual/index.html | 2 +- docs/Build/TrackPack/OpensourceTools/index.html | 2 +- docs/Build/TrackPack/OperationSupport/index.html | 2 +- docs/Build/TrackPack/SecurityNetwork/index.html | 2 +- docs/Finality/UserGuides/GetTestToken/index.html | 2 +- docs/Finality/UserGuides/HowtoMint/index.html | 2 +- docs/Finality/build-with-finality-bridge/index.html | 2 +- docs/Finality/introduction-ybtc/index.html | 2 +- docs/Finality/overview/index.html | 2 +- docs/Finality/protocol/index.html | 2 +- docs/Finality/safety-and-liveness/index.html | 2 +- docs/Finality/system-design/index.html | 2 +- docs/Finality/transaction-graph-spec/index.html | 2 +- docs/Hidden/Build/BTC-Connect/index.html | 2 +- docs/Learn/Bitlayer PoS/AboutFinality/index.html | 2 +- docs/Learn/Bitlayer PoS/AboutGas/index.html | 2 +- docs/Learn/Bitlayer PoS/BitlayerVsEth/index.html | 2 +- docs/Learn/Bitlayer PoS/Bridges/index.html | 4 ++-- docs/Learn/Bitlayer PoS/Contracts/index.html | 2 +- docs/Learn/Bitlayer PoS/Json-RPC/index.html | 2 +- docs/Learn/Bitlayer PoS/Networks/index.html | 2 +- docs/Learn/Bitlayer PoS/Overview/index.html | 2 +- docs/Learn/Bitlayer PoS/POR/index.html | 2 +- docs/Learn/Bitlayer PoS/PegTokens/index.html | 2 +- docs/Learn/Bitlayer Rollup/bridge/index.html | 2 +- docs/Learn/Bitlayer Rollup/data-availability/index.html | 2 +- docs/Learn/Bitlayer Rollup/overview/index.html | 2 +- docs/Learn/Bitlayer Rollup/protocol/index.html | 2 +- docs/Learn/Bitlayer Rollup/safety-and-liveness/index.html | 2 +- docs/Learn/Bitlayer Rollup/system-design/index.html | 2 +- docs/Learn/FAQs/Contact-Details/index.html | 2 +- docs/Learn/FAQs/Frequently-asked-questions/index.html | 2 +- docs/Learn/FAQs/WBTC/index.html | 2 +- docs/Learn/Introduction/Roadmap/index.html | 2 +- docs/Learn/Introduction/index.html | 2 +- docs/Learn/Technologies/bitlayer-proof-system/index.html | 2 +- docs/Learn/Technologies/bitvm-smart-contract/index.html | 2 +- docs/Learn/Technologies/finality-chain/index.html | 2 +- docs/Learn/Technologies/fraud-proofs-on-bitcoin/index.html | 2 +- docs/Learn/Technologies/overview/index.html | 2 +- docs/Learn/Technologies/under-research/index.html | 2 +- docs/Learn/Technologies/zero-knowledge-on-bitcoin/index.html | 2 +- index.html | 2 +- markdown-page/index.html | 2 +- search-index.json | 2 +- search/index.html | 2 +- 80 files changed, 81 insertions(+), 81 deletions(-) rename assets/js/{43b27c1b.23e4869e.js => 43b27c1b.9ec62ae5.js} (60%) rename assets/js/{7542.9606caa1.js => 7542.e9b3dffe.js} (82%) rename assets/js/{runtime~main.70d6b11b.js => runtime~main.7fbae026.js} (76%) diff --git a/404.html b/404.html index bbe9e928..fcf0dc31 100644 --- a/404.html +++ b/404.html @@ -15,7 +15,7 @@ - + diff --git a/assets/js/43b27c1b.23e4869e.js b/assets/js/43b27c1b.9ec62ae5.js similarity index 60% rename from assets/js/43b27c1b.23e4869e.js rename to assets/js/43b27c1b.9ec62ae5.js index c1c03748..e9d2a66d 100644 --- a/assets/js/43b27c1b.23e4869e.js +++ b/assets/js/43b27c1b.9ec62ae5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4991],{839:(e,i,r)=>{r.r(i),r.d(i,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"Learn/Bitlayer PoS/Bridges","title":"Bridges","description":"Bridges play a crucial role in connecting Bitlayer with other blockchain networks, enabling seamless interoperability and cross-chain asset transfers. Through bridges, Bitlayer users and developers can leverage the power of multiple blockchain ecosystems. Bitlayer is designed to support various bridge implementations to facilitate communication between different blockchains. This section provides an overview of the available bridges in the Bitlayer ecosystem.","source":"@site/docs/Learn/Bitlayer PoS/Bridges.md","sourceDirName":"Learn/Bitlayer PoS","slug":"/Learn/Bitlayer PoS/Bridges","permalink":"/docs/Learn/Bitlayer PoS/Bridges","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":40,"frontMatter":{"sidebar_position":40},"sidebar":"learnSidebar","previous":{"title":"Network","permalink":"/docs/Learn/Bitlayer PoS/Networks"},"next":{"title":"Proof of Reserve","permalink":"/docs/Learn/Bitlayer PoS/POR"}}');var s=r(4848),a=r(8453);const n={sidebar_position:40},o="Bridges",l={},c=[{value:"Bitlayer to Blockchains",id:"bitlayer-to-blockchains",level:2},{value:"Official Bridges",id:"official-bridges",level:3},{value:"Proof of Reserve",id:"proof-of-reserve",level:4},{value:"BTC to Bitlayer",id:"btc-to-bitlayer",level:4},{value:"EVM to Bitlayer",id:"evm-to-bitlayer",level:4},{value:"3rd Party Bridges",id:"3rd-party-bridges",level:3},{value:"Bitlayer to CEXs (Centralized Exchanges)",id:"bitlayer-to-cexs-centralized-exchanges",level:2}];function d(e){const i={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",p:"p",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"bridges",children:"Bridges"})}),"\n",(0,s.jsx)(i.p,{children:"Bridges play a crucial role in connecting Bitlayer with other blockchain networks, enabling seamless interoperability and cross-chain asset transfers. Through bridges, Bitlayer users and developers can leverage the power of multiple blockchain ecosystems. Bitlayer is designed to support various bridge implementations to facilitate communication between different blockchains. This section provides an overview of the available bridges in the Bitlayer ecosystem."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{alt:"Bridge Image",src:r(5165).A+"",width:"3512",height:"1924"})}),"\n",(0,s.jsx)(i.h2,{id:"bitlayer-to-blockchains",children:"Bitlayer to Blockchains"}),"\n",(0,s.jsx)(i.h3,{id:"official-bridges",children:"Official Bridges"}),"\n",(0,s.jsxs)(i.p,{children:["Bitlayer is connected to multiple blockchains including Bitcoin, EVM chains through multiple bridges, which you can access ",(0,s.jsx)(i.a,{href:"https://www.bitlayer.org/bridge/",children:"here"}),".\r\nCurrently, the official bridges don't support direct integration or invocation by third parties for bridging assets."]}),"\n",(0,s.jsx)(i.h4,{id:"proof-of-reserve",children:"Proof of Reserve"}),"\n",(0,s.jsxs)(i.p,{children:["You can find the Proof of Reserve information here: ",(0,s.jsx)(i.a,{href:"/docs/Learn/BitlayerNetwork/POR",children:"POR page"}),"."]}),"\n",(0,s.jsx)(i.h4,{id:"btc-to-bitlayer",children:"BTC to Bitlayer"}),"\n",(0,s.jsx)(i.p,{children:"Mainnet-V1(Bitlayer PoS): The Bitlayer team is working with multiple MPC custody platforms, including Coinbase and Sinohope (HK.1611), to secure the assets."}),"\n",(0,s.jsx)(i.p,{children:"Mainnet-V2&V3(Bitcoin Finality): The bitlyer team will deliver trustless bridge using BitVM and DLC technology.[WIP]"}),"\n",(0,s.jsx)(i.h4,{id:"evm-to-bitlayer",children:"EVM to Bitlayer"}),"\n",(0,s.jsxs)(i.p,{children:["The Bitlayer team builds the trustless bridge together with the ",(0,s.jsx)(i.a,{href:"https://x.com/PolyhedraZK",children:"Polyhedra"})," team."]}),"\n",(0,s.jsx)(i.h3,{id:"3rd-party-bridges",children:"3rd Party Bridges"}),"\n",(0,s.jsxs)(i.p,{children:["There are plenty of 3rd party bridges that support Bitlayer, check it ",(0,s.jsx)(i.a,{href:"https://www.bitlayer.org/bridge/",children:"here"}),"."]}),"\n",(0,s.jsx)(i.h2,{id:"bitlayer-to-cexs-centralized-exchanges",children:"Bitlayer to CEXs (Centralized Exchanges)"}),"\n",(0,s.jsx)(i.p,{children:"Bitlayer also supports bridges that connect with centralized exchanges (CEXs). With these bridges, users can withdraw their assets from centralized exchanges directly to Bitlayer's EVM-compatible wallet address. This allows users to seamlessly transfer funds from centralized exchanges to Bitlayer and leverage the Layer 2 capabilities provided by Bitlayer."})]})}function h(e={}){const{wrapper:i}={...(0,a.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5165:(e,i,r)=>{r.d(i,{A:()=>t});const t=r.p+"assets/images/bridge-4e7855ee45b3462b895007eee8507948.png"},8453:(e,i,r)=>{r.d(i,{R:()=>n,x:()=>o});var t=r(6540);const s={},a=t.createContext(s);function n(e){const i=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:n(e.components),t.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4991],{839:(e,i,r)=>{r.r(i),r.d(i,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"Learn/Bitlayer PoS/Bridges","title":"Bridges","description":"Bridges play a crucial role in connecting Bitlayer with other blockchain networks, enabling seamless interoperability and cross-chain asset transfers. Through bridges, Bitlayer users and developers can leverage the power of multiple blockchain ecosystems. Bitlayer is designed to support various bridge implementations to facilitate communication between different blockchains. This section provides an overview of the available bridges in the Bitlayer ecosystem.","source":"@site/docs/Learn/Bitlayer PoS/Bridges.md","sourceDirName":"Learn/Bitlayer PoS","slug":"/Learn/Bitlayer PoS/Bridges","permalink":"/docs/Learn/Bitlayer PoS/Bridges","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":40,"frontMatter":{"sidebar_position":40},"sidebar":"learnSidebar","previous":{"title":"Network","permalink":"/docs/Learn/Bitlayer PoS/Networks"},"next":{"title":"Proof of Reserve","permalink":"/docs/Learn/Bitlayer PoS/POR"}}');var s=r(4848),a=r(8453);const n={sidebar_position:40},o="Bridges",l={},c=[{value:"Bitlayer to Blockchains",id:"bitlayer-to-blockchains",level:2},{value:"Official Bridges",id:"official-bridges",level:3},{value:"Proof of Reserve",id:"proof-of-reserve",level:4},{value:"BTC to Bitlayer",id:"btc-to-bitlayer",level:4},{value:"EVM to Bitlayer",id:"evm-to-bitlayer",level:4},{value:"3rd Party Bridges",id:"3rd-party-bridges",level:3},{value:"Bitlayer to CEXs (Centralized Exchanges)",id:"bitlayer-to-cexs-centralized-exchanges",level:2}];function d(e){const i={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",p:"p",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"bridges",children:"Bridges"})}),"\n",(0,s.jsx)(i.p,{children:"Bridges play a crucial role in connecting Bitlayer with other blockchain networks, enabling seamless interoperability and cross-chain asset transfers. Through bridges, Bitlayer users and developers can leverage the power of multiple blockchain ecosystems. Bitlayer is designed to support various bridge implementations to facilitate communication between different blockchains. This section provides an overview of the available bridges in the Bitlayer ecosystem."}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{alt:"Bridge Image",src:r(5165).A+"",width:"3512",height:"1924"})}),"\n",(0,s.jsx)(i.h2,{id:"bitlayer-to-blockchains",children:"Bitlayer to Blockchains"}),"\n",(0,s.jsx)(i.h3,{id:"official-bridges",children:"Official Bridges"}),"\n",(0,s.jsxs)(i.p,{children:["Bitlayer is connected to multiple blockchains including Bitcoin, EVM chains through multiple bridges, which you can access ",(0,s.jsx)(i.a,{href:"https://www.bitlayer.org/bridge/",children:"here"}),".\r\nCurrently, the official bridges don't support direct integration or invocation by third parties for bridging assets."]}),"\n",(0,s.jsx)(i.h4,{id:"proof-of-reserve",children:"Proof of Reserve"}),"\n",(0,s.jsxs)(i.p,{children:["You can find the Proof of Reserve information here: ",(0,s.jsx)(i.a,{href:"./POR",children:"POR page"}),"."]}),"\n",(0,s.jsx)(i.h4,{id:"btc-to-bitlayer",children:"BTC to Bitlayer"}),"\n",(0,s.jsx)(i.p,{children:"Mainnet-V1(Bitlayer PoS): The Bitlayer team is working with multiple MPC custody platforms, including Coinbase and Sinohope (HK.1611), to secure the assets."}),"\n",(0,s.jsx)(i.p,{children:"Mainnet-V2&V3(Bitcoin Finality): The bitlyer team will deliver trustless bridge using BitVM and DLC technology.[WIP]"}),"\n",(0,s.jsx)(i.h4,{id:"evm-to-bitlayer",children:"EVM to Bitlayer"}),"\n",(0,s.jsxs)(i.p,{children:["The Bitlayer team builds the trustless bridge together with the ",(0,s.jsx)(i.a,{href:"https://x.com/PolyhedraZK",children:"Polyhedra"})," team."]}),"\n",(0,s.jsx)(i.h3,{id:"3rd-party-bridges",children:"3rd Party Bridges"}),"\n",(0,s.jsxs)(i.p,{children:["There are plenty of 3rd party bridges that support Bitlayer, check it ",(0,s.jsx)(i.a,{href:"https://www.bitlayer.org/bridge/",children:"here"}),"."]}),"\n",(0,s.jsx)(i.h2,{id:"bitlayer-to-cexs-centralized-exchanges",children:"Bitlayer to CEXs (Centralized Exchanges)"}),"\n",(0,s.jsx)(i.p,{children:"Bitlayer also supports bridges that connect with centralized exchanges (CEXs). With these bridges, users can withdraw their assets from centralized exchanges directly to Bitlayer's EVM-compatible wallet address. This allows users to seamlessly transfer funds from centralized exchanges to Bitlayer and leverage the Layer 2 capabilities provided by Bitlayer."})]})}function h(e={}){const{wrapper:i}={...(0,a.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5165:(e,i,r)=>{r.d(i,{A:()=>t});const t=r.p+"assets/images/bridge-4e7855ee45b3462b895007eee8507948.png"},8453:(e,i,r)=>{r.d(i,{R:()=>n,x:()=>o});var t=r(6540);const s={},a=t.createContext(s);function n(e){const i=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:n(e.components),t.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7542.9606caa1.js b/assets/js/7542.e9b3dffe.js similarity index 82% rename from assets/js/7542.9606caa1.js rename to assets/js/7542.e9b3dffe.js index 3f5da89e..59ac3371 100644 --- a/assets/js/7542.9606caa1.js +++ b/assets/js/7542.e9b3dffe.js @@ -1 +1 @@ -(()=>{"use strict";var e,r,t={7542:(e,r,t)=>{t.d(r,{AT:()=>a,BH:()=>n,IH:()=>o,sx:()=>s});t(8291);const s=!1,n=["en"],o="search-index{dir}.json?_=3a9f9f43",a=8}},s={};function n(e){var r=s[e];if(void 0!==r)return r.exports;var o=s[e]={exports:{}};return t[e](o,o.exports,n),o.exports}n.m=t,n.x=()=>{var e=n.O(void 0,[6419],(()=>n(6419)));return e=n.O(e)},e=[],n.O=(r,t,s,o)=>{if(!t){var a=1/0;for(u=0;u=o)&&Object.keys(n.O).every((e=>n.O[e](t[f])))?t.splice(f--,1):(i=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[t,s,o]},n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((r,t)=>(n.f[t](e,r),r)),[])),n.u=e=>"assets/js/"+e+".b668ecc4.js",n.miniCssF=e=>{},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n.p="/",n.gca=function(e){return e={}[e]||e,n.p+n.u(e)},(()=>{var e={7542:1};n.f.i=(r,t)=>{e[r]||importScripts(n.p+n.u(r))};var r=self.webpackChunkwebsite=self.webpackChunkwebsite||[],t=r.push.bind(r);r.push=r=>{var s=r[0],o=r[1],a=r[2];for(var i in o)n.o(o,i)&&(n.m[i]=o[i]);for(a&&a(n);s.length;)e[s.pop()]=1;t(r)}})(),r=n.x,n.x=()=>n.e(6419).then(r);n.x()})(); \ No newline at end of file +(()=>{"use strict";var e,r,t={7542:(e,r,t)=>{t.d(r,{AT:()=>a,BH:()=>n,IH:()=>o,sx:()=>s});t(8291);const s=!1,n=["en"],o="search-index{dir}.json?_=a49c8f26",a=8}},s={};function n(e){var r=s[e];if(void 0!==r)return r.exports;var o=s[e]={exports:{}};return t[e](o,o.exports,n),o.exports}n.m=t,n.x=()=>{var e=n.O(void 0,[6419],(()=>n(6419)));return e=n.O(e)},e=[],n.O=(r,t,s,o)=>{if(!t){var a=1/0;for(u=0;u=o)&&Object.keys(n.O).every((e=>n.O[e](t[p])))?t.splice(p--,1):(i=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[t,s,o]},n.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return n.d(r,{a:r}),r},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((r,t)=>(n.f[t](e,r),r)),[])),n.u=e=>"assets/js/"+e+".b668ecc4.js",n.miniCssF=e=>{},n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n.p="/",n.gca=function(e){return e={}[e]||e,n.p+n.u(e)},(()=>{var e={7542:1};n.f.i=(r,t)=>{e[r]||importScripts(n.p+n.u(r))};var r=self.webpackChunkwebsite=self.webpackChunkwebsite||[],t=r.push.bind(r);r.push=r=>{var s=r[0],o=r[1],a=r[2];for(var i in o)n.o(o,i)&&(n.m[i]=o[i]);for(a&&a(n);s.length;)e[s.pop()]=1;t(r)}})(),r=n.x,n.x=()=>n.e(6419).then(r);n.x()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.70d6b11b.js b/assets/js/runtime~main.7fbae026.js similarity index 76% rename from assets/js/runtime~main.70d6b11b.js rename to assets/js/runtime~main.7fbae026.js index 6484702f..b2742a5d 100644 --- a/assets/js/runtime~main.70d6b11b.js +++ b/assets/js/runtime~main.7fbae026.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,b,d,c,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=f,r.c=t,e=[],r.O=(a,b,d,c)=>{if(!b){var f=1/0;for(i=0;i=c)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[b,d,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var f={};a=a||[null,b({}),b([]),b(b)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(c,f),c},r.d=(e,a)=>{for(var b in a)r.o(a,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:a[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,b)=>(r.f[b](e,a),a)),[])),r.u=e=>"assets/js/"+({147:"7fb0a442",316:"14c6533b",351:"1dd3ec26",373:"b6b9989e",712:"a14b68c4",849:"0058b4c6",1179:"0cc9fa40",1194:"4d188778",1235:"a7456010",1376:"7b601f50",1382:"c1f56ad9",1583:"4ee9c095",1598:"aaf721e2",1722:"eeb86f16",1903:"acecf23e",2138:"1a4e3797",2141:"6fa94b1e",2165:"b528cb8d",2167:"b95e0f50",2576:"548871bf",2634:"c4f5d8e4",2711:"9e4087bc",2741:"be5ff9be",2803:"5029dbea",2869:"f2e4e406",2917:"2a68a7f9",3245:"64aae698",3249:"ccc49370",3250:"3ecd19aa",3279:"047b8528",3283:"fa845145",3440:"be8fc7b2",3536:"6ee9f9d5",3921:"d616359b",4134:"393be207",4153:"0c91213a",4212:"621db11d",4293:"cda9e899",4305:"0cd30082",4415:"2b4762f1",4682:"8a65a5ef",4691:"31e8724d",4729:"f2cf3c9d",4813:"6875c492",4817:"15315605",4899:"68f46688",4902:"38d2ace5",4921:"138e0e15",4965:"777e1173",4991:"43b27c1b",5173:"d0e732b0",5308:"b75dd01b",5527:"75de254b",5641:"6059c494",5675:"94da5579",5706:"a094aa21",5742:"aba21aa0",5765:"4c17fd07",5938:"e2dade9c",5989:"bd4b019d",6025:"72c98d4e",6061:"1f391b9e",6277:"30877a7a",6341:"0ad6b8a0",6775:"ad9cf9ec",6821:"7bb4eea6",7098:"a7bd4aaa",7163:"91de7c16",7357:"1abd5b83",7472:"814f3328",7554:"2de604b4",7643:"a6aa9e1f",7650:"7fa67a0c",8016:"edc8f12d",8062:"11a5d4ab",8121:"3a2db09e",8130:"f81c1134",8146:"c15d9823",8166:"3b70b034",8204:"34b8d282",8209:"01a85c17",8267:"cad65ed0",8291:"7e3fa62d",8401:"17896441",8465:"d3e099a3",8604:"f6aac435",8640:"8a0aa11b",8946:"a380e23e",8947:"ef8b811a",9048:"a94703ab",9235:"82de490b",9647:"5e95c892",9858:"36994c47",9960:"ec476921"}[e]||e)+"."+{147:"32b107b3",316:"168590b1",351:"6865d412",373:"530b72b7",489:"ca291d9d",712:"bac89267",849:"af818fa8",1179:"768ceae4",1194:"0291ef4f",1235:"7b4b0a20",1376:"cfd2af4d",1382:"75952a0c",1583:"382da29c",1598:"ce32840a",1722:"89c33a3a",1903:"1f2f53e5",2138:"cfafd082",2141:"aa4d0ddc",2165:"5218c5a3",2167:"fe997e6e",2522:"7aa4de1a",2576:"25748aad",2634:"ed8f6015",2711:"2884d0a8",2741:"0ae3d727",2803:"a7075930",2869:"135ac194",2917:"7a377a3f",3042:"cc5fc5f1",3245:"fd19194f",3249:"fe9f5f92",3250:"da93a42c",3279:"4d30fa50",3283:"2e919872",3440:"70728ec3",3536:"d3153dee",3921:"37c96e65",4134:"fa8ad7bd",4153:"a6d69292",4212:"78c1ee71",4293:"4203339d",4305:"38025089",4415:"65013a19",4622:"b4d2bf55",4682:"f0e238d6",4691:"92421d33",4729:"bde45e87",4813:"0c30d3bf",4817:"3e09b112",4899:"9116d136",4902:"0dbd78df",4921:"15c94c1b",4965:"61927e99",4991:"23e4869e",5173:"7ce1754e",5308:"cf818a71",5527:"641fb25c",5641:"1f8d50e5",5675:"7ea6fa29",5706:"07f36cca",5741:"12a31c5f",5742:"9ac6642b",5765:"d8e80b4a",5938:"f9f5830a",5989:"e3e7cac2",6025:"b5625550",6061:"14b1acbb",6277:"54ab692a",6341:"de8b3832",6775:"aace5ac7",6821:"612fa36e",7098:"871837fa",7163:"3a723c24",7357:"c1409dad",7472:"8e32ae9f",7542:"9606caa1",7554:"212fb9d7",7643:"25712ae1",7650:"cf84e680",8016:"96d1aed4",8062:"d7b7cefc",8121:"f4ebca37",8130:"fafb36a2",8146:"a872f9ed",8166:"ad086030",8204:"7798f3f2",8209:"1087485e",8267:"129f0cd9",8291:"70a49f11",8401:"eed6b760",8465:"9ae55efe",8604:"37d80984",8640:"5af004d5",8946:"5ae1d140",8947:"ca68aec6",9048:"3a41b14d",9235:"ba64dfb2",9647:"7b60e900",9858:"8f17e7f5",9960:"1cac523b"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},c="website:",r.l=(e,a,b,f)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(b))),a)return a(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={15315605:"4817",17896441:"8401","7fb0a442":"147","14c6533b":"316","1dd3ec26":"351",b6b9989e:"373",a14b68c4:"712","0058b4c6":"849","0cc9fa40":"1179","4d188778":"1194",a7456010:"1235","7b601f50":"1376",c1f56ad9:"1382","4ee9c095":"1583",aaf721e2:"1598",eeb86f16:"1722",acecf23e:"1903","1a4e3797":"2138","6fa94b1e":"2141",b528cb8d:"2165",b95e0f50:"2167","548871bf":"2576",c4f5d8e4:"2634","9e4087bc":"2711",be5ff9be:"2741","5029dbea":"2803",f2e4e406:"2869","2a68a7f9":"2917","64aae698":"3245",ccc49370:"3249","3ecd19aa":"3250","047b8528":"3279",fa845145:"3283",be8fc7b2:"3440","6ee9f9d5":"3536",d616359b:"3921","393be207":"4134","0c91213a":"4153","621db11d":"4212",cda9e899:"4293","0cd30082":"4305","2b4762f1":"4415","8a65a5ef":"4682","31e8724d":"4691",f2cf3c9d:"4729","6875c492":"4813","68f46688":"4899","38d2ace5":"4902","138e0e15":"4921","777e1173":"4965","43b27c1b":"4991",d0e732b0:"5173",b75dd01b:"5308","75de254b":"5527","6059c494":"5641","94da5579":"5675",a094aa21:"5706",aba21aa0:"5742","4c17fd07":"5765",e2dade9c:"5938",bd4b019d:"5989","72c98d4e":"6025","1f391b9e":"6061","30877a7a":"6277","0ad6b8a0":"6341",ad9cf9ec:"6775","7bb4eea6":"6821",a7bd4aaa:"7098","91de7c16":"7163","1abd5b83":"7357","814f3328":"7472","2de604b4":"7554",a6aa9e1f:"7643","7fa67a0c":"7650",edc8f12d:"8016","11a5d4ab":"8062","3a2db09e":"8121",f81c1134:"8130",c15d9823:"8146","3b70b034":"8166","34b8d282":"8204","01a85c17":"8209",cad65ed0:"8267","7e3fa62d":"8291",d3e099a3:"8465",f6aac435:"8604","8a0aa11b":"8640",a380e23e:"8946",ef8b811a:"8947",a94703ab:"9048","82de490b":"9235","5e95c892":"9647","36994c47":"9858",ec476921:"9960"}[e]||e,r.p+r.u(e)},(()=>{r.b=document.baseURI||self.location.href;var e={5354:0,1869:0};r.f.j=(a,b)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)b.push(d[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var c=new Promise(((b,c)=>d=e[a]=[b,c]));b.push(d[2]=c);var f=r.p+r.u(a),t=new Error;r.l(f,(b=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var c=b&&("load"===b.type?"missing":b.type),f=b&&b.target&&b.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+f+")",t.name="ChunkLoadError",t.type=c,t.request=f,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,b)=>{var d,c,f=b[0],t=b[1],o=b[2],n=0;if(f.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(b);n{"use strict";var e,a,b,c,d,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return f[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=f,r.c=t,e=[],r.O=(a,b,c,d)=>{if(!b){var f=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[b,c,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var f={};a=a||[null,b({}),b([]),b(b)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(d,f),d},r.d=(e,a)=>{for(var b in a)r.o(a,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:a[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,b)=>(r.f[b](e,a),a)),[])),r.u=e=>"assets/js/"+({147:"7fb0a442",316:"14c6533b",351:"1dd3ec26",373:"b6b9989e",712:"a14b68c4",849:"0058b4c6",1179:"0cc9fa40",1194:"4d188778",1235:"a7456010",1376:"7b601f50",1382:"c1f56ad9",1583:"4ee9c095",1598:"aaf721e2",1722:"eeb86f16",1903:"acecf23e",2138:"1a4e3797",2141:"6fa94b1e",2165:"b528cb8d",2167:"b95e0f50",2576:"548871bf",2634:"c4f5d8e4",2711:"9e4087bc",2741:"be5ff9be",2803:"5029dbea",2869:"f2e4e406",2917:"2a68a7f9",3245:"64aae698",3249:"ccc49370",3250:"3ecd19aa",3279:"047b8528",3283:"fa845145",3440:"be8fc7b2",3536:"6ee9f9d5",3921:"d616359b",4134:"393be207",4153:"0c91213a",4212:"621db11d",4293:"cda9e899",4305:"0cd30082",4415:"2b4762f1",4682:"8a65a5ef",4691:"31e8724d",4729:"f2cf3c9d",4813:"6875c492",4817:"15315605",4899:"68f46688",4902:"38d2ace5",4921:"138e0e15",4965:"777e1173",4991:"43b27c1b",5173:"d0e732b0",5308:"b75dd01b",5527:"75de254b",5641:"6059c494",5675:"94da5579",5706:"a094aa21",5742:"aba21aa0",5765:"4c17fd07",5938:"e2dade9c",5989:"bd4b019d",6025:"72c98d4e",6061:"1f391b9e",6277:"30877a7a",6341:"0ad6b8a0",6775:"ad9cf9ec",6821:"7bb4eea6",7098:"a7bd4aaa",7163:"91de7c16",7357:"1abd5b83",7472:"814f3328",7554:"2de604b4",7643:"a6aa9e1f",7650:"7fa67a0c",8016:"edc8f12d",8062:"11a5d4ab",8121:"3a2db09e",8130:"f81c1134",8146:"c15d9823",8166:"3b70b034",8204:"34b8d282",8209:"01a85c17",8267:"cad65ed0",8291:"7e3fa62d",8401:"17896441",8465:"d3e099a3",8604:"f6aac435",8640:"8a0aa11b",8946:"a380e23e",8947:"ef8b811a",9048:"a94703ab",9235:"82de490b",9647:"5e95c892",9858:"36994c47",9960:"ec476921"}[e]||e)+"."+{147:"32b107b3",316:"168590b1",351:"6865d412",373:"530b72b7",489:"ca291d9d",712:"bac89267",849:"af818fa8",1179:"768ceae4",1194:"0291ef4f",1235:"7b4b0a20",1376:"cfd2af4d",1382:"75952a0c",1583:"382da29c",1598:"ce32840a",1722:"89c33a3a",1903:"1f2f53e5",2138:"cfafd082",2141:"aa4d0ddc",2165:"5218c5a3",2167:"fe997e6e",2522:"7aa4de1a",2576:"25748aad",2634:"ed8f6015",2711:"2884d0a8",2741:"0ae3d727",2803:"a7075930",2869:"135ac194",2917:"7a377a3f",3042:"cc5fc5f1",3245:"fd19194f",3249:"fe9f5f92",3250:"da93a42c",3279:"4d30fa50",3283:"2e919872",3440:"70728ec3",3536:"d3153dee",3921:"37c96e65",4134:"fa8ad7bd",4153:"a6d69292",4212:"78c1ee71",4293:"4203339d",4305:"38025089",4415:"65013a19",4622:"b4d2bf55",4682:"f0e238d6",4691:"92421d33",4729:"bde45e87",4813:"0c30d3bf",4817:"3e09b112",4899:"9116d136",4902:"0dbd78df",4921:"15c94c1b",4965:"61927e99",4991:"9ec62ae5",5173:"7ce1754e",5308:"cf818a71",5527:"641fb25c",5641:"1f8d50e5",5675:"7ea6fa29",5706:"07f36cca",5741:"12a31c5f",5742:"9ac6642b",5765:"d8e80b4a",5938:"f9f5830a",5989:"e3e7cac2",6025:"b5625550",6061:"14b1acbb",6277:"54ab692a",6341:"de8b3832",6775:"aace5ac7",6821:"612fa36e",7098:"871837fa",7163:"3a723c24",7357:"c1409dad",7472:"8e32ae9f",7542:"e9b3dffe",7554:"212fb9d7",7643:"25712ae1",7650:"cf84e680",8016:"96d1aed4",8062:"d7b7cefc",8121:"f4ebca37",8130:"fafb36a2",8146:"a872f9ed",8166:"ad086030",8204:"7798f3f2",8209:"1087485e",8267:"129f0cd9",8291:"70a49f11",8401:"eed6b760",8465:"9ae55efe",8604:"37d80984",8640:"5af004d5",8946:"5ae1d140",8947:"ca68aec6",9048:"3a41b14d",9235:"ba64dfb2",9647:"7b60e900",9858:"8f17e7f5",9960:"1cac523b"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="website:",r.l=(e,a,b,f)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(b))),a)return a(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={15315605:"4817",17896441:"8401","7fb0a442":"147","14c6533b":"316","1dd3ec26":"351",b6b9989e:"373",a14b68c4:"712","0058b4c6":"849","0cc9fa40":"1179","4d188778":"1194",a7456010:"1235","7b601f50":"1376",c1f56ad9:"1382","4ee9c095":"1583",aaf721e2:"1598",eeb86f16:"1722",acecf23e:"1903","1a4e3797":"2138","6fa94b1e":"2141",b528cb8d:"2165",b95e0f50:"2167","548871bf":"2576",c4f5d8e4:"2634","9e4087bc":"2711",be5ff9be:"2741","5029dbea":"2803",f2e4e406:"2869","2a68a7f9":"2917","64aae698":"3245",ccc49370:"3249","3ecd19aa":"3250","047b8528":"3279",fa845145:"3283",be8fc7b2:"3440","6ee9f9d5":"3536",d616359b:"3921","393be207":"4134","0c91213a":"4153","621db11d":"4212",cda9e899:"4293","0cd30082":"4305","2b4762f1":"4415","8a65a5ef":"4682","31e8724d":"4691",f2cf3c9d:"4729","6875c492":"4813","68f46688":"4899","38d2ace5":"4902","138e0e15":"4921","777e1173":"4965","43b27c1b":"4991",d0e732b0:"5173",b75dd01b:"5308","75de254b":"5527","6059c494":"5641","94da5579":"5675",a094aa21:"5706",aba21aa0:"5742","4c17fd07":"5765",e2dade9c:"5938",bd4b019d:"5989","72c98d4e":"6025","1f391b9e":"6061","30877a7a":"6277","0ad6b8a0":"6341",ad9cf9ec:"6775","7bb4eea6":"6821",a7bd4aaa:"7098","91de7c16":"7163","1abd5b83":"7357","814f3328":"7472","2de604b4":"7554",a6aa9e1f:"7643","7fa67a0c":"7650",edc8f12d:"8016","11a5d4ab":"8062","3a2db09e":"8121",f81c1134:"8130",c15d9823:"8146","3b70b034":"8166","34b8d282":"8204","01a85c17":"8209",cad65ed0:"8267","7e3fa62d":"8291",d3e099a3:"8465",f6aac435:"8604","8a0aa11b":"8640",a380e23e:"8946",ef8b811a:"8947",a94703ab:"9048","82de490b":"9235","5e95c892":"9647","36994c47":"9858",ec476921:"9960"}[e]||e,r.p+r.u(e)},(()=>{r.b=document.baseURI||self.location.href;var e={5354:0,1869:0};r.f.j=(a,b)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)b.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((b,d)=>c=e[a]=[b,d]));b.push(c[2]=d);var f=r.p+r.u(a),t=new Error;r.l(f,(b=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=b&&("load"===b.type?"missing":b.type),f=b&&b.target&&b.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+f+")",t.name="ChunkLoadError",t.type=d,t.request=f,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,b)=>{var c,d,f=b[0],t=b[1],o=b[2],n=0;if(f.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(b);n - + diff --git a/blog/archive/index.html b/blog/archive/index.html index ac9fd6f2..3a71f76a 100644 --- a/blog/archive/index.html +++ b/blog/archive/index.html @@ -15,7 +15,7 @@ - + diff --git a/blog/authors/index.html b/blog/authors/index.html index 1a4304e3..4b7153e0 100644 --- a/blog/authors/index.html +++ b/blog/authors/index.html @@ -15,7 +15,7 @@ - + diff --git a/blog/index.html b/blog/index.html index d671e30d..c2909620 100644 --- a/blog/index.html +++ b/blog/index.html @@ -15,7 +15,7 @@ - + diff --git a/blog/tags/hello-bitlayer/index.html b/blog/tags/hello-bitlayer/index.html index 83619c7f..b224607d 100644 --- a/blog/tags/hello-bitlayer/index.html +++ b/blog/tags/hello-bitlayer/index.html @@ -15,7 +15,7 @@ - + diff --git a/blog/tags/index.html b/blog/tags/index.html index 2685b36e..24bd77c3 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/BitlayerScanAPIs/Accounts/index.html b/docs/Build/BitlayerScanAPIs/Accounts/index.html index c8b50da4..514a28e9 100644 --- a/docs/Build/BitlayerScanAPIs/Accounts/index.html +++ b/docs/Build/BitlayerScanAPIs/Accounts/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/BitlayerScanAPIs/Blocks/index.html b/docs/Build/BitlayerScanAPIs/Blocks/index.html index 7703970d..22772a16 100644 --- a/docs/Build/BitlayerScanAPIs/Blocks/index.html +++ b/docs/Build/BitlayerScanAPIs/Blocks/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/BitlayerScanAPIs/Contracts/index.html b/docs/Build/BitlayerScanAPIs/Contracts/index.html index 0b1a15b5..9126b4c9 100644 --- a/docs/Build/BitlayerScanAPIs/Contracts/index.html +++ b/docs/Build/BitlayerScanAPIs/Contracts/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/BitlayerScanAPIs/Logs/index.html b/docs/Build/BitlayerScanAPIs/Logs/index.html index efdc7a71..2af87624 100644 --- a/docs/Build/BitlayerScanAPIs/Logs/index.html +++ b/docs/Build/BitlayerScanAPIs/Logs/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/BitlayerScanAPIs/Tokens/index.html b/docs/Build/BitlayerScanAPIs/Tokens/index.html index 8f41da6b..4d8e7917 100644 --- a/docs/Build/BitlayerScanAPIs/Tokens/index.html +++ b/docs/Build/BitlayerScanAPIs/Tokens/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/BitlayerScanAPIs/Transactions/index.html b/docs/Build/BitlayerScanAPIs/Transactions/index.html index b6466dad..982f152c 100644 --- a/docs/Build/BitlayerScanAPIs/Transactions/index.html +++ b/docs/Build/BitlayerScanAPIs/Transactions/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/BitlayerScanInfoCenter/TokenReputation/index.html b/docs/Build/BitlayerScanInfoCenter/TokenReputation/index.html index 00cdecbe..78de6729 100644 --- a/docs/Build/BitlayerScanInfoCenter/TokenReputation/index.html +++ b/docs/Build/BitlayerScanInfoCenter/TokenReputation/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/CooperationProposals/P002/index.html b/docs/Build/CooperationProposals/P002/index.html index d9947d27..a1347f7c 100644 --- a/docs/Build/CooperationProposals/P002/index.html +++ b/docs/Build/CooperationProposals/P002/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/CooperationProposals/P002_zh/index.html b/docs/Build/CooperationProposals/P002_zh/index.html index c9758fa1..da5615d4 100644 --- a/docs/Build/CooperationProposals/P002_zh/index.html +++ b/docs/Build/CooperationProposals/P002_zh/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/DeveloperResources/BlockExplorers/index.html b/docs/Build/DeveloperResources/BlockExplorers/index.html index 2c54530c..b7b51137 100644 --- a/docs/Build/DeveloperResources/BlockExplorers/index.html +++ b/docs/Build/DeveloperResources/BlockExplorers/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/DeveloperResources/Contracts/index.html b/docs/Build/DeveloperResources/Contracts/index.html index b0dfdd05..c78e47dc 100644 --- a/docs/Build/DeveloperResources/Contracts/index.html +++ b/docs/Build/DeveloperResources/Contracts/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/DeveloperResources/Cross-chain/index.html b/docs/Build/DeveloperResources/Cross-chain/index.html index ace8b9e9..ca51d63d 100644 --- a/docs/Build/DeveloperResources/Cross-chain/index.html +++ b/docs/Build/DeveloperResources/Cross-chain/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/DeveloperResources/Defillama-TVL-integration/index.html b/docs/Build/DeveloperResources/Defillama-TVL-integration/index.html index 2475b729..cef17e88 100644 --- a/docs/Build/DeveloperResources/Defillama-TVL-integration/index.html +++ b/docs/Build/DeveloperResources/Defillama-TVL-integration/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/DeveloperResources/Faucets/index.html b/docs/Build/DeveloperResources/Faucets/index.html index 4849b564..239197f3 100644 --- a/docs/Build/DeveloperResources/Faucets/index.html +++ b/docs/Build/DeveloperResources/Faucets/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/DeveloperResources/Indexers/SubQuery/index.html b/docs/Build/DeveloperResources/Indexers/SubQuery/index.html index 3983b0c0..f23d548b 100644 --- a/docs/Build/DeveloperResources/Indexers/SubQuery/index.html +++ b/docs/Build/DeveloperResources/Indexers/SubQuery/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/DeveloperResources/Indexers/TheGraph/index.html b/docs/Build/DeveloperResources/Indexers/TheGraph/index.html index 2252cb11..a6a94506 100644 --- a/docs/Build/DeveloperResources/Indexers/TheGraph/index.html +++ b/docs/Build/DeveloperResources/Indexers/TheGraph/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/DeveloperResources/Oracles/index.html b/docs/Build/DeveloperResources/Oracles/index.html index 580d1b82..c1bf2007 100644 --- a/docs/Build/DeveloperResources/Oracles/index.html +++ b/docs/Build/DeveloperResources/Oracles/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/DeveloperResources/Telegram-Mini-App-Integration/index.html b/docs/Build/DeveloperResources/Telegram-Mini-App-Integration/index.html index 1908554c..b9b7fc9b 100644 --- a/docs/Build/DeveloperResources/Telegram-Mini-App-Integration/index.html +++ b/docs/Build/DeveloperResources/Telegram-Mini-App-Integration/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/DeveloperResources/Wallets/index.html b/docs/Build/DeveloperResources/Wallets/index.html index 800e5be7..285796e2 100644 --- a/docs/Build/DeveloperResources/Wallets/index.html +++ b/docs/Build/DeveloperResources/Wallets/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/FAQs/Contact-Details/index.html b/docs/Build/FAQs/Contact-Details/index.html index da1dccd5..8abf7939 100644 --- a/docs/Build/FAQs/Contact-Details/index.html +++ b/docs/Build/FAQs/Contact-Details/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/FAQs/Frequently-asked-questions/index.html b/docs/Build/FAQs/Frequently-asked-questions/index.html index 6d96c585..e34a9033 100644 --- a/docs/Build/FAQs/Frequently-asked-questions/index.html +++ b/docs/Build/FAQs/Frequently-asked-questions/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/GettingStarted/CompileAndRun/index.html b/docs/Build/GettingStarted/CompileAndRun/index.html index 28b95dd7..3dc53852 100644 --- a/docs/Build/GettingStarted/CompileAndRun/index.html +++ b/docs/Build/GettingStarted/CompileAndRun/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/GettingStarted/QuickStart/index.html b/docs/Build/GettingStarted/QuickStart/index.html index 281bd440..c302f859 100644 --- a/docs/Build/GettingStarted/QuickStart/index.html +++ b/docs/Build/GettingStarted/QuickStart/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/TrackPack/BoostTools/index.html b/docs/Build/TrackPack/BoostTools/index.html index d2d4e32f..40b4dd74 100644 --- a/docs/Build/TrackPack/BoostTools/index.html +++ b/docs/Build/TrackPack/BoostTools/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/TrackPack/DappSecurityMannual/index.html b/docs/Build/TrackPack/DappSecurityMannual/index.html index cfea7e08..74703eae 100644 --- a/docs/Build/TrackPack/DappSecurityMannual/index.html +++ b/docs/Build/TrackPack/DappSecurityMannual/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/TrackPack/OpensourceTools/index.html b/docs/Build/TrackPack/OpensourceTools/index.html index 8bc836b8..f579e02c 100644 --- a/docs/Build/TrackPack/OpensourceTools/index.html +++ b/docs/Build/TrackPack/OpensourceTools/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/TrackPack/OperationSupport/index.html b/docs/Build/TrackPack/OperationSupport/index.html index 2b6dd860..26e9cbf2 100644 --- a/docs/Build/TrackPack/OperationSupport/index.html +++ b/docs/Build/TrackPack/OperationSupport/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Build/TrackPack/SecurityNetwork/index.html b/docs/Build/TrackPack/SecurityNetwork/index.html index c2dab3d7..d8460db2 100644 --- a/docs/Build/TrackPack/SecurityNetwork/index.html +++ b/docs/Build/TrackPack/SecurityNetwork/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Finality/UserGuides/GetTestToken/index.html b/docs/Finality/UserGuides/GetTestToken/index.html index 055fcb3e..587bf1f6 100644 --- a/docs/Finality/UserGuides/GetTestToken/index.html +++ b/docs/Finality/UserGuides/GetTestToken/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Finality/UserGuides/HowtoMint/index.html b/docs/Finality/UserGuides/HowtoMint/index.html index 47204cbd..1b0979c0 100644 --- a/docs/Finality/UserGuides/HowtoMint/index.html +++ b/docs/Finality/UserGuides/HowtoMint/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Finality/build-with-finality-bridge/index.html b/docs/Finality/build-with-finality-bridge/index.html index 743fbcac..f656bee7 100644 --- a/docs/Finality/build-with-finality-bridge/index.html +++ b/docs/Finality/build-with-finality-bridge/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Finality/introduction-ybtc/index.html b/docs/Finality/introduction-ybtc/index.html index 5c283550..1b6ece6e 100644 --- a/docs/Finality/introduction-ybtc/index.html +++ b/docs/Finality/introduction-ybtc/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Finality/overview/index.html b/docs/Finality/overview/index.html index 49a1f5df..21b75d8a 100644 --- a/docs/Finality/overview/index.html +++ b/docs/Finality/overview/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Finality/protocol/index.html b/docs/Finality/protocol/index.html index a841714d..d4643a25 100644 --- a/docs/Finality/protocol/index.html +++ b/docs/Finality/protocol/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Finality/safety-and-liveness/index.html b/docs/Finality/safety-and-liveness/index.html index 254bd8bf..d37ece02 100644 --- a/docs/Finality/safety-and-liveness/index.html +++ b/docs/Finality/safety-and-liveness/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Finality/system-design/index.html b/docs/Finality/system-design/index.html index 924631b7..fecd2bfc 100644 --- a/docs/Finality/system-design/index.html +++ b/docs/Finality/system-design/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Finality/transaction-graph-spec/index.html b/docs/Finality/transaction-graph-spec/index.html index 39b5c8a1..11a78e60 100644 --- a/docs/Finality/transaction-graph-spec/index.html +++ b/docs/Finality/transaction-graph-spec/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Hidden/Build/BTC-Connect/index.html b/docs/Hidden/Build/BTC-Connect/index.html index 313eedc1..1c525efc 100644 --- a/docs/Hidden/Build/BTC-Connect/index.html +++ b/docs/Hidden/Build/BTC-Connect/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer PoS/AboutFinality/index.html b/docs/Learn/Bitlayer PoS/AboutFinality/index.html index e7a98232..c7b74685 100644 --- a/docs/Learn/Bitlayer PoS/AboutFinality/index.html +++ b/docs/Learn/Bitlayer PoS/AboutFinality/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer PoS/AboutGas/index.html b/docs/Learn/Bitlayer PoS/AboutGas/index.html index ac855054..2e4dd230 100644 --- a/docs/Learn/Bitlayer PoS/AboutGas/index.html +++ b/docs/Learn/Bitlayer PoS/AboutGas/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer PoS/BitlayerVsEth/index.html b/docs/Learn/Bitlayer PoS/BitlayerVsEth/index.html index 05b94cb2..15878e8e 100644 --- a/docs/Learn/Bitlayer PoS/BitlayerVsEth/index.html +++ b/docs/Learn/Bitlayer PoS/BitlayerVsEth/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer PoS/Bridges/index.html b/docs/Learn/Bitlayer PoS/Bridges/index.html index c0ade521..9a6104af 100644 --- a/docs/Learn/Bitlayer PoS/Bridges/index.html +++ b/docs/Learn/Bitlayer PoS/Bridges/index.html @@ -15,7 +15,7 @@ - + @@ -27,7 +27,7 @@

Official Br

Bitlayer is connected to multiple blockchains including Bitcoin, EVM chains through multiple bridges, which you can access here. Currently, the official bridges don't support direct integration or invocation by third parties for bridging assets.

Proof of Reserve

-

You can find the Proof of Reserve information here: POR page.

+

You can find the Proof of Reserve information here: POR page.

BTC to Bitlayer

Mainnet-V1(Bitlayer PoS): The Bitlayer team is working with multiple MPC custody platforms, including Coinbase and Sinohope (HK.1611), to secure the assets.

Mainnet-V2&V3(Bitcoin Finality): The bitlyer team will deliver trustless bridge using BitVM and DLC technology.[WIP]

diff --git a/docs/Learn/Bitlayer PoS/Contracts/index.html b/docs/Learn/Bitlayer PoS/Contracts/index.html index d2614ae0..1e059b95 100644 --- a/docs/Learn/Bitlayer PoS/Contracts/index.html +++ b/docs/Learn/Bitlayer PoS/Contracts/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer PoS/Json-RPC/index.html b/docs/Learn/Bitlayer PoS/Json-RPC/index.html index b08fabef..c77ab550 100644 --- a/docs/Learn/Bitlayer PoS/Json-RPC/index.html +++ b/docs/Learn/Bitlayer PoS/Json-RPC/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer PoS/Networks/index.html b/docs/Learn/Bitlayer PoS/Networks/index.html index 9f0bda0c..0a2fbc91 100644 --- a/docs/Learn/Bitlayer PoS/Networks/index.html +++ b/docs/Learn/Bitlayer PoS/Networks/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer PoS/Overview/index.html b/docs/Learn/Bitlayer PoS/Overview/index.html index e638095a..de40bf86 100644 --- a/docs/Learn/Bitlayer PoS/Overview/index.html +++ b/docs/Learn/Bitlayer PoS/Overview/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer PoS/POR/index.html b/docs/Learn/Bitlayer PoS/POR/index.html index 9afb1951..b8e26d63 100644 --- a/docs/Learn/Bitlayer PoS/POR/index.html +++ b/docs/Learn/Bitlayer PoS/POR/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer PoS/PegTokens/index.html b/docs/Learn/Bitlayer PoS/PegTokens/index.html index 4f94e662..84ca63d5 100644 --- a/docs/Learn/Bitlayer PoS/PegTokens/index.html +++ b/docs/Learn/Bitlayer PoS/PegTokens/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer Rollup/bridge/index.html b/docs/Learn/Bitlayer Rollup/bridge/index.html index 8f6f3902..d48f218d 100644 --- a/docs/Learn/Bitlayer Rollup/bridge/index.html +++ b/docs/Learn/Bitlayer Rollup/bridge/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer Rollup/data-availability/index.html b/docs/Learn/Bitlayer Rollup/data-availability/index.html index 62d600a6..2e268474 100644 --- a/docs/Learn/Bitlayer Rollup/data-availability/index.html +++ b/docs/Learn/Bitlayer Rollup/data-availability/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer Rollup/overview/index.html b/docs/Learn/Bitlayer Rollup/overview/index.html index 218ae880..d8ea2812 100644 --- a/docs/Learn/Bitlayer Rollup/overview/index.html +++ b/docs/Learn/Bitlayer Rollup/overview/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer Rollup/protocol/index.html b/docs/Learn/Bitlayer Rollup/protocol/index.html index a125a3f0..e17a0523 100644 --- a/docs/Learn/Bitlayer Rollup/protocol/index.html +++ b/docs/Learn/Bitlayer Rollup/protocol/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer Rollup/safety-and-liveness/index.html b/docs/Learn/Bitlayer Rollup/safety-and-liveness/index.html index 07e20fe7..f85de1a2 100644 --- a/docs/Learn/Bitlayer Rollup/safety-and-liveness/index.html +++ b/docs/Learn/Bitlayer Rollup/safety-and-liveness/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Bitlayer Rollup/system-design/index.html b/docs/Learn/Bitlayer Rollup/system-design/index.html index 3c6714ab..f87cfb58 100644 --- a/docs/Learn/Bitlayer Rollup/system-design/index.html +++ b/docs/Learn/Bitlayer Rollup/system-design/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/FAQs/Contact-Details/index.html b/docs/Learn/FAQs/Contact-Details/index.html index 64b6fbcc..d438693c 100644 --- a/docs/Learn/FAQs/Contact-Details/index.html +++ b/docs/Learn/FAQs/Contact-Details/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/FAQs/Frequently-asked-questions/index.html b/docs/Learn/FAQs/Frequently-asked-questions/index.html index 3842c789..ec71147f 100644 --- a/docs/Learn/FAQs/Frequently-asked-questions/index.html +++ b/docs/Learn/FAQs/Frequently-asked-questions/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/FAQs/WBTC/index.html b/docs/Learn/FAQs/WBTC/index.html index 76365a13..7e8d8cf5 100644 --- a/docs/Learn/FAQs/WBTC/index.html +++ b/docs/Learn/FAQs/WBTC/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Introduction/Roadmap/index.html b/docs/Learn/Introduction/Roadmap/index.html index 99cc02e0..359d32d0 100644 --- a/docs/Learn/Introduction/Roadmap/index.html +++ b/docs/Learn/Introduction/Roadmap/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Introduction/index.html b/docs/Learn/Introduction/index.html index 795a0e88..7db919ba 100644 --- a/docs/Learn/Introduction/index.html +++ b/docs/Learn/Introduction/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Technologies/bitlayer-proof-system/index.html b/docs/Learn/Technologies/bitlayer-proof-system/index.html index 32c4cf5e..c3bc37da 100644 --- a/docs/Learn/Technologies/bitlayer-proof-system/index.html +++ b/docs/Learn/Technologies/bitlayer-proof-system/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Technologies/bitvm-smart-contract/index.html b/docs/Learn/Technologies/bitvm-smart-contract/index.html index c90fea0b..e76e25b8 100644 --- a/docs/Learn/Technologies/bitvm-smart-contract/index.html +++ b/docs/Learn/Technologies/bitvm-smart-contract/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Technologies/finality-chain/index.html b/docs/Learn/Technologies/finality-chain/index.html index b65059d9..0e991dba 100644 --- a/docs/Learn/Technologies/finality-chain/index.html +++ b/docs/Learn/Technologies/finality-chain/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Technologies/fraud-proofs-on-bitcoin/index.html b/docs/Learn/Technologies/fraud-proofs-on-bitcoin/index.html index 71715c3c..fc344fe8 100644 --- a/docs/Learn/Technologies/fraud-proofs-on-bitcoin/index.html +++ b/docs/Learn/Technologies/fraud-proofs-on-bitcoin/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Technologies/overview/index.html b/docs/Learn/Technologies/overview/index.html index 8a462759..7051d53d 100644 --- a/docs/Learn/Technologies/overview/index.html +++ b/docs/Learn/Technologies/overview/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Technologies/under-research/index.html b/docs/Learn/Technologies/under-research/index.html index 358e1bed..ff0ccc23 100644 --- a/docs/Learn/Technologies/under-research/index.html +++ b/docs/Learn/Technologies/under-research/index.html @@ -15,7 +15,7 @@ - + diff --git a/docs/Learn/Technologies/zero-knowledge-on-bitcoin/index.html b/docs/Learn/Technologies/zero-knowledge-on-bitcoin/index.html index f42be71d..ed1b25b4 100644 --- a/docs/Learn/Technologies/zero-knowledge-on-bitcoin/index.html +++ b/docs/Learn/Technologies/zero-knowledge-on-bitcoin/index.html @@ -15,7 +15,7 @@ - + diff --git a/index.html b/index.html index 979e2b54..84507f25 100644 --- a/index.html +++ b/index.html @@ -15,7 +15,7 @@ - + diff --git a/markdown-page/index.html b/markdown-page/index.html index fc52fed9..b503b8e4 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -15,7 +15,7 @@ - + diff --git a/search-index.json b/search-index.json index 52042f94..37239ecb 100644 --- a/search-index.json +++ b/search-index.json @@ -1 +1 @@ -[{"documents":[{"i":1,"t":"","u":"/blog/archive","b":[]},{"i":2,"t":"Bitlayer: Amplifying Bitcoin","u":"/blog/Bitlayer: Amplifying Bitcoin","b":[]},{"i":4,"t":"","u":"/blog/authors","b":[]},{"i":5,"t":"Blocks","u":"/docs/Build/BitlayerScanAPIs/Blocks","b":["Build@Bitlayer","Bitlayer Scan APIs"]},{"i":10,"t":"Logs","u":"/docs/Build/BitlayerScanAPIs/Logs","b":["Build@Bitlayer","Bitlayer Scan APIs"]},{"i":15,"t":"Tokens","u":"/docs/Build/BitlayerScanAPIs/Tokens","b":["Build@Bitlayer","Bitlayer Scan APIs"]},{"i":20,"t":"Accounts","u":"/docs/Build/BitlayerScanAPIs/Accounts","b":["Build@Bitlayer","Bitlayer Scan APIs"]},{"i":41,"t":"Transactions","u":"/docs/Build/BitlayerScanAPIs/Transactions","b":["Build@Bitlayer","Bitlayer Scan APIs"]},{"i":44,"t":"Token Reputation","u":"/docs/Build/BitlayerScanInfoCenter/TokenReputation","b":["Build@Bitlayer","Bitlayer Scan Info Center"]},{"i":52,"t":"Contracts","u":"/docs/Build/BitlayerScanAPIs/Contracts","b":["Build@Bitlayer","Bitlayer Scan APIs"]},{"i":80,"t":"Bitlayer-流动性再质押协议合作技术方案提案","u":"/docs/Build/CooperationProposals/P002_zh","b":["Build@Bitlayer","Cooperation Proposals"]},{"i":94,"t":"Block Explorers","u":"/docs/Build/DeveloperResources/BlockExplorers","b":["Build@Bitlayer","Developer Resources"]},{"i":100,"t":"Utility Contracts","u":"/docs/Build/DeveloperResources/Contracts","b":["Build@Bitlayer","Developer Resources"]},{"i":105,"t":"Cross-chain Protocols","u":"/docs/Build/DeveloperResources/Cross-chain","b":["Build@Bitlayer","Developer Resources"]},{"i":112,"t":"Bitlayer - Liquidity Re-Staking Protocol Collaboration Technical Proposal_English version","u":"/docs/Build/CooperationProposals/P002","b":["Build@Bitlayer","Cooperation Proposals"]},{"i":126,"t":"Faucets","u":"/docs/Build/DeveloperResources/Faucets","b":["Build@Bitlayer","Developer Resources"]},{"i":130,"t":"DefiLlama TVL Integration","u":"/docs/Build/DeveloperResources/Defillama-TVL-integration","b":["Build@Bitlayer","Developer Resources"]},{"i":141,"t":"SubQuery","u":"/docs/Build/DeveloperResources/Indexers/SubQuery","b":["Build@Bitlayer","Developer Resources","Indexers"]},{"i":148,"t":"Oracles","u":"/docs/Build/DeveloperResources/Oracles","b":["Build@Bitlayer","Developer Resources"]},{"i":152,"t":"Indexing-The-Graph","u":"/docs/Build/DeveloperResources/Indexers/TheGraph","b":["Build@Bitlayer","Developer Resources","Indexers"]},{"i":160,"t":"Wallets","u":"/docs/Build/DeveloperResources/Wallets","b":["Build@Bitlayer","Developer Resources"]},{"i":173,"t":"FAQ","u":"/docs/Build/FAQs/Frequently-asked-questions","b":["Build@Bitlayer","MISC"]},{"i":178,"t":"Telegram Mini App Integration","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","b":["Build@Bitlayer","Developer Resources"]},{"i":192,"t":"Boost Tools","u":"/docs/Build/TrackPack/BoostTools","b":["Build@Bitlayer","Track Pack"]},{"i":194,"t":"Compile, Run and Deploy","u":"/docs/Build/GettingStarted/CompileAndRun","b":["Build@Bitlayer","Getting Started"]},{"i":214,"t":"Developer Support","u":"/docs/Build/FAQs/Contact-Details","b":["Build@Bitlayer","MISC"]},{"i":216,"t":"Quick Start Guide","u":"/docs/Build/GettingStarted/QuickStart","b":["Build@Bitlayer","Getting Started"]},{"i":223,"t":"Opensource tools","u":"/docs/Build/TrackPack/OpensourceTools","b":["Build@Bitlayer","Track Pack"]},{"i":225,"t":"Operation Supports","u":"/docs/Build/TrackPack/OperationSupport","b":["Build@Bitlayer","Track Pack"]},{"i":228,"t":"Dapp Security Mannual","u":"/docs/Build/TrackPack/DappSecurityMannual","b":["Build@Bitlayer","Track Pack"]},{"i":266,"t":"Bitlayer Security Network","u":"/docs/Build/TrackPack/SecurityNetwork","b":["Build@Bitlayer","Track Pack"]},{"i":272,"t":"Build With Finality Bridge","u":"/docs/Finality/build-with-finality-bridge","b":["Finality Bridge"]},{"i":279,"t":"Overview","u":"/docs/Finality/overview","b":["Finality Bridge"]},{"i":289,"t":"Introduction to YBTC","u":"/docs/Finality/introduction-ybtc","b":["Finality Bridge"]},{"i":293,"t":"Finality Bridge Protocol","u":"/docs/Finality/protocol","b":["Finality Bridge"]},{"i":318,"t":"Safety and Liveness","u":"/docs/Finality/safety-and-liveness","b":["Finality Bridge"]},{"i":332,"t":"Transaction Graph Specification","u":"/docs/Finality/transaction-graph-spec","b":["Finality Bridge"]},{"i":339,"t":"System Design","u":"/docs/Finality/system-design","b":["Finality Bridge"]},{"i":353,"t":"How to Get Test Token?","u":"/docs/Finality/UserGuides/GetTestToken","b":["Finality Bridge","User Guides"]},{"i":358,"t":"About finality","u":"/docs/Learn/Bitlayer PoS/AboutFinality","b":["Learn@Bitlayer","Bitlayer PoS (V1)"]},{"i":361,"t":"How to Mint?","u":"/docs/Finality/UserGuides/HowtoMint","b":["Finality Bridge","User Guides"]},{"i":374,"t":"About Gas","u":"/docs/Learn/Bitlayer PoS/AboutGas","b":["Learn@Bitlayer","Bitlayer PoS (V1)"]},{"i":379,"t":"Bitlayer VS. Ethereum","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","b":["Learn@Bitlayer","Bitlayer PoS (V1)"]},{"i":396,"t":"Bridges","u":"/docs/Learn/Bitlayer PoS/Bridges","b":["Learn@Bitlayer","Bitlayer PoS (V1)"]},{"i":405,"t":"Utility Contracts","u":"/docs/Learn/Bitlayer PoS/Contracts","b":["Learn@Bitlayer","Bitlayer PoS (V1)"]},{"i":407,"t":"Network","u":"/docs/Learn/Bitlayer PoS/Networks","b":["Learn@Bitlayer","Bitlayer PoS (V1)"]},{"i":415,"t":"JSON-RPC","u":"/docs/Learn/Bitlayer PoS/Json-RPC","b":["Learn@Bitlayer","Bitlayer PoS (V1)"]},{"i":441,"t":"Overview","u":"/docs/Learn/Bitlayer PoS/Overview","b":["Learn@Bitlayer","Bitlayer PoS (V1)"]},{"i":443,"t":"Peg Tokens","u":"/docs/Learn/Bitlayer PoS/PegTokens","b":["Learn@Bitlayer","Bitlayer PoS (V1)"]},{"i":448,"t":"Trust-minimized BTC Bridge","u":"/docs/Learn/Bitlayer Rollup/bridge","b":["Learn@Bitlayer","Bitlayer Rollup (V2)"]},{"i":450,"t":"Data Availability","u":"/docs/Learn/Bitlayer Rollup/data-availability","b":["Learn@Bitlayer","Bitlayer Rollup (V2)"]},{"i":451,"t":"Proof of Reserve","u":"/docs/Learn/Bitlayer PoS/POR","b":["Learn@Bitlayer","Bitlayer PoS (V1)"]},{"i":460,"t":"Bitlayer Rollup Protocol","u":"/docs/Learn/Bitlayer Rollup/protocol","b":["Learn@Bitlayer","Bitlayer Rollup (V2)"]},{"i":461,"t":"Overview","u":"/docs/Learn/Bitlayer Rollup/overview","b":["Learn@Bitlayer","Bitlayer Rollup (V2)"]},{"i":466,"t":"Safety and Liveness","u":"/docs/Learn/Bitlayer Rollup/safety-and-liveness","b":["Learn@Bitlayer","Bitlayer Rollup (V2)"]},{"i":467,"t":"System Design","u":"/docs/Learn/Bitlayer Rollup/system-design","b":["Learn@Bitlayer","Bitlayer Rollup (V2)"]},{"i":468,"t":"BTC Connect(Particle)","u":"/docs/Hidden/Build/BTC-Connect","b":[]},{"i":488,"t":"Contact Us","u":"/docs/Learn/FAQs/Contact-Details","b":["Learn@Bitlayer","MISC"]},{"i":490,"t":"FAQ","u":"/docs/Learn/FAQs/Frequently-asked-questions","b":["Learn@Bitlayer","MISC"]},{"i":499,"t":"Welcome to Bitlayer Documentation","u":"/docs/Learn/Introduction/","b":["Learn@Bitlayer","Introduction"]},{"i":516,"t":"Bitlayer Proof System","u":"/docs/Learn/Technologies/bitlayer-proof-system","b":["Learn@Bitlayer","Technologies"]},{"i":517,"t":"wBTC","u":"/docs/Learn/FAQs/WBTC","b":["Learn@Bitlayer","MISC"]},{"i":523,"t":"BitVM-Style Smart Contract","u":"/docs/Learn/Technologies/bitvm-smart-contract","b":["Learn@Bitlayer","Technologies"]},{"i":541,"t":"Fraud Proofs on Bitcoin","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","b":["Learn@Bitlayer","Technologies"]},{"i":577,"t":"Finality Chain","u":"/docs/Learn/Technologies/finality-chain","b":["Learn@Bitlayer","Technologies"]},{"i":584,"t":"Overview","u":"/docs/Learn/Technologies/overview","b":["Learn@Bitlayer","Technologies"]},{"i":588,"t":"Roadmap","u":"/docs/Learn/Introduction/Roadmap","b":["Learn@Bitlayer","Introduction"]},{"i":597,"t":"Zero-knowledge Proofs on Bitcoin","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","b":["Learn@Bitlayer","Technologies"]},{"i":611,"t":"Our Research","u":"/docs/Learn/Technologies/under-research","b":["Learn@Bitlayer","Technologies"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[]],["t/2",[0,1.757,1,3.202,2,2.496]],["t/4",[]],["t/5",[3,4.197]],["t/10",[4,4.84]],["t/15",[5,3.457]],["t/20",[6,4.84]],["t/41",[7,4.197]],["t/44",[5,2.753,8,3.854]],["t/52",[9,3.457]],["t/80",[0,2.115,10,3.854]],["t/94",[3,3.342,11,3.854]],["t/100",[9,2.753,12,3.342]],["t/105",[13,3.202,14,2.777,15,2.287]],["t/112",[0,0.872,15,1.135,16,1.589,17,1.589,18,1.589,19,1.589,20,1.589,21,1.589,22,1.589]],["t/126",[23,4.84]],["t/130",[24,3.202,25,3.202,26,2.777]],["t/141",[27,4.84]],["t/148",[28,4.84]],["t/152",[29,3.854,30,3.342]],["t/160",[31,4.84]],["t/173",[32,4.197]],["t/178",[26,2.375,33,2.739,34,2.739,35,2.739]],["t/192",[36,3.854,37,3.342]],["t/194",[38,3.202,39,3.202,40,3.202]],["t/214",[41,3.854,42,3.342]],["t/216",[43,3.202,44,3.202,45,3.202]],["t/223",[37,3.342,46,3.854]],["t/225",[42,3.342,47,3.854]],["t/228",[48,3.202,49,2.777,50,3.202]],["t/266",[0,1.757,49,2.777,51,2.777]],["t/272",[52,3.202,53,2.287,54,2.287]],["t/279",[55,3.457]],["t/289",[56,3.854,57,3.854]],["t/293",[15,2.287,53,2.287,54,2.287]],["t/318",[58,3.342,59,3.342]],["t/332",[7,2.777,30,2.777,60,3.202]],["t/339",[61,3.005,62,3.342]],["t/353",[5,2.753,63,3.854]],["t/358",[53,3.457]],["t/361",[64,4.84]],["t/374",[65,4.84]],["t/379",[0,1.757,66,3.202,67,3.202]],["t/396",[54,3.457]],["t/405",[9,2.753,12,3.342]],["t/407",[51,4.197]],["t/415",[68,3.854,69,3.854]],["t/441",[55,3.457]],["t/443",[5,2.753,70,3.854]],["t/448",[54,1.956,71,2.739,72,2.739,73,2.375]],["t/450",[74,3.854,75,3.854]],["t/451",[76,2.753,77,3.854]],["t/460",[0,1.757,15,2.287,78,3.202]],["t/461",[55,3.457]],["t/466",[58,3.342,59,3.342]],["t/467",[61,3.005,62,3.342]],["t/468",[73,3.342,79,3.854]],["t/488",[80,4.84]],["t/490",[32,4.197]],["t/499",[0,1.757,81,3.202,82,3.202]],["t/516",[0,1.757,61,2.496,76,2.287]],["t/517",[83,4.84]],["t/523",[9,1.956,84,2.739,85,2.739,86,2.739]],["t/541",[2,2.496,76,2.287,87,3.202]],["t/577",[14,3.342,53,2.753]],["t/584",[55,3.457]],["t/588",[88,4.84]],["t/597",[2,2.135,76,1.956,89,2.739,90,2.739]],["t/611",[91,4.84]]],"invertedIndex":[["",{"_index":10,"t":{"80":{"position":[[9,16]]}}}],["account",{"_index":6,"t":{"20":{"position":[[0,8]]}}}],["amplifi",{"_index":1,"t":{"2":{"position":[[10,10]]}}}],["app",{"_index":35,"t":{"178":{"position":[[14,3]]}}}],["avail",{"_index":75,"t":{"450":{"position":[[5,12]]}}}],["bitcoin",{"_index":2,"t":{"2":{"position":[[21,7]]},"541":{"position":[[16,7]]},"597":{"position":[[25,7]]}}}],["bitlay",{"_index":0,"t":{"2":{"position":[[0,9]]},"80":{"position":[[0,8]]},"112":{"position":[[0,8]]},"266":{"position":[[0,8]]},"379":{"position":[[0,8]]},"460":{"position":[[0,8]]},"499":{"position":[[11,8]]},"516":{"position":[[0,8]]}}}],["bitvm",{"_index":84,"t":{"523":{"position":[[0,5]]}}}],["block",{"_index":3,"t":{"5":{"position":[[0,6]]},"94":{"position":[[0,5]]}}}],["boost",{"_index":36,"t":{"192":{"position":[[0,5]]}}}],["bridg",{"_index":54,"t":{"272":{"position":[[20,6]]},"293":{"position":[[9,6]]},"396":{"position":[[0,7]]},"448":{"position":[[20,6]]}}}],["btc",{"_index":73,"t":{"448":{"position":[[16,3]]},"468":{"position":[[0,3]]}}}],["build",{"_index":52,"t":{"272":{"position":[[0,5]]}}}],["chain",{"_index":14,"t":{"105":{"position":[[6,5]]},"577":{"position":[[9,5]]}}}],["collabor",{"_index":19,"t":{"112":{"position":[[41,13]]}}}],["compil",{"_index":38,"t":{"194":{"position":[[0,8]]}}}],["connect(particl",{"_index":79,"t":{"468":{"position":[[4,17]]}}}],["contact",{"_index":80,"t":{"488":{"position":[[0,7]]}}}],["contract",{"_index":9,"t":{"52":{"position":[[0,9]]},"100":{"position":[[8,9]]},"405":{"position":[[8,9]]},"523":{"position":[[18,8]]}}}],["cross",{"_index":13,"t":{"105":{"position":[[0,5]]}}}],["dapp",{"_index":48,"t":{"228":{"position":[[0,4]]}}}],["data",{"_index":74,"t":{"450":{"position":[[0,4]]}}}],["defillama",{"_index":24,"t":{"130":{"position":[[0,9]]}}}],["deploy",{"_index":40,"t":{"194":{"position":[[17,6]]}}}],["design",{"_index":62,"t":{"339":{"position":[[7,6]]},"467":{"position":[[7,6]]}}}],["develop",{"_index":41,"t":{"214":{"position":[[0,9]]}}}],["document",{"_index":82,"t":{"499":{"position":[[20,13]]}}}],["ethereum",{"_index":67,"t":{"379":{"position":[[13,8]]}}}],["explor",{"_index":11,"t":{"94":{"position":[[6,9]]}}}],["faq",{"_index":32,"t":{"173":{"position":[[0,3]]},"490":{"position":[[0,3]]}}}],["faucet",{"_index":23,"t":{"126":{"position":[[0,7]]}}}],["final",{"_index":53,"t":{"272":{"position":[[11,8]]},"293":{"position":[[0,8]]},"358":{"position":[[6,8]]},"577":{"position":[[0,8]]}}}],["fraud",{"_index":87,"t":{"541":{"position":[[0,5]]}}}],["ga",{"_index":65,"t":{"374":{"position":[[6,3]]}}}],["graph",{"_index":30,"t":{"152":{"position":[[13,5]]},"332":{"position":[[12,5]]}}}],["guid",{"_index":45,"t":{"216":{"position":[[12,5]]}}}],["index",{"_index":29,"t":{"152":{"position":[[0,8]]}}}],["integr",{"_index":26,"t":{"130":{"position":[[14,11]]},"178":{"position":[[18,11]]}}}],["introduct",{"_index":56,"t":{"289":{"position":[[0,12]]}}}],["json",{"_index":68,"t":{"415":{"position":[[0,4]]}}}],["knowledg",{"_index":90,"t":{"597":{"position":[[5,9]]}}}],["liquid",{"_index":16,"t":{"112":{"position":[[11,9]]}}}],["live",{"_index":59,"t":{"318":{"position":[[11,8]]},"466":{"position":[[11,8]]}}}],["log",{"_index":4,"t":{"10":{"position":[[0,4]]}}}],["mannual",{"_index":50,"t":{"228":{"position":[[14,7]]}}}],["mini",{"_index":34,"t":{"178":{"position":[[9,4]]}}}],["minim",{"_index":72,"t":{"448":{"position":[[6,9]]}}}],["mint",{"_index":64,"t":{"361":{"position":[[7,5]]}}}],["network",{"_index":51,"t":{"266":{"position":[[18,7]]},"407":{"position":[[0,7]]}}}],["opensourc",{"_index":46,"t":{"223":{"position":[[0,10]]}}}],["oper",{"_index":47,"t":{"225":{"position":[[0,9]]}}}],["oracl",{"_index":28,"t":{"148":{"position":[[0,7]]}}}],["overview",{"_index":55,"t":{"279":{"position":[[0,8]]},"441":{"position":[[0,8]]},"461":{"position":[[0,8]]},"584":{"position":[[0,8]]}}}],["peg",{"_index":70,"t":{"443":{"position":[[0,3]]}}}],["proof",{"_index":76,"t":{"451":{"position":[[0,5]]},"516":{"position":[[9,5]]},"541":{"position":[[6,6]]},"597":{"position":[[15,6]]}}}],["proposal_english",{"_index":21,"t":{"112":{"position":[[65,16]]}}}],["protocol",{"_index":15,"t":{"105":{"position":[[12,9]]},"112":{"position":[[32,8]]},"293":{"position":[[16,8]]},"460":{"position":[[16,8]]}}}],["quick",{"_index":43,"t":{"216":{"position":[[0,5]]}}}],["re",{"_index":17,"t":{"112":{"position":[[21,2]]}}}],["reput",{"_index":8,"t":{"44":{"position":[[6,10]]}}}],["research",{"_index":91,"t":{"611":{"position":[[4,8]]}}}],["reserv",{"_index":77,"t":{"451":{"position":[[9,7]]}}}],["roadmap",{"_index":88,"t":{"588":{"position":[[0,7]]}}}],["rollup",{"_index":78,"t":{"460":{"position":[[9,6]]}}}],["rpc",{"_index":69,"t":{"415":{"position":[[5,3]]}}}],["run",{"_index":39,"t":{"194":{"position":[[9,3]]}}}],["safeti",{"_index":58,"t":{"318":{"position":[[0,6]]},"466":{"position":[[0,6]]}}}],["secur",{"_index":49,"t":{"228":{"position":[[5,8]]},"266":{"position":[[9,8]]}}}],["smart",{"_index":86,"t":{"523":{"position":[[12,5]]}}}],["specif",{"_index":60,"t":{"332":{"position":[[18,13]]}}}],["stake",{"_index":18,"t":{"112":{"position":[[24,7]]}}}],["start",{"_index":44,"t":{"216":{"position":[[6,5]]}}}],["style",{"_index":85,"t":{"523":{"position":[[6,5]]}}}],["subqueri",{"_index":27,"t":{"141":{"position":[[0,8]]}}}],["support",{"_index":42,"t":{"214":{"position":[[10,7]]},"225":{"position":[[10,8]]}}}],["system",{"_index":61,"t":{"339":{"position":[[0,6]]},"467":{"position":[[0,6]]},"516":{"position":[[15,6]]}}}],["technic",{"_index":20,"t":{"112":{"position":[[55,9]]}}}],["telegram",{"_index":33,"t":{"178":{"position":[[0,8]]}}}],["test",{"_index":63,"t":{"353":{"position":[[11,4]]}}}],["token",{"_index":5,"t":{"15":{"position":[[0,6]]},"44":{"position":[[0,5]]},"353":{"position":[[16,6]]},"443":{"position":[[4,6]]}}}],["tool",{"_index":37,"t":{"192":{"position":[[6,5]]},"223":{"position":[[11,5]]}}}],["transact",{"_index":7,"t":{"41":{"position":[[0,12]]},"332":{"position":[[0,11]]}}}],["trust",{"_index":71,"t":{"448":{"position":[[0,5]]}}}],["tvl",{"_index":25,"t":{"130":{"position":[[10,3]]}}}],["util",{"_index":12,"t":{"100":{"position":[[0,7]]},"405":{"position":[[0,7]]}}}],["version",{"_index":22,"t":{"112":{"position":[[82,7]]}}}],["vs",{"_index":66,"t":{"379":{"position":[[9,3]]}}}],["wallet",{"_index":31,"t":{"160":{"position":[[0,7]]}}}],["wbtc",{"_index":83,"t":{"517":{"position":[[0,4]]}}}],["welcom",{"_index":81,"t":{"499":{"position":[[0,7]]}}}],["ybtc",{"_index":57,"t":{"289":{"position":[[16,4]]}}}],["zero",{"_index":89,"t":{"597":{"position":[[0,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":6,"t":"Get Block Rewards by BlockNo","u":"/docs/Build/BitlayerScanAPIs/Blocks","h":"#get-block-rewards-by-blockno","p":5},{"i":8,"t":"Get Block Number by Timestamp","u":"/docs/Build/BitlayerScanAPIs/Blocks","h":"#get-block-number-by-timestamp","p":5},{"i":11,"t":"Get Event Logs by Address","u":"/docs/Build/BitlayerScanAPIs/Logs","h":"#get-event-logs-by-address","p":10},{"i":13,"t":"Get Event Logs by Address filtered by Topics","u":"/docs/Build/BitlayerScanAPIs/Logs","h":"#get-event-logs-by-address-filtered-by-topics","p":10},{"i":16,"t":"Get ERC20-Token TotalSupply (aka MaxSupply) by ContractAddress","u":"/docs/Build/BitlayerScanAPIs/Tokens","h":"#get-erc20-token-totalsupply-aka-maxsupply-by-contractaddress","p":15},{"i":18,"t":"Get ERC20-Token Account Balance for TokenContractAddress","u":"/docs/Build/BitlayerScanAPIs/Tokens","h":"#get-erc20-token-account-balance-for-tokencontractaddress","p":15},{"i":21,"t":"Endpoint URLs","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#endpoint-urls","p":20},{"i":23,"t":"Get BTC Balance for a single address","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-btc-balance-for-a-single-address","p":20},{"i":25,"t":"Get BTC Balance for multiple addresses in a single call","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-btc-balance-for-multiple-addresses-in-a-single-call","p":20},{"i":27,"t":"Get a list of 'Normal' Transactions By Address","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-a-list-of-normal-transactions-by-address","p":20},{"i":29,"t":"Get a list of 'Internal' Transactions By Address","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-a-list-of-internal-transactions-by-address","p":20},{"i":31,"t":"Get \"Internal Transactions\" by Transaction Hash","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-internal-transactions-by-transaction-hash","p":20},{"i":33,"t":"Get \"Internal Transactions\" by Block Range","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-internal-transactions-by-block-range","p":20},{"i":35,"t":"Get a list of \"ERC-20 - Token Transfer Events\" by Address","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-a-list-of-erc-20---token-transfer-events-by-address","p":20},{"i":37,"t":"Get a list of \"ERC-721 - Token Transfer Events\" by Address","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-a-list-of-erc-721---token-transfer-events-by-address","p":20},{"i":39,"t":"Get list of Blocks Validated by Address","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-list-of-blocks-validated-by-address","p":20},{"i":42,"t":"Check Transaction Receipt Status","u":"/docs/Build/BitlayerScanAPIs/Transactions","h":"#check-transaction-receipt-status","p":41},{"i":46,"t":"'NEUTRAL' reputation","u":"/docs/Build/BitlayerScanInfoCenter/TokenReputation","h":"#neutral-reputation","p":44},{"i":48,"t":"'OK' reputation","u":"/docs/Build/BitlayerScanInfoCenter/TokenReputation","h":"#ok-reputation","p":44},{"i":50,"t":"DISCLAIMER","u":"/docs/Build/BitlayerScanInfoCenter/TokenReputation","h":"#disclaimer","p":44},{"i":53,"t":"Verify the contract through hardhat verify","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#verify-the-contract-through-hardhat-verify","p":52},{"i":55,"t":"An example of Hardhat Project Configuration and Contract Verification","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#an-example-of-hardhat-project-configuration-and-contract-verification","p":52},{"i":57,"t":"The configuration in the hardhat.config.js file is as follows:","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#the-configuration-in-the-hardhatconfigjs-file-is-as-follows","p":52},{"i":59,"t":"Steps to Verify a Contract:","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#steps-to-verify-a-contract","p":52},{"i":61,"t":"Contract-related APls:","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#contract-related-apls","p":52},{"i":62,"t":"Get Contract ABI for Verified Contract Source Codes","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#get-contract-abi-for-verified-contract-source-codes","p":52},{"i":64,"t":"Get Contract Source Code for Verified Contract Source Codes","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#get-contract-source-code-for-verified-contract-source-codes","p":52},{"i":66,"t":"Get Contract Creator and Creation Tx Hash","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#get-contract-creator-and-creation-tx-hash","p":52},{"i":68,"t":"Verify Source Code (beta)","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#verify-source-code-beta","p":52},{"i":70,"t":"Source Code Submission Gist (returns a guid as part of the result upon success):","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#source-code-submission-gist-returns-a-guid-as-part-of-the-result-upon-success","p":52},{"i":72,"t":"Check Source code verification submission status:","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#check-source-code-verification-submission-status","p":52},{"i":74,"t":"Verify Proxy Contract","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#verify-proxy-contract","p":52},{"i":76,"t":"Verifying Proxy Contract using cURL","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#verifying-proxy-contract-using-curl","p":52},{"i":78,"t":"Checking Proxy Contract Verification Submission Status using cURL","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#checking-proxy-contract-verification-submission-status-using-curl","p":52},{"i":81,"t":"Abstract","u":"/docs/Build/CooperationProposals/P002_zh","h":"#abstract","p":80},{"i":83,"t":"Motivation","u":"/docs/Build/CooperationProposals/P002_zh","h":"#motivation","p":80},{"i":85,"t":"Specification","u":"/docs/Build/CooperationProposals/P002_zh","h":"#specification","p":80},{"i":86,"t":"2层质押合约规范","u":"/docs/Build/CooperationProposals/P002_zh","h":"#2层质押合约规范","p":80},{"i":88,"t":"合约权限管理规范","u":"/docs/Build/CooperationProposals/P002_zh","h":"#合约权限管理规范","p":80},{"i":90,"t":"1层资金管理规范","u":"/docs/Build/CooperationProposals/P002_zh","h":"#1层资金管理规范","p":80},{"i":92,"t":"1层和2层联动方案及流程","u":"/docs/Build/CooperationProposals/P002_zh","h":"#1层和2层联动方案及流程","p":80},{"i":96,"t":"Mainnet","u":"/docs/Build/DeveloperResources/BlockExplorers","h":"#mainnet","p":94},{"i":98,"t":"Testnet","u":"/docs/Build/DeveloperResources/BlockExplorers","h":"#testnet","p":94},{"i":101,"t":"Contract Addresses (Mainnet)","u":"/docs/Build/DeveloperResources/Contracts","h":"#contract-addresses-mainnet","p":100},{"i":103,"t":"Contract Addresses (Testnet)","u":"/docs/Build/DeveloperResources/Contracts","h":"#contract-addresses-testnet","p":100},{"i":106,"t":"Introduction","u":"/docs/Build/DeveloperResources/Cross-chain","h":"#introduction","p":105},{"i":108,"t":"Getting Started","u":"/docs/Build/DeveloperResources/Cross-chain","h":"#getting-started","p":105},{"i":110,"t":"Contracts","u":"/docs/Build/DeveloperResources/Cross-chain","h":"#contracts","p":105},{"i":113,"t":"Abstract","u":"/docs/Build/CooperationProposals/P002","h":"#abstract","p":112},{"i":115,"t":"Motivation","u":"/docs/Build/CooperationProposals/P002","h":"#motivation","p":112},{"i":117,"t":"Specification","u":"/docs/Build/CooperationProposals/P002","h":"#specification","p":112},{"i":118,"t":"Layer 2 Staking Contract Specifications","u":"/docs/Build/CooperationProposals/P002","h":"#layer-2-staking-contract-specifications","p":112},{"i":120,"t":"Permission management specifications","u":"/docs/Build/CooperationProposals/P002","h":"#permission-management-specifications","p":112},{"i":122,"t":"Layer 1 Fund Management Specifications","u":"/docs/Build/CooperationProposals/P002","h":"#layer-1-fund-management-specifications","p":112},{"i":124,"t":"Layer1 and Layer2 Interaction Plan and Process","u":"/docs/Build/CooperationProposals/P002","h":"#layer1-and-layer2-interaction-plan-and-process","p":112},{"i":128,"t":"Faucet tokens","u":"/docs/Build/DeveloperResources/Faucets","h":"#faucet-tokens","p":126},{"i":131,"t":"Introduction","u":"/docs/Build/DeveloperResources/Defillama-TVL-integration","h":"#introduction","p":130},{"i":133,"t":"Step 1: Add adapter locally","u":"/docs/Build/DeveloperResources/Defillama-TVL-integration","h":"#step-1-add-adapter-locally","p":130},{"i":135,"t":"Step 2: Submit PR","u":"/docs/Build/DeveloperResources/Defillama-TVL-integration","h":"#step-2-submit-pr","p":130},{"i":137,"t":"Reference","u":"/docs/Build/DeveloperResources/Defillama-TVL-integration","h":"#reference","p":130},{"i":139,"t":"Projects built on bitlayer","u":"/docs/Build/DeveloperResources/Defillama-TVL-integration","h":"#projects-built-on-bitlayer","p":130},{"i":142,"t":"Intro","u":"/docs/Build/DeveloperResources/Indexers/SubQuery","h":"#intro","p":141},{"i":144,"t":"Getting Started","u":"/docs/Build/DeveloperResources/Indexers/SubQuery","h":"#getting-started","p":141},{"i":146,"t":"Running and Hosting your Bitlayer SubQuery APIs","u":"/docs/Build/DeveloperResources/Indexers/SubQuery","h":"#running-and-hosting-your-bitlayer-subquery-apis","p":141},{"i":150,"t":"Available Oracles on Bitlayer","u":"/docs/Build/DeveloperResources/Oracles","h":"#available-oracles-on-bitlayer","p":148},{"i":154,"t":"The Graph Official","u":"/docs/Build/DeveloperResources/Indexers/TheGraph","h":"#the-graph-official","p":152},{"i":156,"t":"Project Local Graph Node","u":"/docs/Build/DeveloperResources/Indexers/TheGraph","h":"#project-local-graph-node","p":152},{"i":158,"t":"Migration","u":"/docs/Build/DeveloperResources/Indexers/TheGraph","h":"#migration","p":152},{"i":161,"t":"EVM-Compatible Wallets","u":"/docs/Build/DeveloperResources/Wallets","h":"#evm-compatible-wallets","p":160},{"i":163,"t":"Bitcoin-Exclusive Wallets","u":"/docs/Build/DeveloperResources/Wallets","h":"#bitcoin-exclusive-wallets","p":160},{"i":165,"t":"Multi-Sig Wallet","u":"/docs/Build/DeveloperResources/Wallets","h":"#multi-sig-wallet","p":160},{"i":167,"t":"Account Abstraction Wallets","u":"/docs/Build/DeveloperResources/Wallets","h":"#account-abstraction-wallets","p":160},{"i":169,"t":"MPC Wallets","u":"/docs/Build/DeveloperResources/Wallets","h":"#mpc-wallets","p":160},{"i":171,"t":"Social Wallets","u":"/docs/Build/DeveloperResources/Wallets","h":"#social-wallets","p":160},{"i":174,"t":"Q: Is Bitlayer EVM compatible?","u":"/docs/Build/FAQs/Frequently-asked-questions","h":"#q-is-bitlayer-evm-compatible","p":173},{"i":176,"t":"Q: Is there a rate-limits on Public RPC URLs? What should I do if I hit the rate-limits issue?","u":"/docs/Build/FAQs/Frequently-asked-questions","h":"#q-is-there-a-rate-limits-on-public-rpc-urls-what-should-i-do-if-i-hit-the-rate-limits-issue","p":173},{"i":180,"t":"Step 1: Install the Required Dependencies","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"#step-1-install-the-required-dependencies","p":178},{"i":182,"t":"Step 2: Configure Wallet Connect and Bitlayer Chain Information in wagmiConfig","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"#step-2-configure-wallet-connect-and-bitlayer-chain-information-in-wagmiconfig","p":178},{"i":184,"t":"Step 3: Initialize Wallet Connection in the Dapp (Metamask)","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"#step-3-initialize-wallet-connection-in-the-dapp-metamask","p":178},{"i":186,"t":"Step 4: Handle Wallet Connection with wagmi","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"","p":178},{"i":188,"t":"Full Example Code","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"#full-example-code","p":178},{"i":190,"t":"Appendix","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"#appendix","p":178},{"i":196,"t":"Download","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#download","p":194},{"i":198,"t":"Install Golang","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#install-golang","p":194},{"i":200,"t":"Compile","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#compile","p":194},{"i":202,"t":"Run","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#run","p":194},{"i":204,"t":"Deployment","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#deployment","p":194},{"i":206,"t":"Hardware","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#hardware","p":194},{"i":208,"t":"Chain Node","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#chain-node","p":194},{"i":210,"t":"Start Bash","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#start-bash","p":194},{"i":212,"t":"systemd config","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#systemd-config","p":194},{"i":218,"t":"Network Configuration","u":"/docs/Build/GettingStarted/QuickStart","h":"#network-configuration","p":216},{"i":219,"t":"Bitlayer Mainnet","u":"/docs/Build/GettingStarted/QuickStart","h":"#bitlayer-mainnet","p":216},{"i":221,"t":"Bitlayer Testnet","u":"/docs/Build/GettingStarted/QuickStart","h":"#bitlayer-testnet","p":216},{"i":226,"t":"Bitlayer developer operation supports","u":"/docs/Build/TrackPack/OperationSupport","h":"#bitlayer-developer-operation-supports","p":225},{"i":229,"t":"1 Overview","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"","p":228},{"i":231,"t":"2 Basic security concepts","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"","p":228},{"i":233,"t":"3 Bitlayer platform tools","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"","p":228},{"i":235,"t":"4 Third-party facilities and services","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"","p":228},{"i":236,"t":"4.1 Private key management","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#41-private-key-management","p":228},{"i":238,"t":"4.2 Password management, sharing, and transmission related tools","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#42-password-management-sharing-and-transmission-related-tools","p":228},{"i":240,"t":"5 Construction ideas for a hot wallet system based on Sinohope WaaS service","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"","p":228},{"i":242,"t":"5.1 Security Mechanisms and Guarantees Provided by MPC WaaS Service","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#51-security-mechanisms-and-guarantees-provided-by-mpc-waas-service","p":228},{"i":244,"t":"5.2 User-side Best Security Practices Recommendations","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#52-user-side-best-security-practices-recommendations","p":228},{"i":246,"t":"5.2.1 System Architecture Recommendations","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#521-system-architecture-recommendations","p":228},{"i":248,"t":"Description:","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#description","p":228},{"i":250,"t":"5.2.2 Personnel Permissions Recommendations: Separation and Isolation","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#522-personnel-permissions-recommendations-separation-and-isolation","p":228},{"i":252,"t":"5.2.3 Management Method of Manually Held Passwords","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#523-management-method-of-manually-held-passwords","p":228},{"i":254,"t":"5.2.4 Other Security Recommendations","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#524-other-security-recommendations","p":228},{"i":256,"t":"6、Appendix","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"","p":228},{"i":257,"t":"6.1 Secure Shamir Key Generation Using HashiCorp Vault","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#61-secure-shamir-key-generation-using-hashicorp-vault","p":228},{"i":259,"t":"6.2 GPG Usage Reference","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#62-gpg-usage-reference","p":228},{"i":260,"t":"6.2.1 Installing GnuPG and Key Management","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#621-installing-gnupg-and-key-management","p":228},{"i":262,"t":"Basic Operations for GPG Key Generation and Encryption/Decryption","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#basic-operations-for-gpg-key-generation-and-encryptiondecryption","p":228},{"i":264,"t":"6.2.2 The main GPG commands used","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#622-the-main-gpg-commands-used","p":228},{"i":268,"t":"Bitlayer Security Network Members","u":"/docs/Build/TrackPack/SecurityNetwork","h":"#bitlayer-security-network-members","p":266},{"i":270,"t":"Service Content","u":"/docs/Build/TrackPack/SecurityNetwork","h":"#service-content","p":266},{"i":273,"t":"Native BTC Bridge","u":"/docs/Finality/build-with-finality-bridge","h":"#native-btc-bridge","p":272},{"i":275,"t":"YBTC Asset Cross-chain","u":"/docs/Finality/build-with-finality-bridge","h":"#ybtc-asset-cross-chain","p":272},{"i":277,"t":"BTC Native Protocol Based on BitVM2","u":"/docs/Finality/build-with-finality-bridge","h":"#btc-native-protocol-based-on-bitvm2","p":272},{"i":280,"t":"What is Finality Bridge?","u":"/docs/Finality/overview","h":"#what-is-finality-bridge","p":279},{"i":282,"t":"Finality Bridge: A 3rd Generation BTC Bridge","u":"/docs/Finality/overview","h":"#finality-bridge-a-3rd-generation-btc-bridge","p":279},{"i":283,"t":"The Evolution of BTC Bridges","u":"/docs/Finality/overview","h":"#the-evolution-of-btc-bridges","p":279},{"i":285,"t":"Addressing the Limitations of Earlier Generations","u":"/docs/Finality/overview","h":"#addressing-the-limitations-of-earlier-generations","p":279},{"i":287,"t":"YBTC: The Yielding BTC Token","u":"/docs/Finality/overview","h":"#ybtc-the-yielding-btc-token","p":279},{"i":291,"t":"Why Choose YBTC?","u":"/docs/Finality/introduction-ybtc","h":"","p":289},{"i":295,"t":"Bridge Contract on Bitcoin","u":"/docs/Finality/protocol","h":"#bridge-contract-on-bitcoin","p":293},{"i":297,"t":"Bridge Instance Lifecycle","u":"/docs/Finality/protocol","h":"#bridge-instance-lifecycle","p":293},{"i":299,"t":"User Operations: Peg-in and Peg-out","u":"/docs/Finality/protocol","h":"#user-operations-peg-in-and-peg-out","p":293},{"i":301,"t":"The Role of the Presigning Committee","u":"/docs/Finality/protocol","h":"#the-role-of-the-presigning-committee","p":293},{"i":303,"t":"Handling Dynamic Elements and Unpredictable Inputs","u":"/docs/Finality/protocol","h":"#handling-dynamic-elements-and-unpredictable-inputs","p":293},{"i":305,"t":"Bridge Contract on Target Chain","u":"/docs/Finality/protocol","h":"#bridge-contract-on-target-chain","p":293},{"i":307,"t":"Example: Ethereum Mainnet and Bitlayer Rollup","u":"/docs/Finality/protocol","h":"#example-ethereum-mainnet-and-bitlayer-rollup","p":293},{"i":309,"t":"End-to-End Operations","u":"/docs/Finality/protocol","h":"#end-to-end-operations","p":293},{"i":310,"t":"Peg-in: Locking BTC in the Smart Contract","u":"/docs/Finality/protocol","h":"#peg-in-locking-btc-in-the-smart-contract","p":293},{"i":312,"t":"Peg-out: Front-and-Reclaim Procedure","u":"/docs/Finality/protocol","h":"#peg-out-front-and-reclaim-procedure","p":293},{"i":314,"t":"Fraud Proofs for Reclaim Procedure","u":"/docs/Finality/protocol","h":"#fraud-proofs-for-reclaim-procedure","p":293},{"i":316,"t":"Proving and Verifying State Transitions","u":"/docs/Finality/protocol","h":"#proving-and-verifying-state-transitions","p":293},{"i":320,"t":"Safety and Liveness in BitVM Smart Contracts","u":"/docs/Finality/safety-and-liveness","h":"#safety-and-liveness-in-bitvm-smart-contracts","p":318},{"i":322,"t":"Safety","u":"/docs/Finality/safety-and-liveness","h":"#safety","p":318},{"i":324,"t":"Liveness","u":"/docs/Finality/safety-and-liveness","h":"#liveness","p":318},{"i":326,"t":"Safety and Liveness in the Finality Bridge","u":"/docs/Finality/safety-and-liveness","h":"#safety-and-liveness-in-the-finality-bridge","p":318},{"i":328,"t":"Safety","u":"/docs/Finality/safety-and-liveness","h":"#safety-1","p":318},{"i":330,"t":"Liveness","u":"/docs/Finality/safety-and-liveness","h":"#liveness-1","p":318},{"i":333,"t":"Peg-in","u":"/docs/Finality/transaction-graph-spec","h":"#peg-in","p":332},{"i":335,"t":"Peg-out","u":"/docs/Finality/transaction-graph-spec","h":"#peg-out","p":332},{"i":337,"t":"Reclaim","u":"/docs/Finality/transaction-graph-spec","h":"#reclaim","p":332},{"i":341,"t":"Overview","u":"/docs/Finality/system-design","h":"#overview","p":339},{"i":343,"t":"Finality Chain","u":"/docs/Finality/system-design","h":"#finality-chain","p":339},{"i":345,"t":"Finality Bridge Architecture","u":"/docs/Finality/system-design","h":"#finality-bridge-architecture","p":339},{"i":347,"t":"Finality Bridge Network (FBN)","u":"/docs/Finality/system-design","h":"#finality-bridge-network-fbn","p":339},{"i":349,"t":"Bridge Backend","u":"/docs/Finality/system-design","h":"#bridge-backend","p":339},{"i":351,"t":"Bridge Frontend","u":"/docs/Finality/system-design","h":"#bridge-frontend","p":339},{"i":354,"t":"Bitcoin Testnet3 Faucet","u":"/docs/Finality/UserGuides/GetTestToken","h":"#bitcoin-testnet3-faucet","p":353},{"i":356,"t":"Ethereum Sepolia Faucet","u":"/docs/Finality/UserGuides/GetTestToken","h":"#ethereum-sepolia-faucet","p":353},{"i":359,"t":"About finality at stage Bitlayer PoS (Bitlayer Mainnet-V1)","u":"/docs/Learn/Bitlayer PoS/AboutFinality","h":"#about-finality-at-stage-bitlayer-pos-bitlayer-mainnet-v1","p":358},{"i":362,"t":"Prerequisites","u":"/docs/Finality/UserGuides/HowtoMint","h":"#prerequisites","p":361},{"i":364,"t":"1. Connect Bitcoin Wallet","u":"/docs/Finality/UserGuides/HowtoMint","h":"#1-connect-bitcoin-wallet","p":361},{"i":366,"t":"2. Pick your funding UTXOs","u":"/docs/Finality/UserGuides/HowtoMint","h":"#2-pick-your-funding-utxos","p":361},{"i":368,"t":"3. Generate address for Deposit","u":"/docs/Finality/UserGuides/HowtoMint","h":"#3-generate-address-for-deposit","p":361},{"i":370,"t":"4. Make your BTC Deposit","u":"/docs/Finality/UserGuides/HowtoMint","h":"#4-make-your-btc-deposit","p":361},{"i":372,"t":"5. Mint your YBTC on Ethereum","u":"/docs/Finality/UserGuides/HowtoMint","h":"#5-mint-your-ybtc-on-ethereum","p":361},{"i":375,"t":"Important: about gas price","u":"/docs/Learn/Bitlayer PoS/AboutGas","h":"#important-about-gas-price","p":374},{"i":377,"t":"Get BTC Gas","u":"/docs/Learn/Bitlayer PoS/AboutGas","h":"#get-btc-gas","p":374},{"i":381,"t":"Gas Price","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#gas-price","p":379},{"i":382,"t":"Bitlayer","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#bitlayer","p":379},{"i":384,"t":"Ethereum","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#ethereum","p":379},{"i":386,"t":"Supported EVM and Solidity Versions","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#supported-evm-and-solidity-versions","p":379},{"i":387,"t":"Bitlayer","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#bitlayer-1","p":379},{"i":389,"t":"Ethereum","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#ethereum-1","p":379},{"i":391,"t":"Implications","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#implications","p":379},{"i":392,"t":"For Developers","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#for-developers","p":379},{"i":394,"t":"For Users","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#for-users","p":379},{"i":398,"t":"Bitlayer to Blockchains","u":"/docs/Learn/Bitlayer PoS/Bridges","h":"#bitlayer-to-blockchains","p":396},{"i":399,"t":"Official Bridges","u":"/docs/Learn/Bitlayer PoS/Bridges","h":"#official-bridges","p":396},{"i":401,"t":"3rd Party Bridges","u":"/docs/Learn/Bitlayer PoS/Bridges","h":"#3rd-party-bridges","p":396},{"i":403,"t":"Bitlayer to CEXs (Centralized Exchanges)","u":"/docs/Learn/Bitlayer PoS/Bridges","h":"#bitlayer-to-cexs-centralized-exchanges","p":396},{"i":409,"t":"Bitlayer Mainnet","u":"/docs/Learn/Bitlayer PoS/Networks","h":"#bitlayer-mainnet","p":407},{"i":411,"t":"Bitlayer Testnet","u":"/docs/Learn/Bitlayer PoS/Networks","h":"#bitlayer-testnet","p":407},{"i":413,"t":"Node Providers","u":"/docs/Learn/Bitlayer PoS/Networks","h":"#node-providers","p":407},{"i":417,"t":"eth_getTraceActionByTxHash","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#eth_gettraceactionbytxhash","p":415},{"i":419,"t":"Parameters","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#parameters","p":415},{"i":421,"t":"Returns","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#returns","p":415},{"i":423,"t":"Example","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#example","p":415},{"i":425,"t":"eth_getTraceActionByBlockNumber","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#eth_gettraceactionbyblocknumber","p":415},{"i":427,"t":"Parameters","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#parameters-1","p":415},{"i":429,"t":"Returns","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#returns-1","p":415},{"i":431,"t":"Example","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#example-1","p":415},{"i":433,"t":"eth_getTraceActionByBlockHash","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#eth_gettraceactionbyblockhash","p":415},{"i":435,"t":"Parameters","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#parameters-2","p":415},{"i":437,"t":"Returns","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#returns-2","p":415},{"i":439,"t":"Example","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#example-2","p":415},{"i":444,"t":"Mainnet","u":"/docs/Learn/Bitlayer PoS/PegTokens","h":"#mainnet","p":443},{"i":446,"t":"Testnet","u":"/docs/Learn/Bitlayer PoS/PegTokens","h":"#testnet","p":443},{"i":453,"t":"BTC Assets","u":"/docs/Learn/Bitlayer PoS/POR","h":"#btc-assets","p":451},{"i":454,"t":"BTC","u":"/docs/Learn/Bitlayer PoS/POR","h":"#btc","p":451},{"i":456,"t":"BTC-Eco-Assets","u":"/docs/Learn/Bitlayer PoS/POR","h":"#btc-eco-assets","p":451},{"i":458,"t":"Ethereum","u":"/docs/Learn/Bitlayer PoS/POR","h":"#ethereum","p":451},{"i":462,"t":"Introduction","u":"/docs/Learn/Bitlayer Rollup/overview","h":"#introduction","p":461},{"i":464,"t":"Core Features","u":"/docs/Learn/Bitlayer Rollup/overview","h":"#core-features","p":461},{"i":470,"t":"Introduction","u":"/docs/Hidden/Build/BTC-Connect","h":"#introduction","p":468},{"i":472,"t":"Dashboard Configuration","u":"/docs/Hidden/Build/BTC-Connect","h":"#dashboard-configuration","p":468},{"i":474,"t":"Dependency Installation","u":"/docs/Hidden/Build/BTC-Connect","h":"#dependency-installation","p":468},{"i":476,"t":"Configuring BTC Connect","u":"/docs/Hidden/Build/BTC-Connect","h":"#configuring-btc-connect","p":468},{"i":478,"t":"Application Implementation","u":"/docs/Hidden/Build/BTC-Connect","h":"#application-implementation","p":468},{"i":480,"t":"Part 1: Interacting with BTC Connect through an EIP-1193 Provider","u":"/docs/Hidden/Build/BTC-Connect","h":"#part-1-interacting-with-btc-connect-through-an-eip-1193-provider","p":468},{"i":482,"t":"Part 2: Facilitating Wallet Connection","u":"/docs/Hidden/Build/BTC-Connect","h":"#part-2-facilitating-wallet-connection","p":468},{"i":484,"t":"Part 3: Transaction Execution","u":"/docs/Hidden/Build/BTC-Connect","h":"#part-3-transaction-execution","p":468},{"i":486,"t":"Conclusion","u":"/docs/Hidden/Build/BTC-Connect","h":"#conclusion","p":468},{"i":491,"t":"Q: When does Bitlayer launch?","u":"/docs/Learn/FAQs/Frequently-asked-questions","h":"#q-when-does-bitlayer-launch","p":490},{"i":493,"t":"Q: Is Bitlayer EVM compatible?","u":"/docs/Learn/FAQs/Frequently-asked-questions","h":"#q-is-bitlayer-evm-compatible","p":490},{"i":495,"t":"Q: How can I help support Bitlayer?","u":"/docs/Learn/FAQs/Frequently-asked-questions","h":"#q-how-can-i-help-support-bitlayer","p":490},{"i":497,"t":"Q: Who is building Bitlayer?","u":"/docs/Learn/FAQs/Frequently-asked-questions","h":"#q-who-is-building-bitlayer","p":490},{"i":501,"t":"Explore Bitlayer Technical Documentation","u":"/docs/Learn/Introduction/","h":"#explore-bitlayer-technical-documentation","p":499},{"i":503,"t":"Bitcoin and Layer 2: Challenges and Opportunities","u":"/docs/Learn/Introduction/","h":"#bitcoin-and-layer-2-challenges-and-opportunities","p":499},{"i":505,"t":"Limitations of Bitcoin:","u":"/docs/Learn/Introduction/","h":"#limitations-of-bitcoin","p":499},{"i":507,"t":"The Future of Bitcoin Layer 2:","u":"/docs/Learn/Introduction/","h":"#the-future-of-bitcoin-layer-2","p":499},{"i":509,"t":"About Bitlayer","u":"/docs/Learn/Introduction/","h":"#about-bitlayer","p":499},{"i":510,"t":"What is Bitlayer?","u":"/docs/Learn/Introduction/","h":"#what-is-bitlayer","p":499},{"i":512,"t":"Bitlayer Vision","u":"/docs/Learn/Introduction/","h":"#bitlayer-vision","p":499},{"i":514,"t":"What's the Current Status?","u":"/docs/Learn/Introduction/","h":"#whats-the-current-status","p":499},{"i":518,"t":"中文版本","u":"/docs/Learn/FAQs/WBTC","h":"#中文版本","p":517},{"i":519,"t":"wBTC 兑换","u":"/docs/Learn/FAQs/WBTC","h":"#wbtc-兑换","p":517},{"i":521,"t":"English Version","u":"/docs/Learn/FAQs/WBTC","h":"#english-version","p":517},{"i":525,"t":"BitVM and BitVM2","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#bitvm-and-bitvm2","p":523},{"i":527,"t":"Demystifying BitVM Smart Contracts","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#demystifying-bitvm-smart-contracts","p":523},{"i":529,"t":"Pre-Signing the Contract: Building a Foundation of Trust","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#pre-signing-the-contract-building-a-foundation-of-trust","p":523},{"i":531,"t":"Designing the Transaction Graph: Navigating Complexity","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#designing-the-transaction-graph-navigating-complexity","p":523},{"i":533,"t":"1. Guarding State Transitions: Ensuring Predictable Execution","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#1-guarding-state-transitions-ensuring-predictable-execution","p":523},{"i":535,"t":"2. Handling Dynamic Elements: Embracing Flexibility","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#2-handling-dynamic-elements-embracing-flexibility","p":523},{"i":537,"t":"Creating a BitVM Smart Contract: A Bird's-Eye View","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#creating-a-bitvm-smart-contract-a-birds-eye-view","p":523},{"i":539,"t":"BitVM Smart Contract Safety: A Spectrum of Trust","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#bitvm-smart-contract-safety-a-spectrum-of-trust","p":523},{"i":542,"t":"Background","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#background","p":541},{"i":544,"t":"Basic Fraud Proofs","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#basic-fraud-proofs","p":541},{"i":546,"t":"Workflow of Fraud Proofs","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#workflow-of-fraud-proofs","p":541},{"i":548,"t":"Dispute Resolution Game","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#dispute-resolution-game","p":541},{"i":550,"t":"Execution Trace","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#execution-trace","p":541},{"i":552,"t":"Bisection","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#bisection","p":541},{"i":554,"t":"Arbitration","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#arbitration","p":541},{"i":556,"t":"Replacing STF with a ZK Verifier","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#replacing-stf-with-a-zk-verifier","p":541},{"i":558,"t":"Modeling Fraud Proofs","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#modeling-fraud-proofs","p":541},{"i":560,"t":"Problem Definition","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#problem-definition","p":541},{"i":562,"t":"Roles","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#roles","p":541},{"i":564,"t":"System Model","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#system-model","p":541},{"i":566,"t":"Workflow","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#workflow","p":541},{"i":568,"t":"Search and Replay Tradeoff","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#search-and-replay-tradeoff","p":541},{"i":570,"t":"Instruction-Level vs. Segment-Level Fraud Proofs on Bitcoin","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#instruction-level-vs-segment-level-fraud-proofs-on-bitcoin","p":541},{"i":571,"t":"Design Principles","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#design-principles","p":541},{"i":573,"t":"Segment-Level Configuration","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#segment-level-configuration","p":541},{"i":575,"t":"Building Fraud Proofs with ZK Verifiers on Bitcoin","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#building-fraud-proofs-with-zk-verifiers-on-bitcoin","p":541},{"i":578,"t":"Understanding the Finality Chain","u":"/docs/Learn/Technologies/finality-chain","h":"#understanding-the-finality-chain","p":577},{"i":580,"t":"Native Modules","u":"/docs/Learn/Technologies/finality-chain","h":"#native-modules","p":577},{"i":582,"t":"BitVM Smart Contract Coordinator","u":"/docs/Learn/Technologies/finality-chain","h":"#bitvm-smart-contract-coordinator","p":577},{"i":586,"t":"Research Outcomes","u":"/docs/Learn/Technologies/overview","h":"#research-outcomes","p":584},{"i":589,"t":"Vision","u":"/docs/Learn/Introduction/Roadmap","h":"#vision","p":588},{"i":591,"t":"First Stage: Bitlayer PoS, the Foundation","u":"/docs/Learn/Introduction/Roadmap","h":"#first-stage-bitlayer-pos-the-foundation","p":588},{"i":593,"t":"Second Stage: Bitlayer Rollup, BitVM based","u":"/docs/Learn/Introduction/Roadmap","h":"#second-stage-bitlayer-rollup-bitvm-based","p":588},{"i":595,"t":"Third Stage: Bitlayer Rollup, Super Charged","u":"/docs/Learn/Introduction/Roadmap","h":"#third-stage-bitlayer-rollup-super-charged","p":588},{"i":599,"t":"Groth16","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"#groth16","p":597},{"i":601,"t":"How Groth16 is Applied to Bitcoin?","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"#how-groth16-is-applied-to-bitcoin","p":597},{"i":603,"t":"Elliptic Curve Group","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"#elliptic-curve-group","p":597},{"i":605,"t":"Pairing Computation","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"#pairing-computation","p":597},{"i":607,"t":"Groth16 Verifier","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"#groth16-verifier","p":597},{"i":609,"t":"Optimization on Verifying Pairing","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"#optimization-on-verifying-pairing","p":597}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/6",[0,4.153,1,5.273,2,5.273]],["t/8",[0,4.153,3,5.273,4,5.273]],["t/11",[5,4.153,6,4.752,7,3.034]],["t/13",[5,3.283,6,3.756,7,2.398,8,4.168,9,4.168]],["t/16",[10,3.4,11,2.703,12,3.772,13,3.772,14,3.772,15,3.772]],["t/18",[10,3.756,11,2.987,16,3.756,17,3.485,18,4.168]],["t/21",[19,6.079,20,5.479]],["t/23",[7,2.679,17,3.893,21,2.554,22,4.196]],["t/25",[7,2.17,17,3.155,21,2.07,22,3.4,23,3.772,24,3.772]],["t/27",[7,2.679,25,3.487,26,4.656,27,3.208]],["t/29",[7,2.679,25,3.487,27,3.208,28,3.893]],["t/31",[27,4.553,28,3.893,29,4.196]],["t/33",[0,3.667,27,3.208,28,3.893,30,4.656]],["t/35",[5,2.714,7,1.982,11,2.469,25,2.58,31,3.105,32,3.445,33,3.105]],["t/37",[5,2.714,7,1.982,11,2.469,25,2.58,31,3.105,33,3.105,34,3.445]],["t/39",[0,3.667,7,2.679,25,3.487,35,4.656]],["t/42",[27,3.208,36,3.893,37,4.656,38,3.667]],["t/46",[39,6.079,40,5.479]],["t/48",[40,5.479,41,6.079]],["t/50",[42,7.176]],["t/53",[43,3.601,44,1.951,45,3.756,46,3.756]],["t/55",[44,1.766,46,3.4,47,2.703,48,3.155,49,2.599,50,3.155]],["t/57",[49,3.208,51,4.656,52,4.656,53,4.656]],["t/59",[43,3.112,44,2.469,54,3.633]],["t/61",[44,2.469,55,4.752,56,5.273]],["t/62",[43,2.227,44,2.653,57,3.772,58,2.825,59,2.703]],["t/64",[43,2.034,44,2.477,58,3.962,59,3.791]],["t/66",[29,3.756,44,1.951,60,4.168,61,4.168,62,4.168]],["t/68",[43,2.748,58,3.487,59,3.336,63,4.656]],["t/70",[58,2.048,59,1.96,64,2.287,65,2.735,66,2.154,67,2.735,68,2.154,69,2.735,70,2.735,71,2.735]],["t/72",[36,3.155,38,2.971,50,3.155,58,2.825,59,2.703,64,3.155]],["t/74",[43,3.112,44,2.469,72,4.41]],["t/76",[43,2.46,44,1.951,72,3.485,73,3.283,74,3.756]],["t/78",[36,2.652,38,2.498,44,1.485,50,2.652,64,2.652,72,2.652,73,2.498,74,2.858]],["t/81",[75,6.001]],["t/83",[76,6.468]],["t/85",[77,5.374]],["t/86",[78,4.477]],["t/88",[79,6.001]],["t/90",[80,4.77]],["t/92",[81,7.176]],["t/96",[82,4.944]],["t/98",[83,5.374]],["t/101",[7,3.034,44,2.469,82,3.633]],["t/103",[7,3.034,44,2.469,83,3.949]],["t/106",[84,5.653]],["t/108",[85,5.479,86,5.084]],["t/110",[44,3.36]],["t/113",[75,6.001]],["t/115",[76,6.468]],["t/117",[77,5.374]],["t/118",[44,1.951,77,3.121,78,2.6,87,3.283,88,4.168]],["t/120",[77,3.949,89,4.752,90,3.779]],["t/122",[77,3.121,80,2.771,87,3.283,90,2.987,91,3.756]],["t/124",[92,4.168,93,4.168,94,3.756,95,4.168,96,4.168]],["t/128",[11,4.356,97,5.084]],["t/131",[84,5.653]],["t/133",[54,2.871,80,2.771,98,4.168,99,4.168,100,3.756]],["t/135",[54,3.208,78,2.905,101,4.656,102,4.656]],["t/137",[103,6.468]],["t/139",[48,4.41,104,5.273,105,2.237]],["t/142",[106,7.176]],["t/144",[85,5.479,86,5.084]],["t/146",[105,1.768,107,3.756,108,4.168,109,4.168,110,4.168]],["t/150",[105,2.237,111,5.273,112,5.273]],["t/154",[113,5.084,114,5.479]],["t/156",[48,3.893,100,4.196,113,3.893,115,3.893]],["t/158",[116,7.176]],["t/161",[117,4.153,118,4.41,119,3.112]],["t/163",[119,3.112,120,3.29,121,5.273]],["t/165",[119,3.112,122,5.273,123,5.273]],["t/167",[16,4.752,75,4.41,119,3.112]],["t/169",[119,3.588,124,5.479]],["t/171",[119,3.588,125,6.079]],["t/174",[105,1.975,117,3.667,118,3.893,126,3.336]],["t/176",[20,2.465,126,1.96,127,4.41,128,3.688,129,2.735,130,2.735,131,2.735,132,2.735]],["t/180",[54,2.871,80,2.771,133,3.283,134,4.168,135,3.756]],["t/182",[49,2.023,54,2.023,78,1.832,105,1.246,119,1.733,136,2.023,137,2.104,138,2.937,139,2.937]],["t/184",[54,2.374,119,2.034,136,2.374,140,2.714,141,3.445,142,3.445,143,3.445]],["t/186",[54,2.599,119,2.227,136,2.599,144,3.155,145,3.155,146,3.772]],["t/188",[47,3.779,59,3.779,147,5.273]],["t/190",[148,7.176]],["t/196",[149,7.176]],["t/198",[133,4.788,150,6.079]],["t/200",[151,7.176]],["t/202",[107,6.468]],["t/204",[152,7.176]],["t/206",[153,7.176]],["t/208",[115,5.084,137,4.356]],["t/210",[86,5.084,154,6.079]],["t/212",[155,6.079,156,6.079]],["t/218",[49,4.188,157,5.084]],["t/219",[82,4.188,105,2.579]],["t/221",[83,4.553,105,2.579]],["t/226",[105,1.975,158,4.196,159,3.667,160,3.893]],["t/229",[80,4.041,161,5.479]],["t/231",[78,2.905,162,3.893,163,3.336,164,4.656]],["t/233",[105,1.975,140,3.667,165,4.656,166,4.196]],["t/235",[144,3.485,167,3.756,168,3.756,169,4.168,170,3.283]],["t/236",[90,3.336,171,4.656,172,4.656,173,3.667]],["t/238",[55,3.105,90,2.469,166,3.105,174,3.445,175,3.105,176,3.445,177,3.445]],["t/240",[119,1.614,170,2.154,178,2.465,179,2.735,180,2.735,181,2.735,182,2.287,183,2.287,184,2.735,185,2.465]],["t/242",[124,2.858,163,2.272,170,2.498,185,2.858,186,3.171,187,3.171,188,3.171,189,2.652]],["t/244",[163,2.469,190,3.445,191,2.881,192,3.445,193,3.445,194,3.445,195,2.714]],["t/246",[182,3.893,195,3.667,196,4.656,197,4.196]],["t/248",[198,7.176]],["t/250",[89,3.4,195,2.971,199,3.772,200,3.772,201,3.772,202,3.772]],["t/252",[90,2.703,175,3.4,203,3.772,204,3.772,205,3.772,206,3.772]],["t/254",[163,3.779,195,4.153,207,5.273]],["t/256",[208,7.176]],["t/257",[73,2.498,163,2.272,173,2.498,209,3.171,210,3.171,211,2.375,212,3.171,213,3.171]],["t/259",[103,4.196,214,4.656,215,3.893,216,4.656]],["t/260",[90,2.987,133,3.283,173,3.283,217,4.168,218,4.168]],["t/262",[159,2.971,162,3.155,173,2.971,211,2.825,215,3.155,219,3.772]],["t/264",[73,3.283,215,3.485,220,4.168,221,4.168,222,4.168]],["t/268",[105,1.975,157,3.893,163,3.336,223,4.656]],["t/270",[170,4.788,224,6.079]],["t/273",[21,2.893,225,4.41,226,2.961]],["t/275",[137,3.336,227,3.667,228,3.893,229,4.656]],["t/277",[21,2.287,183,3.485,225,3.485,230,4.168,231,3.756]],["t/280",[226,3.414,232,4.041]],["t/282",[21,2.07,211,2.825,226,3.182,232,2.508,233,3.4]],["t/283",[21,2.893,226,2.961,234,5.273]],["t/285",[7,2.679,128,3.893,211,3.487,235,4.656]],["t/287",[11,3.336,21,2.554,227,3.667,236,4.656]],["t/291",[227,4.788,237,6.079]],["t/295",[44,2.469,120,3.29,226,2.961]],["t/297",[226,2.961,238,5.273,239,5.273]],["t/299",[159,3.283,191,3.485,240,4.569,241,3.485]],["t/301",[242,4.752,243,5.273,244,5.273]],["t/303",[145,3.485,245,3.756,246,3.756,247,4.168,248,4.168]],["t/305",[44,2.18,137,3.336,226,2.614,249,4.656]],["t/307",[47,2.987,82,2.871,105,1.768,250,2.987,251,3.485]],["t/309",[159,4.153,252,7.207]],["t/310",[21,2.287,44,1.951,240,3.121,253,4.168,254,2.987]],["t/312",[240,3.121,241,3.485,255,4.168,256,3.485,257,3.756]],["t/314",[256,3.893,257,4.196,258,3.336,259,3.336]],["t/316",[43,2.748,260,4.656,261,4.196,262,4.196]],["t/320",[44,1.951,254,2.987,263,3.121,264,3.283,265,2.871]],["t/322",[263,5.374]],["t/324",[264,5.653]],["t/326",[226,2.614,232,3.095,263,3.487,264,3.667]],["t/328",[263,5.374]],["t/330",[264,5.653]],["t/333",[240,5.374]],["t/335",[240,4.553,241,5.084]],["t/337",[256,6.001]],["t/341",[161,6.468]],["t/343",[137,4.356,232,4.041]],["t/345",[197,4.752,226,2.961,232,3.505]],["t/347",[157,3.893,226,2.614,232,3.095,266,4.656]],["t/349",[226,3.414,267,6.079]],["t/351",[226,3.414,268,6.079]],["t/354",[97,4.41,120,3.29,269,5.273]],["t/356",[97,4.41,250,3.779,270,5.273]],["t/359",[82,2.374,105,2.244,232,2.29,271,2.714,272,3.105,273,3.445]],["t/362",[274,7.176]],["t/364",[80,3.095,119,2.748,120,2.905,136,3.208]],["t/366",[78,2.905,91,4.196,275,4.656,276,4.656]],["t/368",[7,2.679,140,3.667,211,3.487,277,4.196]],["t/370",[21,2.554,144,3.893,277,4.196,278,4.656]],["t/372",[178,4.196,227,3.667,250,3.336,279,4.656]],["t/375",[280,5.273,281,4.41,282,4.752]],["t/377",[21,3.335,281,5.084]],["t/381",[281,5.084,282,5.479]],["t/382",[105,3.045]],["t/384",[250,5.143]],["t/386",[117,3.667,160,3.893,283,4.656,284,4.196]],["t/387",[105,3.045]],["t/389",[250,5.143]],["t/391",[285,7.176]],["t/392",[158,6.468]],["t/394",[191,6.001]],["t/398",[105,2.579,286,6.079]],["t/399",[114,5.479,226,3.414]],["t/401",[168,4.752,226,2.961,233,4.752]],["t/403",[105,1.975,287,4.656,288,4.656,289,4.656]],["t/409",[82,4.188,105,2.579]],["t/411",[83,4.553,105,2.579]],["t/413",[115,5.084,189,5.084]],["t/417",[290,7.176]],["t/419",[291,6.001]],["t/421",[66,5.653]],["t/423",[47,5.143]],["t/425",[292,7.176]],["t/427",[291,6.001]],["t/429",[66,5.653]],["t/431",[47,5.143]],["t/433",[293,7.176]],["t/435",[291,6.001]],["t/437",[66,5.653]],["t/439",[47,5.143]],["t/444",[82,4.944]],["t/446",[83,5.374]],["t/453",[21,3.335,228,5.084]],["t/454",[21,3.937]],["t/456",[21,2.893,228,4.41,294,5.273]],["t/458",[250,5.143]],["t/462",[84,5.653]],["t/464",[295,6.079,296,6.079]],["t/470",[84,5.653]],["t/472",[49,4.188,297,6.079]],["t/474",[133,4.788,135,5.479]],["t/476",[21,2.893,49,3.633,136,3.633]],["t/478",[298,6.079,299,6.079]],["t/480",[21,1.611,45,2.647,68,2.313,80,1.952,94,2.647,136,2.023,189,2.456,300,2.937,301,2.937]],["t/482",[68,3.283,78,2.6,119,2.46,136,2.871,302,4.168]],["t/484",[27,3.208,68,3.667,140,3.667,303,3.893]],["t/486",[304,7.176]],["t/491",[105,2.237,126,3.779,305,5.273]],["t/493",[105,1.975,117,3.667,118,3.893,126,3.336]],["t/495",[105,1.975,126,3.336,160,3.893,306,4.656]],["t/497",[105,2.237,126,3.779,307,4.41]],["t/501",[105,1.975,308,4.656,309,4.656,310,4.656]],["t/503",[78,2.6,87,3.283,120,2.6,311,4.168,312,4.168]],["t/505",[120,3.793,128,5.084]],["t/507",[78,2.905,87,3.667,120,2.905,313,4.656]],["t/509",[105,3.045]],["t/510",[105,3.045]],["t/512",[105,2.579,314,5.479]],["t/514",[38,4.153,315,5.273,316,5.273]],["t/518",[79,6.001]],["t/519",[79,5.084,317,6.079]],["t/521",[284,5.479,318,6.079]],["t/525",[231,5.479,265,4.188]],["t/527",[44,2.18,254,3.336,265,3.208,319,4.656]],["t/529",[44,1.766,307,3.155,320,3.772,321,3.772,322,3.4,323,3.4]],["t/531",[27,2.871,113,3.485,324,3.756,325,4.168,326,4.168]],["t/533",[80,2.29,261,3.105,262,3.105,303,2.881,327,3.445,328,3.445,329,3.445]],["t/535",[78,2.354,145,3.155,245,3.4,246,3.4,330,3.772,331,3.772]],["t/537",[44,1.613,254,2.469,265,2.374,332,3.445,333,3.445,334,3.445,335,3.445]],["t/539",[44,1.766,254,2.703,263,2.825,265,2.599,323,3.4,336,3.772]],["t/542",[337,7.176]],["t/544",[162,4.41,258,3.779,259,3.779]],["t/546",[258,3.779,259,3.779,338,4.752]],["t/548",[339,5.273,340,5.273,341,5.273]],["t/550",[303,5.084,342,6.079]],["t/552",[343,7.176]],["t/554",[344,7.176]],["t/556",[43,2.748,345,4.656,346,4.656,347,4.196]],["t/558",[258,3.779,259,3.779,348,4.752]],["t/560",[349,6.079,350,6.079]],["t/562",[242,6.468]],["t/564",[182,5.084,348,5.479]],["t/566",[338,6.468]],["t/568",[351,5.273,352,5.273,353,5.273]],["t/570",[120,1.978,258,2.272,259,2.272,354,3.171,355,4.47,356,3.171,357,2.858]],["t/571",[324,5.479,358,6.079]],["t/573",[49,3.633,355,4.752,357,4.752]],["t/575",[43,2.227,120,2.354,258,2.703,259,2.703,307,3.155,347,3.4]],["t/578",[137,3.779,232,3.505,359,5.273]],["t/580",[225,5.084,360,6.079]],["t/582",[44,2.18,254,3.336,265,3.208,361,4.656]],["t/586",[362,6.079,363,6.079]],["t/589",[314,6.468]],["t/591",[105,1.768,271,3.283,272,3.756,322,3.756,364,4.168]],["t/593",[105,1.601,183,3.155,251,3.155,265,2.599,271,2.971,365,3.772]],["t/595",[105,1.601,167,3.4,251,3.155,271,2.971,366,3.772,367,3.772]],["t/599",[368,6.001]],["t/601",[120,3.29,368,4.41,369,5.273]],["t/603",[370,5.273,371,5.273,372,5.273]],["t/605",[373,5.479,374,6.079]],["t/607",[43,3.588,368,5.084]],["t/609",[43,3.112,373,4.752,375,5.273]]],"invertedIndex":[["",{"_index":79,"t":{"88":{"position":[[0,8]]},"518":{"position":[[0,4]]},"519":{"position":[[5,2]]}}}],["1",{"_index":80,"t":{"90":{"position":[[0,8]]},"122":{"position":[[6,1]]},"133":{"position":[[5,2]]},"180":{"position":[[5,2]]},"229":{"position":[[0,1]]},"364":{"position":[[0,2]]},"480":{"position":[[5,2]]},"533":{"position":[[0,2]]}}}],["1193",{"_index":301,"t":{"480":{"position":[[52,4]]}}}],["1层和2",{"_index":81,"t":{"92":{"position":[[0,12]]}}}],["2",{"_index":78,"t":{"86":{"position":[[0,8]]},"118":{"position":[[6,1]]},"135":{"position":[[5,2]]},"182":{"position":[[5,2]]},"231":{"position":[[0,1]]},"366":{"position":[[0,2]]},"482":{"position":[[5,2]]},"503":{"position":[[18,2]]},"507":{"position":[[28,2]]},"535":{"position":[[0,2]]}}}],["20",{"_index":32,"t":{"35":{"position":[[19,2]]}}}],["3",{"_index":140,"t":{"184":{"position":[[5,2]]},"233":{"position":[[0,1]]},"368":{"position":[[0,2]]},"484":{"position":[[5,2]]}}}],["3rd",{"_index":233,"t":{"282":{"position":[[19,3]]},"401":{"position":[[0,3]]}}}],["4",{"_index":144,"t":{"186":{"position":[[5,2]]},"235":{"position":[[0,1]]},"370":{"position":[[0,2]]}}}],["4.1",{"_index":171,"t":{"236":{"position":[[0,3]]}}}],["4.2",{"_index":174,"t":{"238":{"position":[[0,3]]}}}],["5",{"_index":178,"t":{"240":{"position":[[0,1]]},"372":{"position":[[0,2]]}}}],["5.1",{"_index":186,"t":{"242":{"position":[[0,3]]}}}],["5.2",{"_index":190,"t":{"244":{"position":[[0,3]]}}}],["5.2.1",{"_index":196,"t":{"246":{"position":[[0,5]]}}}],["5.2.2",{"_index":199,"t":{"250":{"position":[[0,5]]}}}],["5.2.3",{"_index":203,"t":{"252":{"position":[[0,5]]}}}],["5.2.4",{"_index":207,"t":{"254":{"position":[[0,5]]}}}],["6.1",{"_index":209,"t":{"257":{"position":[[0,3]]}}}],["6.2",{"_index":214,"t":{"259":{"position":[[0,3]]}}}],["6.2.1",{"_index":217,"t":{"260":{"position":[[0,5]]}}}],["6.2.2",{"_index":220,"t":{"264":{"position":[[0,5]]}}}],["6、appendix",{"_index":208,"t":{"256":{"position":[[0,10]]}}}],["721",{"_index":34,"t":{"37":{"position":[[19,3]]}}}],["abi",{"_index":57,"t":{"62":{"position":[[13,3]]}}}],["abstract",{"_index":75,"t":{"81":{"position":[[0,8]]},"113":{"position":[[0,8]]},"167":{"position":[[8,11]]}}}],["account",{"_index":16,"t":{"18":{"position":[[16,7]]},"167":{"position":[[0,7]]}}}],["adapt",{"_index":99,"t":{"133":{"position":[[12,7]]}}}],["add",{"_index":98,"t":{"133":{"position":[[8,3]]}}}],["address",{"_index":7,"t":{"11":{"position":[[18,7]]},"13":{"position":[[18,7]]},"23":{"position":[[29,7]]},"25":{"position":[[29,9]]},"27":{"position":[[39,7]]},"29":{"position":[[41,7]]},"35":{"position":[[50,7]]},"37":{"position":[[51,7]]},"39":{"position":[[32,7]]},"101":{"position":[[9,9]]},"103":{"position":[[9,9]]},"285":{"position":[[0,10]]},"368":{"position":[[12,7]]}}}],["aka",{"_index":13,"t":{"16":{"position":[[28,4]]}}}],["api",{"_index":110,"t":{"146":{"position":[[43,4]]}}}],["apl",{"_index":56,"t":{"61":{"position":[[17,5]]}}}],["appendix",{"_index":148,"t":{"190":{"position":[[0,8]]}}}],["appli",{"_index":369,"t":{"601":{"position":[[15,7]]}}}],["applic",{"_index":298,"t":{"478":{"position":[[0,11]]}}}],["arbitr",{"_index":344,"t":{"554":{"position":[[0,11]]}}}],["architectur",{"_index":197,"t":{"246":{"position":[[13,12]]},"345":{"position":[[16,12]]}}}],["asset",{"_index":228,"t":{"275":{"position":[[5,5]]},"453":{"position":[[4,6]]},"456":{"position":[[8,6]]}}}],["avail",{"_index":111,"t":{"150":{"position":[[0,9]]}}}],["backend",{"_index":267,"t":{"349":{"position":[[7,7]]}}}],["background",{"_index":337,"t":{"542":{"position":[[0,10]]}}}],["balanc",{"_index":17,"t":{"18":{"position":[[24,7]]},"23":{"position":[[8,7]]},"25":{"position":[[8,7]]}}}],["base",{"_index":183,"t":{"240":{"position":[[45,5]]},"277":{"position":[[20,5]]},"593":{"position":[[37,5]]}}}],["bash",{"_index":154,"t":{"210":{"position":[[6,4]]}}}],["basic",{"_index":162,"t":{"231":{"position":[[2,5]]},"262":{"position":[[0,5]]},"544":{"position":[[0,5]]}}}],["best",{"_index":193,"t":{"244":{"position":[[14,4]]}}}],["beta",{"_index":63,"t":{"68":{"position":[[19,6]]}}}],["bird'",{"_index":333,"t":{"537":{"position":[[35,6]]}}}],["bisect",{"_index":343,"t":{"552":{"position":[[0,9]]}}}],["bitcoin",{"_index":120,"t":{"163":{"position":[[0,7]]},"295":{"position":[[19,7]]},"354":{"position":[[0,7]]},"364":{"position":[[11,7]]},"503":{"position":[[0,7]]},"505":{"position":[[15,8]]},"507":{"position":[[14,7]]},"570":{"position":[[52,7]]},"575":{"position":[[43,7]]},"601":{"position":[[26,8]]}}}],["bitlay",{"_index":105,"t":{"139":{"position":[[18,8]]},"146":{"position":[[25,8]]},"150":{"position":[[21,8]]},"174":{"position":[[6,8]]},"182":{"position":[[37,8]]},"219":{"position":[[0,8]]},"221":{"position":[[0,8]]},"226":{"position":[[0,8]]},"233":{"position":[[2,8]]},"268":{"position":[[0,8]]},"307":{"position":[[30,8]]},"359":{"position":[[24,8],[37,9]]},"382":{"position":[[0,8]]},"387":{"position":[[0,8]]},"398":{"position":[[0,8]]},"403":{"position":[[0,8]]},"409":{"position":[[0,8]]},"411":{"position":[[0,8]]},"491":{"position":[[13,8]]},"493":{"position":[[6,8]]},"495":{"position":[[26,9]]},"497":{"position":[[19,9]]},"501":{"position":[[8,8]]},"509":{"position":[[6,8]]},"510":{"position":[[8,9]]},"512":{"position":[[0,8]]},"591":{"position":[[13,8]]},"593":{"position":[[14,8]]},"595":{"position":[[13,8]]}}}],["bitvm",{"_index":265,"t":{"320":{"position":[[23,5]]},"525":{"position":[[0,5]]},"527":{"position":[[13,5]]},"537":{"position":[[11,5]]},"539":{"position":[[0,5]]},"582":{"position":[[0,5]]},"593":{"position":[[31,5]]}}}],["bitvm2",{"_index":231,"t":{"277":{"position":[[29,6]]},"525":{"position":[[10,6]]}}}],["block",{"_index":0,"t":{"6":{"position":[[4,5]]},"8":{"position":[[4,5]]},"33":{"position":[[31,5]]},"39":{"position":[[12,6]]}}}],["blockchain",{"_index":286,"t":{"398":{"position":[[12,11]]}}}],["blockno",{"_index":2,"t":{"6":{"position":[[21,7]]}}}],["bridg",{"_index":226,"t":{"273":{"position":[[11,6]]},"280":{"position":[[17,7]]},"282":{"position":[[9,7],[38,6]]},"283":{"position":[[21,7]]},"295":{"position":[[0,6]]},"297":{"position":[[0,6]]},"305":{"position":[[0,6]]},"326":{"position":[[36,6]]},"345":{"position":[[9,6]]},"347":{"position":[[9,6]]},"349":{"position":[[0,6]]},"351":{"position":[[0,6]]},"399":{"position":[[9,7]]},"401":{"position":[[10,7]]}}}],["btc",{"_index":21,"t":{"23":{"position":[[4,3]]},"25":{"position":[[4,3]]},"273":{"position":[[7,3]]},"277":{"position":[[0,3]]},"282":{"position":[[34,3]]},"283":{"position":[[17,3]]},"287":{"position":[[19,3]]},"310":{"position":[[16,3]]},"370":{"position":[[13,3]]},"377":{"position":[[4,3]]},"453":{"position":[[0,3]]},"454":{"position":[[0,3]]},"456":{"position":[[0,3]]},"476":{"position":[[12,3]]},"480":{"position":[[25,3]]}}}],["build",{"_index":307,"t":{"497":{"position":[[10,8]]},"529":{"position":[[26,8]]},"575":{"position":[[0,8]]}}}],["built",{"_index":104,"t":{"139":{"position":[[9,5]]}}}],["call",{"_index":24,"t":{"25":{"position":[[51,4]]}}}],["central",{"_index":288,"t":{"403":{"position":[[17,12]]}}}],["cex",{"_index":287,"t":{"403":{"position":[[12,4]]}}}],["chain",{"_index":137,"t":{"182":{"position":[[46,5]]},"208":{"position":[[0,5]]},"275":{"position":[[17,5]]},"305":{"position":[[26,5]]},"343":{"position":[[9,5]]},"578":{"position":[[27,5]]}}}],["challeng",{"_index":311,"t":{"503":{"position":[[21,10]]}}}],["charg",{"_index":367,"t":{"595":{"position":[[36,7]]}}}],["check",{"_index":36,"t":{"42":{"position":[[0,5]]},"72":{"position":[[0,5]]},"78":{"position":[[0,8]]}}}],["choos",{"_index":237,"t":{"291":{"position":[[4,6]]}}}],["code",{"_index":59,"t":{"62":{"position":[[46,5]]},"64":{"position":[[20,4],[54,5]]},"68":{"position":[[14,4]]},"70":{"position":[[7,4]]},"72":{"position":[[13,4]]},"188":{"position":[[13,4]]}}}],["command",{"_index":222,"t":{"264":{"position":[[19,8]]}}}],["committe",{"_index":244,"t":{"301":{"position":[[27,9]]}}}],["compat",{"_index":118,"t":{"161":{"position":[[4,10]]},"174":{"position":[[19,11]]},"493":{"position":[[19,11]]}}}],["compil",{"_index":151,"t":{"200":{"position":[[0,7]]}}}],["complex",{"_index":326,"t":{"531":{"position":[[44,10]]}}}],["comput",{"_index":374,"t":{"605":{"position":[[8,11]]}}}],["concept",{"_index":164,"t":{"231":{"position":[[17,8]]}}}],["conclus",{"_index":304,"t":{"486":{"position":[[0,10]]}}}],["config",{"_index":156,"t":{"212":{"position":[[8,6]]}}}],["configur",{"_index":49,"t":{"55":{"position":[[30,13]]},"57":{"position":[[4,13]]},"182":{"position":[[8,9]]},"218":{"position":[[8,13]]},"472":{"position":[[10,13]]},"476":{"position":[[0,11]]},"573":{"position":[[14,13]]}}}],["connect",{"_index":136,"t":{"182":{"position":[[25,7]]},"184":{"position":[[26,10]]},"186":{"position":[[22,10]]},"364":{"position":[[3,7]]},"476":{"position":[[16,7]]},"480":{"position":[[29,7]]},"482":{"position":[[28,10]]}}}],["construct",{"_index":179,"t":{"240":{"position":[[2,12]]}}}],["content",{"_index":224,"t":{"270":{"position":[[8,7]]}}}],["contract",{"_index":44,"t":{"53":{"position":[[11,8]]},"55":{"position":[[48,8]]},"59":{"position":[[18,9]]},"61":{"position":[[0,8]]},"62":{"position":[[4,8],[30,8]]},"64":{"position":[[4,8],[38,8]]},"66":{"position":[[4,8]]},"74":{"position":[[13,8]]},"76":{"position":[[16,8]]},"78":{"position":[[15,8]]},"101":{"position":[[0,8]]},"103":{"position":[[0,8]]},"110":{"position":[[0,9]]},"118":{"position":[[16,8]]},"295":{"position":[[7,8]]},"305":{"position":[[7,8]]},"310":{"position":[[33,8]]},"320":{"position":[[35,9]]},"527":{"position":[[25,9]]},"529":{"position":[[16,9]]},"537":{"position":[[23,9]]},"539":{"position":[[12,8]]},"582":{"position":[[12,8]]}}}],["contractaddress",{"_index":15,"t":{"16":{"position":[[47,15]]}}}],["coordin",{"_index":361,"t":{"582":{"position":[[21,11]]}}}],["core",{"_index":295,"t":{"464":{"position":[[0,4]]}}}],["creat",{"_index":332,"t":{"537":{"position":[[0,8]]}}}],["creation",{"_index":61,"t":{"66":{"position":[[25,8]]}}}],["creator",{"_index":60,"t":{"66":{"position":[[13,7]]}}}],["cross",{"_index":229,"t":{"275":{"position":[[11,5]]}}}],["curl",{"_index":74,"t":{"76":{"position":[[31,4]]},"78":{"position":[[61,4]]}}}],["current",{"_index":316,"t":{"514":{"position":[[11,7]]}}}],["curv",{"_index":371,"t":{"603":{"position":[[9,5]]}}}],["dapp",{"_index":142,"t":{"184":{"position":[[44,4]]}}}],["dashboard",{"_index":297,"t":{"472":{"position":[[0,9]]}}}],["definit",{"_index":350,"t":{"560":{"position":[[8,10]]}}}],["demystifi",{"_index":319,"t":{"527":{"position":[[0,12]]}}}],["depend",{"_index":135,"t":{"180":{"position":[[29,12]]},"474":{"position":[[0,10]]}}}],["deploy",{"_index":152,"t":{"204":{"position":[[0,10]]}}}],["deposit",{"_index":277,"t":{"368":{"position":[[24,7]]},"370":{"position":[[17,7]]}}}],["descript",{"_index":198,"t":{"248":{"position":[[0,12]]}}}],["design",{"_index":324,"t":{"531":{"position":[[0,9]]},"571":{"position":[[0,6]]}}}],["develop",{"_index":158,"t":{"226":{"position":[[9,9]]},"392":{"position":[[4,10]]}}}],["disclaim",{"_index":42,"t":{"50":{"position":[[0,10]]}}}],["disput",{"_index":339,"t":{"548":{"position":[[0,7]]}}}],["document",{"_index":310,"t":{"501":{"position":[[27,13]]}}}],["download",{"_index":149,"t":{"196":{"position":[[0,8]]}}}],["dynam",{"_index":245,"t":{"303":{"position":[[9,7]]},"535":{"position":[[12,7]]}}}],["earlier",{"_index":235,"t":{"285":{"position":[[30,7]]}}}],["eco",{"_index":294,"t":{"456":{"position":[[4,3]]}}}],["eip",{"_index":300,"t":{"480":{"position":[[48,3]]}}}],["element",{"_index":246,"t":{"303":{"position":[[17,8]]},"535":{"position":[[20,9]]}}}],["ellipt",{"_index":370,"t":{"603":{"position":[[0,8]]}}}],["embrac",{"_index":330,"t":{"535":{"position":[[30,9]]}}}],["encryption/decrypt",{"_index":219,"t":{"262":{"position":[[44,21]]}}}],["end",{"_index":252,"t":{"309":{"position":[[0,3],[7,3]]}}}],["endpoint",{"_index":19,"t":{"21":{"position":[[0,8]]}}}],["english",{"_index":318,"t":{"521":{"position":[[0,7]]}}}],["ensur",{"_index":328,"t":{"533":{"position":[[31,8]]}}}],["erc",{"_index":31,"t":{"35":{"position":[[14,4]]},"37":{"position":[[14,4]]}}}],["erc20",{"_index":10,"t":{"16":{"position":[[4,5]]},"18":{"position":[[4,5]]}}}],["eth_gettraceactionbyblockhash",{"_index":293,"t":{"433":{"position":[[0,29]]}}}],["eth_gettraceactionbyblocknumb",{"_index":292,"t":{"425":{"position":[[0,31]]}}}],["eth_gettraceactionbytxhash",{"_index":290,"t":{"417":{"position":[[0,26]]}}}],["ethereum",{"_index":250,"t":{"307":{"position":[[9,8]]},"356":{"position":[[0,8]]},"372":{"position":[[21,8]]},"384":{"position":[[0,8]]},"389":{"position":[[0,8]]},"458":{"position":[[0,8]]}}}],["event",{"_index":5,"t":{"11":{"position":[[4,5]]},"13":{"position":[[4,5]]},"35":{"position":[[39,7]]},"37":{"position":[[40,7]]}}}],["evm",{"_index":117,"t":{"161":{"position":[[0,3]]},"174":{"position":[[15,3]]},"386":{"position":[[10,3]]},"493":{"position":[[15,3]]}}}],["evolut",{"_index":234,"t":{"283":{"position":[[4,9]]}}}],["exampl",{"_index":47,"t":{"55":{"position":[[3,7]]},"188":{"position":[[5,7]]},"307":{"position":[[0,8]]},"423":{"position":[[0,7]]},"431":{"position":[[0,7]]},"439":{"position":[[0,7]]}}}],["exchang",{"_index":289,"t":{"403":{"position":[[30,10]]}}}],["exclus",{"_index":121,"t":{"163":{"position":[[8,9]]}}}],["execut",{"_index":303,"t":{"484":{"position":[[20,9]]},"533":{"position":[[52,9]]},"550":{"position":[[0,9]]}}}],["explor",{"_index":308,"t":{"501":{"position":[[0,7]]}}}],["ey",{"_index":334,"t":{"537":{"position":[[42,3]]}}}],["facil",{"_index":169,"t":{"235":{"position":[[14,10]]}}}],["facilit",{"_index":302,"t":{"482":{"position":[[8,12]]}}}],["faucet",{"_index":97,"t":{"128":{"position":[[0,6]]},"354":{"position":[[17,6]]},"356":{"position":[[17,6]]}}}],["fbn",{"_index":266,"t":{"347":{"position":[[24,5]]}}}],["featur",{"_index":296,"t":{"464":{"position":[[5,8]]}}}],["file",{"_index":52,"t":{"57":{"position":[[43,4]]}}}],["filter",{"_index":8,"t":{"13":{"position":[[26,8]]}}}],["final",{"_index":232,"t":{"280":{"position":[[8,8]]},"282":{"position":[[0,8]]},"326":{"position":[[27,8]]},"343":{"position":[[0,8]]},"345":{"position":[[0,8]]},"347":{"position":[[0,8]]},"359":{"position":[[6,8]]},"578":{"position":[[18,8]]}}}],["first",{"_index":364,"t":{"591":{"position":[[0,5]]}}}],["flexibl",{"_index":331,"t":{"535":{"position":[[40,11]]}}}],["follow",{"_index":53,"t":{"57":{"position":[[54,8]]}}}],["foundat",{"_index":322,"t":{"529":{"position":[[37,10]]},"591":{"position":[[31,10]]}}}],["fraud",{"_index":258,"t":{"314":{"position":[[0,5]]},"544":{"position":[[6,5]]},"546":{"position":[[12,5]]},"558":{"position":[[9,5]]},"570":{"position":[[36,5]]},"575":{"position":[[9,5]]}}}],["front",{"_index":255,"t":{"312":{"position":[[9,5]]}}}],["frontend",{"_index":268,"t":{"351":{"position":[[7,8]]}}}],["full",{"_index":147,"t":{"188":{"position":[[0,4]]}}}],["fund",{"_index":91,"t":{"122":{"position":[[8,4]]},"366":{"position":[[13,7]]}}}],["futur",{"_index":313,"t":{"507":{"position":[[4,6]]}}}],["ga",{"_index":281,"t":{"375":{"position":[[17,3]]},"377":{"position":[[8,3]]},"381":{"position":[[0,3]]}}}],["game",{"_index":341,"t":{"548":{"position":[[19,4]]}}}],["gener",{"_index":211,"t":{"257":{"position":[[22,10]]},"262":{"position":[[29,10]]},"282":{"position":[[23,10]]},"285":{"position":[[38,11]]},"368":{"position":[[3,8]]}}}],["get",{"_index":85,"t":{"108":{"position":[[0,7]]},"144":{"position":[[0,7]]}}}],["gist",{"_index":65,"t":{"70":{"position":[[23,4]]}}}],["gnupg",{"_index":218,"t":{"260":{"position":[[17,5]]}}}],["golang",{"_index":150,"t":{"198":{"position":[[8,6]]}}}],["gpg",{"_index":215,"t":{"259":{"position":[[4,3]]},"262":{"position":[[21,3]]},"264":{"position":[[15,3]]}}}],["graph",{"_index":113,"t":{"154":{"position":[[4,5]]},"156":{"position":[[14,5]]},"531":{"position":[[26,6]]}}}],["groth16",{"_index":368,"t":{"599":{"position":[[0,7]]},"601":{"position":[[4,7]]},"607":{"position":[[0,7]]}}}],["group",{"_index":372,"t":{"603":{"position":[[15,5]]}}}],["guarante",{"_index":188,"t":{"242":{"position":[[28,10]]}}}],["guard",{"_index":327,"t":{"533":{"position":[[3,8]]}}}],["guid",{"_index":67,"t":{"70":{"position":[[39,4]]}}}],["handl",{"_index":145,"t":{"186":{"position":[[8,6]]},"303":{"position":[[0,8]]},"535":{"position":[[3,8]]}}}],["hardhat",{"_index":46,"t":{"53":{"position":[[28,7]]},"55":{"position":[[14,7]]}}}],["hardhat.config.j",{"_index":51,"t":{"57":{"position":[[25,17]]}}}],["hardwar",{"_index":153,"t":{"206":{"position":[[0,8]]}}}],["hash",{"_index":29,"t":{"31":{"position":[[43,4]]},"66":{"position":[[37,4]]}}}],["hashicorp",{"_index":212,"t":{"257":{"position":[[39,9]]}}}],["held",{"_index":206,"t":{"252":{"position":[[36,4]]}}}],["help",{"_index":306,"t":{"495":{"position":[[13,4]]}}}],["hit",{"_index":131,"t":{"176":{"position":[[68,3]]}}}],["host",{"_index":108,"t":{"146":{"position":[[12,7]]}}}],["hot",{"_index":181,"t":{"240":{"position":[[27,3]]}}}],["idea",{"_index":180,"t":{"240":{"position":[[15,5]]}}}],["implement",{"_index":299,"t":{"478":{"position":[[12,14]]}}}],["implic",{"_index":285,"t":{"391":{"position":[[0,12]]}}}],["import",{"_index":280,"t":{"375":{"position":[[0,10]]}}}],["inform",{"_index":138,"t":{"182":{"position":[[52,11]]}}}],["initi",{"_index":141,"t":{"184":{"position":[[8,10]]}}}],["input",{"_index":248,"t":{"303":{"position":[[44,6]]}}}],["instal",{"_index":133,"t":{"180":{"position":[[8,7]]},"198":{"position":[[0,7]]},"260":{"position":[[6,10]]},"474":{"position":[[11,12]]}}}],["instanc",{"_index":238,"t":{"297":{"position":[[7,8]]}}}],["instruct",{"_index":354,"t":{"570":{"position":[[0,11]]}}}],["interact",{"_index":94,"t":{"124":{"position":[[18,11]]},"480":{"position":[[8,11]]}}}],["intern",{"_index":28,"t":{"29":{"position":[[14,10]]},"31":{"position":[[4,9]]},"33":{"position":[[4,9]]}}}],["intro",{"_index":106,"t":{"142":{"position":[[0,5]]}}}],["introduct",{"_index":84,"t":{"106":{"position":[[0,12]]},"131":{"position":[[0,12]]},"462":{"position":[[0,12]]},"470":{"position":[[0,12]]}}}],["isol",{"_index":202,"t":{"250":{"position":[[60,9]]}}}],["issu",{"_index":132,"t":{"176":{"position":[[88,6]]}}}],["key",{"_index":173,"t":{"236":{"position":[[12,3]]},"257":{"position":[[18,3]]},"260":{"position":[[27,3]]},"262":{"position":[[25,3]]}}}],["launch",{"_index":305,"t":{"491":{"position":[[22,7]]}}}],["layer",{"_index":87,"t":{"118":{"position":[[0,5]]},"122":{"position":[[0,5]]},"503":{"position":[[12,5]]},"507":{"position":[[22,5]]}}}],["layer1",{"_index":92,"t":{"124":{"position":[[0,6]]}}}],["layer2",{"_index":93,"t":{"124":{"position":[[11,6]]}}}],["level",{"_index":355,"t":{"570":{"position":[[12,5],[30,5]]},"573":{"position":[[8,5]]}}}],["lifecycl",{"_index":239,"t":{"297":{"position":[[16,9]]}}}],["limit",{"_index":128,"t":{"176":{"position":[[19,6],[81,6]]},"285":{"position":[[15,11]]},"505":{"position":[[0,11]]}}}],["list",{"_index":25,"t":{"27":{"position":[[6,4]]},"29":{"position":[[6,4]]},"35":{"position":[[6,4]]},"37":{"position":[[6,4]]},"39":{"position":[[4,4]]}}}],["live",{"_index":264,"t":{"320":{"position":[[11,8]]},"324":{"position":[[0,8]]},"326":{"position":[[11,8]]},"330":{"position":[[0,8]]}}}],["local",{"_index":100,"t":{"133":{"position":[[20,7]]},"156":{"position":[[8,5]]}}}],["lock",{"_index":253,"t":{"310":{"position":[[8,7]]}}}],["log",{"_index":6,"t":{"11":{"position":[[10,4]]},"13":{"position":[[10,4]]}}}],["main",{"_index":221,"t":{"264":{"position":[[10,4]]}}}],["mainnet",{"_index":82,"t":{"96":{"position":[[0,7]]},"101":{"position":[[19,9]]},"219":{"position":[[9,7]]},"307":{"position":[[18,7]]},"359":{"position":[[47,7]]},"409":{"position":[[9,7]]},"444":{"position":[[0,7]]}}}],["make",{"_index":278,"t":{"370":{"position":[[3,4]]}}}],["manag",{"_index":90,"t":{"120":{"position":[[11,10]]},"122":{"position":[[13,10]]},"236":{"position":[[16,10]]},"238":{"position":[[13,11]]},"252":{"position":[[6,10]]},"260":{"position":[[31,10]]}}}],["manual",{"_index":205,"t":{"252":{"position":[[27,8]]}}}],["maxsuppli",{"_index":14,"t":{"16":{"position":[[33,10]]}}}],["mechan",{"_index":187,"t":{"242":{"position":[[13,10]]}}}],["member",{"_index":223,"t":{"268":{"position":[[26,7]]}}}],["metamask",{"_index":143,"t":{"184":{"position":[[49,10]]}}}],["method",{"_index":204,"t":{"252":{"position":[[17,6]]}}}],["migrat",{"_index":116,"t":{"158":{"position":[[0,9]]}}}],["mint",{"_index":279,"t":{"372":{"position":[[3,4]]}}}],["model",{"_index":348,"t":{"558":{"position":[[0,8]]},"564":{"position":[[7,5]]}}}],["modul",{"_index":360,"t":{"580":{"position":[[7,7]]}}}],["motiv",{"_index":76,"t":{"83":{"position":[[0,10]]},"115":{"position":[[0,10]]}}}],["mpc",{"_index":124,"t":{"169":{"position":[[0,3]]},"242":{"position":[[51,3]]}}}],["multi",{"_index":122,"t":{"165":{"position":[[0,5]]}}}],["multipl",{"_index":23,"t":{"25":{"position":[[20,8]]}}}],["nativ",{"_index":225,"t":{"273":{"position":[[0,6]]},"277":{"position":[[4,6]]},"580":{"position":[[0,6]]}}}],["navig",{"_index":325,"t":{"531":{"position":[[33,10]]}}}],["network",{"_index":157,"t":{"218":{"position":[[0,7]]},"268":{"position":[[18,7]]},"347":{"position":[[16,7]]}}}],["neutral",{"_index":39,"t":{"46":{"position":[[0,9]]}}}],["node",{"_index":115,"t":{"156":{"position":[[20,4]]},"208":{"position":[[6,4]]},"413":{"position":[[0,4]]}}}],["normal",{"_index":26,"t":{"27":{"position":[[14,8]]}}}],["number",{"_index":3,"t":{"8":{"position":[[10,6]]}}}],["offici",{"_index":114,"t":{"154":{"position":[[10,8]]},"399":{"position":[[0,8]]}}}],["ok",{"_index":41,"t":{"48":{"position":[[0,4]]}}}],["oper",{"_index":159,"t":{"226":{"position":[[19,9]]},"262":{"position":[[6,10]]},"299":{"position":[[5,11]]},"309":{"position":[[11,10]]}}}],["opportun",{"_index":312,"t":{"503":{"position":[[36,13]]}}}],["optim",{"_index":375,"t":{"609":{"position":[[0,12]]}}}],["oracl",{"_index":112,"t":{"150":{"position":[[10,7]]}}}],["out",{"_index":241,"t":{"299":{"position":[[32,3]]},"312":{"position":[[4,4]]},"335":{"position":[[4,3]]}}}],["outcom",{"_index":363,"t":{"586":{"position":[[9,8]]}}}],["overview",{"_index":161,"t":{"229":{"position":[[2,8]]},"341":{"position":[[0,8]]}}}],["pair",{"_index":373,"t":{"605":{"position":[[0,7]]},"609":{"position":[[26,7]]}}}],["paramet",{"_index":291,"t":{"419":{"position":[[0,10]]},"427":{"position":[[0,10]]},"435":{"position":[[0,10]]}}}],["part",{"_index":68,"t":{"70":{"position":[[47,4]]},"480":{"position":[[0,4]]},"482":{"position":[[0,4]]},"484":{"position":[[0,4]]}}}],["parti",{"_index":168,"t":{"235":{"position":[[8,5]]},"401":{"position":[[4,5]]}}}],["password",{"_index":175,"t":{"238":{"position":[[4,8]]},"252":{"position":[[41,9]]}}}],["peg",{"_index":240,"t":{"299":{"position":[[17,3],[28,3]]},"310":{"position":[[0,3]]},"312":{"position":[[0,3]]},"333":{"position":[[0,3]]},"335":{"position":[[0,3]]}}}],["permiss",{"_index":89,"t":{"120":{"position":[[0,10]]},"250":{"position":[[16,11]]}}}],["personnel",{"_index":200,"t":{"250":{"position":[[6,9]]}}}],["pick",{"_index":275,"t":{"366":{"position":[[3,4]]}}}],["plan",{"_index":95,"t":{"124":{"position":[[30,4]]}}}],["platform",{"_index":165,"t":{"233":{"position":[[11,8]]}}}],["po",{"_index":272,"t":{"359":{"position":[[33,3]]},"591":{"position":[[22,4]]}}}],["pr",{"_index":102,"t":{"135":{"position":[[15,2]]}}}],["practic",{"_index":194,"t":{"244":{"position":[[28,9]]}}}],["pre",{"_index":320,"t":{"529":{"position":[[0,3]]}}}],["predict",{"_index":329,"t":{"533":{"position":[[40,11]]}}}],["prerequisit",{"_index":274,"t":{"362":{"position":[[0,13]]}}}],["presign",{"_index":243,"t":{"301":{"position":[[16,10]]}}}],["price",{"_index":282,"t":{"375":{"position":[[21,5]]},"381":{"position":[[4,5]]}}}],["principl",{"_index":358,"t":{"571":{"position":[[7,10]]}}}],["privat",{"_index":172,"t":{"236":{"position":[[4,7]]}}}],["problem",{"_index":349,"t":{"560":{"position":[[0,7]]}}}],["procedur",{"_index":257,"t":{"312":{"position":[[27,9]]},"314":{"position":[[25,9]]}}}],["process",{"_index":96,"t":{"124":{"position":[[39,7]]}}}],["project",{"_index":48,"t":{"55":{"position":[[22,7]]},"139":{"position":[[0,8]]},"156":{"position":[[0,7]]}}}],["proof",{"_index":259,"t":{"314":{"position":[[6,6]]},"544":{"position":[[12,6]]},"546":{"position":[[18,6]]},"558":{"position":[[15,6]]},"570":{"position":[[42,6]]},"575":{"position":[[15,6]]}}}],["protocol",{"_index":230,"t":{"277":{"position":[[11,8]]}}}],["prove",{"_index":260,"t":{"316":{"position":[[0,7]]}}}],["provid",{"_index":189,"t":{"242":{"position":[[39,8]]},"413":{"position":[[5,9]]},"480":{"position":[[57,8]]}}}],["proxi",{"_index":72,"t":{"74":{"position":[[7,5]]},"76":{"position":[[10,5]]},"78":{"position":[[9,5]]}}}],["public",{"_index":129,"t":{"176":{"position":[[29,6]]}}}],["q",{"_index":126,"t":{"174":{"position":[[0,2]]},"176":{"position":[[0,2]]},"491":{"position":[[0,2]]},"493":{"position":[[0,2]]},"495":{"position":[[0,2]]},"497":{"position":[[0,2]]}}}],["rang",{"_index":30,"t":{"33":{"position":[[37,5]]}}}],["rate",{"_index":127,"t":{"176":{"position":[[14,4],[76,4]]}}}],["receipt",{"_index":37,"t":{"42":{"position":[[18,7]]}}}],["reclaim",{"_index":256,"t":{"312":{"position":[[19,7]]},"314":{"position":[[17,7]]},"337":{"position":[[0,7]]}}}],["recommend",{"_index":195,"t":{"244":{"position":[[38,15]]},"246":{"position":[[26,15]]},"250":{"position":[[28,16]]},"254":{"position":[[21,15]]}}}],["refer",{"_index":103,"t":{"137":{"position":[[0,9]]},"259":{"position":[[14,9]]}}}],["relat",{"_index":55,"t":{"61":{"position":[[9,7]]},"238":{"position":[[51,7]]}}}],["replac",{"_index":345,"t":{"556":{"position":[[0,9]]}}}],["replay",{"_index":352,"t":{"568":{"position":[[11,6]]}}}],["reput",{"_index":40,"t":{"46":{"position":[[10,10]]},"48":{"position":[[5,10]]}}}],["requir",{"_index":134,"t":{"180":{"position":[[20,8]]}}}],["research",{"_index":362,"t":{"586":{"position":[[0,8]]}}}],["resolut",{"_index":340,"t":{"548":{"position":[[8,10]]}}}],["result",{"_index":69,"t":{"70":{"position":[[59,6]]}}}],["return",{"_index":66,"t":{"70":{"position":[[28,8]]},"421":{"position":[[0,7]]},"429":{"position":[[0,7]]},"437":{"position":[[0,7]]}}}],["reward",{"_index":1,"t":{"6":{"position":[[10,7]]}}}],["role",{"_index":242,"t":{"301":{"position":[[4,4]]},"562":{"position":[[0,5]]}}}],["rollup",{"_index":251,"t":{"307":{"position":[[39,6]]},"593":{"position":[[23,7]]},"595":{"position":[[22,7]]}}}],["rpc",{"_index":130,"t":{"176":{"position":[[36,3]]}}}],["run",{"_index":107,"t":{"146":{"position":[[0,7]]},"202":{"position":[[0,3]]}}}],["safeti",{"_index":263,"t":{"320":{"position":[[0,6]]},"322":{"position":[[0,6]]},"326":{"position":[[0,6]]},"328":{"position":[[0,6]]},"539":{"position":[[21,7]]}}}],["search",{"_index":351,"t":{"568":{"position":[[0,6]]}}}],["second",{"_index":365,"t":{"593":{"position":[[0,6]]}}}],["secur",{"_index":163,"t":{"231":{"position":[[8,8]]},"242":{"position":[[4,8]]},"244":{"position":[[19,8]]},"254":{"position":[[12,8]]},"257":{"position":[[4,6]]},"268":{"position":[[9,8]]}}}],["segment",{"_index":357,"t":{"570":{"position":[[22,7]]},"573":{"position":[[0,7]]}}}],["separ",{"_index":201,"t":{"250":{"position":[[45,10]]}}}],["sepolia",{"_index":270,"t":{"356":{"position":[[9,7]]}}}],["servic",{"_index":170,"t":{"235":{"position":[[29,8]]},"240":{"position":[[68,7]]},"242":{"position":[[60,7]]},"270":{"position":[[0,7]]}}}],["shamir",{"_index":210,"t":{"257":{"position":[[11,6]]}}}],["share",{"_index":176,"t":{"238":{"position":[[25,8]]}}}],["side",{"_index":192,"t":{"244":{"position":[[9,4]]}}}],["sig",{"_index":123,"t":{"165":{"position":[[6,3]]}}}],["sign",{"_index":321,"t":{"529":{"position":[[4,7]]}}}],["singl",{"_index":22,"t":{"23":{"position":[[22,6]]},"25":{"position":[[44,6]]}}}],["sinohop",{"_index":184,"t":{"240":{"position":[[54,8]]}}}],["smart",{"_index":254,"t":{"310":{"position":[[27,5]]},"320":{"position":[[29,5]]},"527":{"position":[[19,5]]},"537":{"position":[[17,5]]},"539":{"position":[[6,5]]},"582":{"position":[[6,5]]}}}],["social",{"_index":125,"t":{"171":{"position":[[0,6]]}}}],["solid",{"_index":283,"t":{"386":{"position":[[18,8]]}}}],["sourc",{"_index":58,"t":{"62":{"position":[[39,6]]},"64":{"position":[[13,6],[47,6]]},"68":{"position":[[7,6]]},"70":{"position":[[0,6]]},"72":{"position":[[6,6]]}}}],["specif",{"_index":77,"t":{"85":{"position":[[0,13]]},"117":{"position":[[0,13]]},"118":{"position":[[25,14]]},"120":{"position":[[22,14]]},"122":{"position":[[24,14]]}}}],["spectrum",{"_index":336,"t":{"539":{"position":[[31,8]]}}}],["stage",{"_index":271,"t":{"359":{"position":[[18,5]]},"591":{"position":[[6,6]]},"593":{"position":[[7,6]]},"595":{"position":[[6,6]]}}}],["stake",{"_index":88,"t":{"118":{"position":[[8,7]]}}}],["start",{"_index":86,"t":{"108":{"position":[[8,7]]},"144":{"position":[[8,7]]},"210":{"position":[[0,5]]}}}],["state",{"_index":261,"t":{"316":{"position":[[22,5]]},"533":{"position":[[12,5]]}}}],["statu",{"_index":38,"t":{"42":{"position":[[26,6]]},"72":{"position":[[42,7]]},"78":{"position":[[48,6]]},"514":{"position":[[19,7]]}}}],["step",{"_index":54,"t":{"59":{"position":[[0,5]]},"133":{"position":[[0,4]]},"135":{"position":[[0,4]]},"180":{"position":[[0,4]]},"182":{"position":[[0,4]]},"184":{"position":[[0,4]]},"186":{"position":[[0,4]]}}}],["stf",{"_index":346,"t":{"556":{"position":[[10,3]]}}}],["submiss",{"_index":64,"t":{"70":{"position":[[12,10]]},"72":{"position":[[31,10]]},"78":{"position":[[37,10]]}}}],["submit",{"_index":101,"t":{"135":{"position":[[8,6]]}}}],["subqueri",{"_index":109,"t":{"146":{"position":[[34,8]]}}}],["success",{"_index":71,"t":{"70":{"position":[[71,9]]}}}],["super",{"_index":366,"t":{"595":{"position":[[30,5]]}}}],["support",{"_index":160,"t":{"226":{"position":[[29,8]]},"386":{"position":[[0,9]]},"495":{"position":[[18,7]]}}}],["system",{"_index":182,"t":{"240":{"position":[[38,6]]},"246":{"position":[[6,6]]},"564":{"position":[[0,6]]}}}],["systemd",{"_index":155,"t":{"212":{"position":[[0,7]]}}}],["target",{"_index":249,"t":{"305":{"position":[[19,6]]}}}],["technic",{"_index":309,"t":{"501":{"position":[[17,9]]}}}],["testnet",{"_index":83,"t":{"98":{"position":[[0,7]]},"103":{"position":[[19,9]]},"221":{"position":[[9,7]]},"411":{"position":[[9,7]]},"446":{"position":[[0,7]]}}}],["testnet3",{"_index":269,"t":{"354":{"position":[[8,8]]}}}],["third",{"_index":167,"t":{"235":{"position":[[2,5]]},"595":{"position":[[0,5]]}}}],["through",{"_index":45,"t":{"53":{"position":[[20,7]]},"480":{"position":[[37,7]]}}}],["timestamp",{"_index":4,"t":{"8":{"position":[[20,9]]}}}],["token",{"_index":11,"t":{"16":{"position":[[10,5]]},"18":{"position":[[10,5]]},"35":{"position":[[24,5]]},"37":{"position":[[25,5]]},"128":{"position":[[7,6]]},"287":{"position":[[23,5]]}}}],["tokencontractaddress",{"_index":18,"t":{"18":{"position":[[36,20]]}}}],["tool",{"_index":166,"t":{"233":{"position":[[20,5]]},"238":{"position":[[59,5]]}}}],["topic",{"_index":9,"t":{"13":{"position":[[38,6]]}}}],["totalsuppli",{"_index":12,"t":{"16":{"position":[[16,11]]}}}],["trace",{"_index":342,"t":{"550":{"position":[[10,5]]}}}],["tradeoff",{"_index":353,"t":{"568":{"position":[[18,8]]}}}],["transact",{"_index":27,"t":{"27":{"position":[[23,12]]},"29":{"position":[[25,12]]},"31":{"position":[[14,13],[31,11]]},"33":{"position":[[14,13]]},"42":{"position":[[6,11]]},"484":{"position":[[8,11]]},"531":{"position":[[14,11]]}}}],["transfer",{"_index":33,"t":{"35":{"position":[[30,8]]},"37":{"position":[[31,8]]}}}],["transit",{"_index":262,"t":{"316":{"position":[[28,11]]},"533":{"position":[[18,12]]}}}],["transmiss",{"_index":177,"t":{"238":{"position":[[38,12]]}}}],["trust",{"_index":323,"t":{"529":{"position":[[51,5]]},"539":{"position":[[43,5]]}}}],["tx",{"_index":62,"t":{"66":{"position":[[34,2]]}}}],["understand",{"_index":359,"t":{"578":{"position":[[0,13]]}}}],["unpredict",{"_index":247,"t":{"303":{"position":[[30,13]]}}}],["upon",{"_index":70,"t":{"70":{"position":[[66,4]]}}}],["url",{"_index":20,"t":{"21":{"position":[[9,4]]},"176":{"position":[[40,5]]}}}],["us",{"_index":73,"t":{"76":{"position":[[25,5]]},"78":{"position":[[55,5]]},"257":{"position":[[33,5]]},"264":{"position":[[28,4]]}}}],["usag",{"_index":216,"t":{"259":{"position":[[8,5]]}}}],["user",{"_index":191,"t":{"244":{"position":[[4,4]]},"299":{"position":[[0,4]]},"394":{"position":[[4,5]]}}}],["utxo",{"_index":276,"t":{"366":{"position":[[21,5]]}}}],["v1",{"_index":273,"t":{"359":{"position":[[55,3]]}}}],["valid",{"_index":35,"t":{"39":{"position":[[19,9]]}}}],["vault",{"_index":213,"t":{"257":{"position":[[49,5]]}}}],["verif",{"_index":50,"t":{"55":{"position":[[57,12]]},"72":{"position":[[18,12]]},"78":{"position":[[24,12]]}}}],["verifi",{"_index":43,"t":{"53":{"position":[[0,6],[36,6]]},"59":{"position":[[9,6]]},"62":{"position":[[21,8]]},"64":{"position":[[29,8]]},"68":{"position":[[0,6]]},"74":{"position":[[0,6]]},"76":{"position":[[0,9]]},"316":{"position":[[12,9]]},"556":{"position":[[24,8]]},"575":{"position":[[30,9]]},"607":{"position":[[8,8]]},"609":{"position":[[16,9]]}}}],["version",{"_index":284,"t":{"386":{"position":[[27,8]]},"521":{"position":[[8,7]]}}}],["view",{"_index":335,"t":{"537":{"position":[[46,4]]}}}],["vision",{"_index":314,"t":{"512":{"position":[[9,6]]},"589":{"position":[[0,6]]}}}],["vs",{"_index":356,"t":{"570":{"position":[[18,3]]}}}],["waa",{"_index":185,"t":{"240":{"position":[[63,4]]},"242":{"position":[[55,4]]}}}],["wagmi",{"_index":146,"t":{"186":{"position":[[38,5]]}}}],["wagmiconfig",{"_index":139,"t":{"182":{"position":[[67,11]]}}}],["wallet",{"_index":119,"t":{"161":{"position":[[15,7]]},"163":{"position":[[18,7]]},"165":{"position":[[10,6]]},"167":{"position":[[20,7]]},"169":{"position":[[4,7]]},"171":{"position":[[7,7]]},"182":{"position":[[18,6]]},"184":{"position":[[19,6]]},"186":{"position":[[15,6]]},"240":{"position":[[31,6]]},"364":{"position":[[19,6]]},"482":{"position":[[21,6]]}}}],["wbtc",{"_index":317,"t":{"519":{"position":[[0,4]]}}}],["what'",{"_index":315,"t":{"514":{"position":[[0,6]]}}}],["workflow",{"_index":338,"t":{"546":{"position":[[0,8]]},"566":{"position":[[0,8]]}}}],["ybtc",{"_index":227,"t":{"275":{"position":[[0,4]]},"287":{"position":[[0,5]]},"291":{"position":[[11,5]]},"372":{"position":[[13,4]]}}}],["yield",{"_index":236,"t":{"287":{"position":[[10,8]]}}}],["zk",{"_index":347,"t":{"556":{"position":[[21,2]]},"575":{"position":[[27,2]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":1,"t":"Archive","s":"","u":"/blog/archive","p":1},{"i":2,"t":"Bitcoin is changing. Drastically.","s":"Bitlayer: Amplifying Bitcoin","u":"/blog/Bitlayer: Amplifying Bitcoin","p":2},{"i":5,"t":"Get Block Rewards by BlockNo","s":"Blocks","u":"/docs/Build/BitlayerScanAPIs/Blocks","p":5},{"i":10,"t":"Get Event Logs by Address","s":"Logs","u":"/docs/Build/BitlayerScanAPIs/Logs","p":10},{"i":15,"t":"Get ERC20-Token TotalSupply (aka MaxSupply) by ContractAddress","s":"Tokens","u":"/docs/Build/BitlayerScanAPIs/Tokens","p":15},{"i":20,"t":"Endpoint URLs","s":"Accounts","u":"/docs/Build/BitlayerScanAPIs/Accounts","p":20},{"i":41,"t":"Check Transaction Receipt Status","s":"Transactions","u":"/docs/Build/BitlayerScanAPIs/Transactions","p":41},{"i":44,"t":"The Bitlayer(BTR) Scan Token Reputation is designed to help users make informed decisions while interacting with Token Contracts. The service will indicate the following when you visit the Token Tracker page by way of:","s":"Token Reputation","u":"/docs/Build/BitlayerScanInfoCenter/TokenReputation","p":44},{"i":52,"t":"Verify the contract through hardhat verify","s":"Contracts","u":"/docs/Build/BitlayerScanAPIs/Contracts","p":52},{"i":80,"t":"Status: draft","s":"Bitlayer-流动性再质押协议合作技术方案提案","u":"/docs/Build/CooperationProposals/P002_zh","p":80},{"i":94,"t":"Explore transactions, blocks, and addresses on the Bitlayer network using the provided block explorers. These tools offer detailed insights into network activity on both the testnet and mainnet environments.","s":"Block Explorers","u":"/docs/Build/DeveloperResources/BlockExplorers","p":94},{"i":100,"t":"Contract Addresses (Mainnet)","s":"Utility Contracts","u":"/docs/Build/DeveloperResources/Contracts","p":100},{"i":105,"t":"Introduction","s":"Cross-chain Protocols","u":"/docs/Build/DeveloperResources/Cross-chain","p":105},{"i":112,"t":"Status: draft","s":"Bitlayer - Liquidity Re-Staking Protocol Collaboration Technical Proposal_English version","u":"/docs/Build/CooperationProposals/P002","p":112},{"i":126,"t":"Bitlayer is an EVM-compatible blockchain, and can enable applications and developers from the existing Ethereum ecosystem to migrate to Bitlayer at low cost, eliminating the need for substantial modifications or rewrites.","s":"Faucets","u":"/docs/Build/DeveloperResources/Faucets","p":126},{"i":130,"t":"Introduction","s":"DefiLlama TVL Integration","u":"/docs/Build/DeveloperResources/Defillama-TVL-integration","p":130},{"i":141,"t":"Intro","s":"SubQuery","u":"/docs/Build/DeveloperResources/Indexers/SubQuery","p":141},{"i":148,"t":"Explore how oracles on the Bitlayer network enable smart contracts to seamlessly access real-world data, such as asset prices and external events. Oracles act as a bridge between the blockchain and off-chain data, ensuring smart contracts can execute based on accurate, decentralized information. This integration expands the capabilities of smart contracts, allowing for more complex and dynamic applications within the Bitlayer ecosystem.","s":"Oracles","u":"/docs/Build/DeveloperResources/Oracles","p":148},{"i":152,"t":"Graph Node is a protocol for building decentralized applications (dApps) quickly on Ethereum and IPFS using GraphQL.","s":"Indexing-The-Graph","u":"/docs/Build/DeveloperResources/Indexers/TheGraph","p":152},{"i":160,"t":"EVM-Compatible Wallets","s":"Wallets","u":"/docs/Build/DeveloperResources/Wallets","p":160},{"i":173,"t":"Q: Is Bitlayer EVM compatible?","s":"FAQ","u":"/docs/Build/FAQs/Frequently-asked-questions","p":173},{"i":178,"t":"💡","s":"Telegram Mini App Integration","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","p":178},{"i":192,"t":"Leverage the suite of tools within the Bitlayer ecosystem to maximize your potential on Bitlayer","s":"Boost Tools","u":"/docs/Build/TrackPack/BoostTools","p":192},{"i":194,"t":"This guide walks you through compiling and running Bitlayer.","s":"Compile, Run and Deploy","u":"/docs/Build/GettingStarted/CompileAndRun","p":194},{"i":214,"t":"Telegeram Developer Channel//t.me/bitlayer_developers","s":"Developer Support","u":"/docs/Build/FAQs/Contact-Details","p":214},{"i":216,"t":"Your tools for building and testing smart contracts can work on Bitlayer smoothly as Bitlayer boasting 100% EVM and Ethereum toolchain compatibility.","s":"Quick Start Guide","u":"/docs/Build/GettingStarted/QuickStart","p":216},{"i":223,"t":"Quickly perform self-detection using open-source security tools.","s":"Opensource tools","u":"/docs/Build/TrackPack/OpensourceTools","p":223},{"i":225,"t":"Bitlayer developer operation supports","s":"Operation Supports","u":"/docs/Build/TrackPack/OperationSupport","p":225},{"i":228,"t":"Bitlayer aims to become a Layer 2 public blockchain for BTC, achieving 100% EVM compatibility as well as compatibility with Ethereum ecosystem tools, using BTC as the native token.","s":"Dapp Security Mannual","u":"/docs/Build/TrackPack/DappSecurityMannual","p":228},{"i":266,"t":"Bitlayer Security Network collaborates with top-tier companies in the Web3 security field to provide users with comprehensive security services. These services cover various aspects, including security audits, data privacy protection, and security solutions. Our aim is to offer a safer and more reliable development environment for the Bitlayer ecosystem and the entire industry. Users can quickly connect to comprehensive security resources through the Security Network, enhancing connection efficiency, reducing communication costs, and obtaining more favorable service prices.","s":"Bitlayer Security Network","u":"/docs/Build/TrackPack/SecurityNetwork","p":266},{"i":272,"t":"Native BTC Bridge","s":"Build With Finality Bridge","u":"/docs/Finality/build-with-finality-bridge","p":272},{"i":279,"t":"What is Finality Bridge?","s":"Overview","u":"/docs/Finality/overview","p":279},{"i":289,"t":"YBTC is a revolutionary programmable Bitcoin asset designed to unlock the full potential of Bitcoin in the multi-chain ecosystem. Leveraging the innovative Finality Bridge, YBTC seamlessly integrates into various programmable environments, providing unparalleled flexibility and utility for Bitcoin holders.","s":"Introduction to YBTC","u":"/docs/Finality/introduction-ybtc","p":289},{"i":293,"t":"The Finality Bridge Protocol represents a sophisticated mechanism for enabling secure and decentralized interoperability between Bitcoin and other blockchain ecosystems. By leveraging innovative technologies such as BitVM smart contracts and fraud-proof mechanisms, it establishes a trust-minimized environment where funds can be transferred across chains while preserving the integrity of Bitcoin's foundational principles. This article delves into the architecture and operations of the protocol, with a particular focus on its components on Bitcoin, its interaction with target chains, and the intricate processes that govern its functionality.","s":"Finality Bridge Protocol","u":"/docs/Finality/protocol","p":293},{"i":318,"t":"The concepts of safety and liveness are fundamental to the design and operation of decentralized systems, particularly in the context of smart contracts and bridging mechanisms like those employed by BitVM. This article delves into the nuances of these properties as they pertain to BitVM's smart contract architecture and its derivative, the Finality Bridge. By exploring both the deployment and operational stages of BitVM smart contracts, we aim to provide a comprehensive understanding of how these systems ensure security and reliability while maintaining operational continuity.","s":"Safety and Liveness","u":"/docs/Finality/safety-and-liveness","p":318},{"i":332,"t":"Peg-in","s":"Transaction Graph Specification","u":"/docs/Finality/transaction-graph-spec","p":332},{"i":339,"t":"The Finality Bridge is a sophisticated system designed to enable seamless interoperability between Bitcoin and other blockchain ecosystems while maintaining the highest standards of security, decentralization, and user experience. This document provides an in-depth exploration of the system's architecture, components, and operational framework, focusing on how the Finality Bridge Network (FBN), Finality Chain, and supporting infrastructure work together to facilitate trust-minimized cross-chain transactions.","s":"System Design","u":"/docs/Finality/system-design","p":339},{"i":353,"t":"Bitcoin Testnet3 Faucet","s":"How to Get Test Token?","u":"/docs/Finality/UserGuides/GetTestToken","p":353},{"i":358,"t":"About finality at stage Bitlayer PoS (Bitlayer Mainnet-V1)","s":"About finality","u":"/docs/Learn/Bitlayer PoS/AboutFinality","p":358},{"i":361,"t":"Prerequisites","s":"How to Mint?","u":"/docs/Finality/UserGuides/HowtoMint","p":361},{"i":374,"t":"Important: about gas price","s":"About Gas","u":"/docs/Learn/Bitlayer PoS/AboutGas","p":374},{"i":379,"t":"This document compares Bitlayer and Ethereum across several key aspects including gas prices, and support for EVM and Solidity versions, providing insights for both developers and users.","s":"Bitlayer VS. Ethereum","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","p":379},{"i":396,"t":"Bridges play a crucial role in connecting Bitlayer with other blockchain networks, enabling seamless interoperability and cross-chain asset transfers. Through bridges, Bitlayer users and developers can leverage the power of multiple blockchain ecosystems. Bitlayer is designed to support various bridge implementations to facilitate communication between different blockchains. This section provides an overview of the available bridges in the Bitlayer ecosystem.","s":"Bridges","u":"/docs/Learn/Bitlayer PoS/Bridges","p":396},{"i":405,"t":"Contracts","s":"Utility Contracts","u":"/docs/Learn/Bitlayer PoS/Contracts","p":405},{"i":407,"t":"This reference guide provides a listing of the different Bitlayer networks and public RPC endpoints.","s":"Network","u":"/docs/Learn/Bitlayer PoS/Networks","p":407},{"i":415,"t":"Bitlayer provides all JSON-RPC API methods listed on Ethereum , but currently with eth_feeHistory disabled. Because there's some issue for Metamask users when priority fee per gas is less than 1 gwei, and we want to avoid our users spending unnecessary high fee.","s":"JSON-RPC","u":"/docs/Learn/Bitlayer PoS/Json-RPC","p":415},{"i":441,"t":"| Item | Value | Note |","s":"Overview","u":"/docs/Learn/Bitlayer PoS/Overview","p":441},{"i":443,"t":"Mainnet","s":"Peg Tokens","u":"/docs/Learn/Bitlayer PoS/PegTokens","p":443},{"i":448,"t":"In a significant advancement for cross-chain interoperability, Bitlayer rollup has integrated the Finality Bridge to achieve trust-minimized Bitcoin bridging capabilities. Operating as a BitVM-style bridge alongside Bitlayer rollup, this innovative solution implements a front-and-reclaim workflow that leverages pre-signing based smart contracts while utilizing fraud proofs on Bitcoin's Layer 1 for optimistic verification of bridge state transitions.","s":"Trust-minimized BTC Bridge","u":"/docs/Learn/Bitlayer Rollup/bridge","p":448},{"i":451,"t":"The following are POR of Official Bridge, not including the 3rd party bridges.","s":"Proof of Reserve","u":"/docs/Learn/Bitlayer PoS/POR","p":451},{"i":461,"t":"Introduction","s":"Overview","u":"/docs/Learn/Bitlayer Rollup/overview","p":461},{"i":468,"t":"Particle Network's BTC Connect is the first account abstraction protocol for the Bitcoin ecosystem. It unifies smart accounts on Bitcoin Layer-2s and standard BTC accounts through native wallet interfaces. To achieve this, Particle Network has deployed ERC-4337 AA infrastructure natively on Bitlayer, which developers can tap into to leverage smart accounts.","s":"BTC Connect(Particle)","u":"/docs/Hidden/Build/BTC-Connect","p":468},{"i":488,"t":"Website:https://www.bitlayer.org/","s":"Contact Us","u":"/docs/Learn/FAQs/Contact-Details","p":488},{"i":490,"t":"Q: When does Bitlayer launch?","s":"FAQ","u":"/docs/Learn/FAQs/Frequently-asked-questions","p":490},{"i":499,"t":"Bitlayer","s":"Welcome to Bitlayer Documentation","u":"/docs/Learn/Introduction/","p":499},{"i":517,"t":"中文版本","s":"wBTC","u":"/docs/Learn/FAQs/WBTC","p":517},{"i":523,"t":"Bitcoin, by design, lacks native support for smart contracts. BitVM tackles this limitation by providing an ingenious way to emulate their functionality. This document delves into the intricacies of BitVM smart contracts, their design principles, and the security model that underpins their operation.","s":"BitVM-Style Smart Contract","u":"/docs/Learn/Technologies/bitvm-smart-contract","p":523},{"i":541,"t":"Background","s":"Fraud Proofs on Bitcoin","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","p":541},{"i":577,"t":"Understanding the Finality Chain","s":"Finality Chain","u":"/docs/Learn/Technologies/finality-chain","p":577},{"i":584,"t":"The Bitlayer research team is dedicated to pushing the boundaries of what's possible with Bitcoin. We are actively developing and refining technologies that enhance Bitcoin's capabilities, making it more versatile, scalable, and efficient for a wider range of applications. Here's a glimpse into our current research focuses:","s":"Overview","u":"/docs/Learn/Technologies/overview","p":584},{"i":588,"t":"Vision","s":"Roadmap","u":"/docs/Learn/Introduction/Roadmap","p":588},{"i":597,"t":"A zero-knowledge proof enables a prover to validate the truth of a statement without disclosing any information about the underlying inputs. Among the various types of zero-knowledge proofs, zero-knowledge succinct non-interactive arguments of knowledge (zk-SNARKs) represent a significant advancement. These proofs are characterized by their non-interactive nature, compact proof sizes, and efficient verification times.","s":"Zero-knowledge Proofs on Bitcoin","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","p":597}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,6]],["t/2",[1,2.754,2,5.442,3,5.442]],["t/5",[4,4.698,5,5.442,6,5.442]],["t/10",[7,4.698,8,5.442,9,4.208]],["t/15",[10,4.775,11,3.692,12,4.775,13,4.775,14,4.775,15,4.775]],["t/20",[16,4.927,17,5.707]],["t/41",[18,5.2,19,4.021,20,5.2,21,4.021]],["t/44",[11,3.993,22,2.96,23,2.96,24,2.96,25,1.799,26,2.96,27,1.799,28,2.556,29,2.289,30,2.96,31,2.289,32,1.419,33,2.556,34,2.96,35,2.556,36,2.96,37,2.96,38,2.96,39,2.556]],["t/52",[32,2.386,40,6.202,41,3.248,42,4.978]],["t/80",[21,4.414,43,4.927]],["t/94",[4,3.83,9,2.349,19,2.349,44,3.132,45,0.912,46,2.526,47,2.145,48,1.456,49,1.981,50,2.622,51,3.037,52,2.622,53,2.622,54,2.349,55,3.037,56,2.145,57,2.145]],["t/100",[9,4.208,32,2.609,56,3.842]],["t/105",[58,4.64]],["t/112",[21,4.414,43,4.927]],["t/126",[45,1.358,59,1.895,60,2.034,61,1.895,62,1.895,63,2.202,64,1.671,65,3.118,66,1.895,67,1.495,68,3.118,69,3.118,70,2.692,71,3.118,72,3.118,73,3.118,74,3.118,75,3.118]],["t/130",[58,4.64]],["t/141",[76,6]],["t/148",[7,1.589,29,1.424,32,1.829,44,1.3,45,0.904,46,1.048,61,1.119,62,1.119,63,1.3,67,0.883,77,3.008,78,2.172,79,1.589,80,1.841,81,1.841,82,1.841,83,2.597,84,1.589,85,1.424,86,1.3,87,1.841,88,1.841,89,0.883,90,1.3,91,1.048,92,1.589,93,1.841,94,1.589,95,1.841,96,1.201,97,1.3,98,1.841,99,1.424,100,1.841,101,1.424,102,1.841,103,1.841,104,1.589]],["t/152",[47,2.707,63,2.707,66,2.33,96,2.502,105,3.835,106,3.835,107,2.965,108,3.311,109,3.835,110,2.965,111,3.835,112,3.835]],["t/160",[59,3.307,60,3.55,113,4.698]],["t/173",[45,1.562,59,3.16,60,3.392,114,4.489]],["t/178",[115,4.237]],["t/192",[45,1.684,49,2.775,67,2.039,104,3.672,116,2.585,117,4.253,118,4.253,119,3.672]],["t/194",[41,3.115,45,1.434,120,4.122,121,4.775,122,4.775,123,4.775]],["t/214",[64,2.916,124,5.442,125,5.442]],["t/216",[32,1.673,45,1.472,49,2.277,59,2.121,60,2.277,66,2.121,78,1.988,108,3.014,126,3.491,127,3.014,128,3.491,129,3.491,130,3.014,131,3.491]],["t/223",[47,3.003,49,2.775,110,3.289,132,4.253,133,4.253,134,4.253,135,4.253,136,4.253,137,2.585]],["t/225",[45,1.562,64,2.787,138,3.16,139,3.392]],["t/228",[11,2.289,45,0.889,47,2.09,49,1.931,59,1.799,60,2.84,61,1.799,66,1.799,67,1.419,130,2.556,140,2.289,141,2.96,142,2.289,143,2.96,144,2.556,145,3.367,146,2.289,147,2.96,148,2.09]],["t/266",[27,1.566,33,2.885,41,0.997,45,0.774,46,1.467,48,0.733,50,1.319,57,1.079,64,0.819,67,0.733,70,1.319,83,1.319,86,1.079,101,1.993,110,1.182,137,3.073,140,1.182,149,1.528,150,1.528,151,1.528,152,1.528,153,1.528,154,1.528,155,2.225,156,1.528,157,1.079,158,1.319,159,1.182,160,1.528,161,1.528,162,1.528,163,1.319,164,1.528,165,1.319,166,1.528,167,1.528,168,1.993,169,1.528,170,1.319,171,1.182,172,1.528,173,1.319,174,1.528,175,1.528]],["t/272",[89,2.609,145,4.208,148,3.842]],["t/279",[89,2.736,176,3.059]],["t/289",[1,2.338,25,1.496,48,1.18,57,1.738,67,1.18,79,2.125,85,1.903,89,1.18,91,1.402,97,1.738,116,1.496,119,2.125,157,1.738,176,1.319,177,3.789,178,2.461,179,3.789,180,2.461,181,2.461,182,2.461,183,1.903,184,2.461,185,2.461,186,2.125,187,2.461]],["t/293",[1,1.397,31,1.282,32,0.795,57,1.171,61,1.008,62,1.008,67,0.795,78,0.944,84,1.432,89,0.795,90,1.171,91,1.571,96,1.082,97,1.171,107,2.134,116,1.008,137,1.008,138,1.008,176,0.889,183,1.282,188,1.432,189,1.432,190,2.383,191,1.171,192,1.432,193,1.171,194,1.432,195,1.282,196,1.658,197,1.282,198,1.282,199,1.658,200,1.432,201,1.658,202,1.282,203,1.658,204,1.432,205,1.432,206,1.282,207,1.282,208,1.658,209,1.658,210,1.432,211,1.658,212,1.658,213,1.658,214,1.658,215,1.432]],["t/318",[25,1.068,32,1.771,44,1.241,48,0.843,54,1.359,78,2.104,89,1.389,92,1.518,96,1.147,137,1.068,138,2.245,140,1.359,155,1.518,165,1.518,176,0.942,190,1.518,193,2.045,205,1.518,206,1.359,207,1.359,216,1.758,217,1.758,218,1.758,219,1.758,220,2.501,221,1.758,222,1.758,223,1.758,224,1.758,225,1.758,226,1.758,227,1.758,228,1.758,229,1.758,230,1.518,231,1.518,232,1.518,233,1.518,234,1.758]],["t/332",[235,6]],["t/339",[1,0.932,19,1.424,25,1.119,27,1.119,44,1.3,46,1.048,48,0.883,61,1.119,62,1.119,67,0.883,89,1.442,90,1.3,91,1.713,96,1.201,127,1.589,137,1.119,138,1.119,139,1.201,176,2.044,189,1.589,191,1.3,197,1.424,198,1.424,207,1.424,210,1.589,220,1.589,233,1.589,236,1.589,237,1.841,238,1.589,239,1.841,240,1.424,241,1.841,242,1.841,243,1.841,244,1.589,245,1.841,246,1.589,247,1.841,248,1.589,249,1.424]],["t/353",[1,2.754,250,5.442,251,5.442]],["t/358",[45,1.769,56,3.239,176,2.458,231,3.96,252,4.587,253,4.587]],["t/361",[254,6]],["t/374",[86,3.842,255,5.442,256,4.208]],["t/379",[27,1.895,45,0.937,48,1.495,52,2.692,54,2.411,59,1.895,64,1.671,66,1.895,86,2.202,139,2.034,158,2.692,159,2.411,240,2.411,256,2.411,257,3.118,258,3.118,259,3.118,260,3.118,261,3.118]],["t/396",[25,1.155,27,1.155,41,1.24,45,1.349,46,1.082,48,0.911,61,2.37,62,1.155,64,1.019,67,1.48,85,1.47,89,2.152,90,1.342,91,1.082,116,1.155,139,1.24,157,1.342,168,1.47,173,1.641,191,1.342,200,1.641,236,1.641,248,1.641,249,1.47,262,1.901,263,1.901,264,1.901,265,1.901,266,1.901,267,1.641,268,1.641,269,1.901,270,1.901,271,1.901]],["t/405",[32,2.877]],["t/407",[16,3.543,45,1.233,46,2.337,48,1.967,120,3.543,144,3.543,268,3.543,272,4.104,273,3.543,274,3.543]],["t/415",[27,2.266,45,0.724,48,1.156,66,1.465,115,1.702,256,1.864,273,2.081,274,2.081,275,2.411,276,2.411,277,2.411,278,2.081,279,2.411,280,2.411,281,2.411,282,2.411,283,2.411,284,2.411,285,3.728,286,2.411,287,2.411,288,2.081,289,2.411,290,2.411,291,2.411,292,2.411,293,2.411,294,2.411]],["t/441",[115,4.846,295,4.587,296,4.587,297,4.587]],["t/443",[56,4.237]],["t/448",[1,0.917,32,0.869,45,0.892,78,1.032,89,2.092,91,1.032,94,1.565,97,1.28,99,1.402,116,1.101,138,1.101,142,1.402,146,1.402,163,1.565,176,0.971,183,1.402,186,1.565,191,1.28,193,1.28,194,1.565,195,1.402,197,1.402,198,1.402,202,1.402,249,1.402,267,1.565,288,1.565,298,1.565,299,1.565,300,2.97,301,1.812,302,1.812,303,1.812,304,1.812,305,1.812,306,1.812,307,1.812,308,1.812,309,1.565,310,1.812,311,1.812]],["t/451",[35,3.811,89,2.754,159,3.413,312,4.414,313,4.414,314,4.414,315,4.414]],["t/461",[58,4.64]],["t/468",[1,1.674,41,1.35,45,0.622,46,1.178,64,1.109,67,0.992,78,1.883,107,1.6,113,1.786,116,1.257,142,1.6,145,2.557,146,1.6,148,2.335,168,1.6,230,1.786,238,1.786,246,1.786,316,3.306,317,2.069,318,2.069,319,4.716,320,2.069,321,2.069,322,2.069,323,2.069,324,2.069,325,2.069,326,2.069,327,2.069]],["t/488",[328,6]],["t/490",[45,1.635,114,4.698,329,5.442]],["t/499",[45,1.802]],["t/517",[115,4.237]],["t/523",[1,1.301,25,2.38,32,1.877,39,2.219,48,1.232,78,2.23,137,1.562,138,1.562,139,1.676,148,1.814,193,2.765,204,2.219,206,1.987,215,2.219,240,1.987,330,2.57,331,2.57,332,2.57,333,2.57,334,2.57,335,2.57,336,2.57,337,2.57]],["t/541",[338,6]],["t/577",[91,3.098,176,2.916,232,4.698]],["t/584",[1,1.246,28,2.125,45,0.739,53,2.125,63,1.738,64,1.319,99,1.903,101,1.903,170,2.125,171,1.903,192,2.125,202,1.903,244,2.125,278,2.125,339,3.789,340,2.461,341,2.461,342,2.461,343,2.461,344,2.461,345,2.461,346,2.461,347,2.461,348,2.461,349,2.461,350,2.461,351,2.461,352,2.461]],["t/588",[353,6]],["t/597",[29,1.519,31,2.453,62,1.194,157,1.387,171,1.519,188,1.696,195,3.54,298,1.696,299,1.696,309,1.696,354,3.988,355,4.578,356,1.965,357,1.965,358,1.965,359,1.965,360,1.965,361,1.965,362,1.965,363,1.965,364,1.965,365,1.965,366,3.172,367,1.965,368,1.965,369,1.965,370,1.965,371,1.965,372,1.965,373,1.965,374,1.965]]],"invertedIndex":[["",{"_index":115,"t":{"178":{"position":[[0,2]]},"415":{"position":[[62,1]]},"441":{"position":[[0,1],[7,1],[15,1],[22,1]]},"517":{"position":[[0,4]]}}}],["1",{"_index":288,"t":{"415":{"position":[[193,1]]},"448":{"position":[[395,1]]}}}],["100",{"_index":130,"t":{"216":{"position":[[103,4]]},"228":{"position":[[71,4]]}}}],["2",{"_index":143,"t":{"228":{"position":[[32,1]]}}}],["2s",{"_index":322,"t":{"468":{"position":[[143,2]]}}}],["3rd",{"_index":314,"t":{"451":{"position":[[60,3]]}}}],["4337",{"_index":325,"t":{"468":{"position":[[257,4]]}}}],["aa",{"_index":326,"t":{"468":{"position":[[262,2]]}}}],["abstract",{"_index":320,"t":{"468":{"position":[[52,11]]}}}],["access",{"_index":80,"t":{"148":{"position":[[81,6]]}}}],["account",{"_index":319,"t":{"468":{"position":[[44,7],[117,8],[163,8],[350,9]]}}}],["accur",{"_index":95,"t":{"148":{"position":[[260,9]]}}}],["achiev",{"_index":146,"t":{"228":{"position":[[61,9]]},"448":{"position":[[117,7]]},"468":{"position":[[209,7]]}}}],["act",{"_index":88,"t":{"148":{"position":[[155,3]]}}}],["activ",{"_index":53,"t":{"94":{"position":[[153,8]]},"584":{"position":[[106,8]]}}}],["address",{"_index":9,"t":{"10":{"position":[[18,7]]},"94":{"position":[[34,9]]},"100":{"position":[[9,9]]}}}],["advanc",{"_index":299,"t":{"448":{"position":[[17,11]]},"597":{"position":[[290,12]]}}}],["aim",{"_index":140,"t":{"228":{"position":[[9,4]]},"266":{"position":[[263,3]]},"318":{"position":[[445,3]]}}}],["aka",{"_index":13,"t":{"15":{"position":[[28,4]]}}}],["allow",{"_index":100,"t":{"148":{"position":[[359,8]]}}}],["alongsid",{"_index":302,"t":{"448":{"position":[[206,9]]}}}],["api",{"_index":276,"t":{"415":{"position":[[31,3]]}}}],["applic",{"_index":63,"t":{"126":{"position":[[57,12]]},"148":{"position":[[397,12]]},"152":{"position":[[52,12]]},"584":{"position":[[260,13]]}}}],["architectur",{"_index":207,"t":{"293":{"position":[[454,12]]},"318":{"position":[[306,12]]},"339":{"position":[[294,13]]}}}],["archiv",{"_index":0,"t":{"1":{"position":[[0,7]]}}}],["argument",{"_index":367,"t":{"597":{"position":[[231,9]]}}}],["articl",{"_index":205,"t":{"293":{"position":[[430,7]]},"318":{"position":[[212,7]]}}}],["aspect",{"_index":158,"t":{"266":{"position":[[174,8]]},"379":{"position":[[64,7]]}}}],["asset",{"_index":85,"t":{"148":{"position":[[113,5]]},"289":{"position":[[45,5]]},"396":{"position":[[134,5]]}}}],["audit",{"_index":160,"t":{"266":{"position":[[202,7]]}}}],["avail",{"_index":271,"t":{"396":{"position":[[419,9]]}}}],["avoid",{"_index":291,"t":{"415":{"position":[[216,5]]}}}],["background",{"_index":338,"t":{"541":{"position":[[0,10]]}}}],["base",{"_index":94,"t":{"148":{"position":[[251,5]]},"448":{"position":[[325,5]]}}}],["becom",{"_index":141,"t":{"228":{"position":[[17,6]]}}}],["between",{"_index":90,"t":{"148":{"position":[[171,7]]},"293":{"position":[[121,7]]},"339":{"position":[[91,7]]},"396":{"position":[[347,7]]}}}],["bitcoin",{"_index":1,"t":{"2":{"position":[[0,7]]},"289":{"position":[[37,7],[92,7],[291,7]]},"293":{"position":[[129,7],[544,8]]},"339":{"position":[[99,7]]},"353":{"position":[[0,7]]},"448":{"position":[[141,7]]},"468":{"position":[[81,7],[129,7]]},"523":{"position":[[0,8]]},"584":{"position":[[90,8]]}}}],["bitcoin'",{"_index":202,"t":{"293":{"position":[[390,9]]},"448":{"position":[[379,9]]},"584":{"position":[[165,9]]}}}],["bitlay",{"_index":45,"t":{"94":{"position":[[51,8]]},"126":{"position":[[0,8],[136,8]]},"148":{"position":[[27,8],[421,8]]},"173":{"position":[[6,8]]},"192":{"position":[[39,8],[88,8]]},"194":{"position":[[51,9]]},"216":{"position":[[64,8],[85,8]]},"225":{"position":[[0,8]]},"228":{"position":[[0,8]]},"266":{"position":[[0,8],[337,8]]},"358":{"position":[[24,8],[37,9]]},"379":{"position":[[23,8]]},"396":{"position":[[42,8],[168,8],[256,8],[444,8]]},"407":{"position":[[57,8]]},"415":{"position":[[0,8]]},"448":{"position":[[63,8],[216,8]]},"468":{"position":[[292,9]]},"490":{"position":[[13,8]]},"499":{"position":[[0,8]]},"584":{"position":[[4,8]]}}}],["bitlayer(btr",{"_index":22,"t":{"44":{"position":[[4,13]]}}}],["bitvm",{"_index":193,"t":{"293":{"position":[[216,5]]},"318":{"position":[[200,6],[419,5]]},"448":{"position":[[187,5]]},"523":{"position":[[62,5],[199,5]]}}}],["bitvm'",{"_index":228,"t":{"318":{"position":[[283,7]]}}}],["block",{"_index":4,"t":{"5":{"position":[[4,5]]},"94":{"position":[[22,7],[87,5]]}}}],["blockchain",{"_index":61,"t":{"126":{"position":[[30,11]]},"148":{"position":[[183,10]]},"228":{"position":[[41,10]]},"293":{"position":[[147,10]]},"339":{"position":[[117,10]]},"396":{"position":[[62,10],[233,10],[365,12]]}}}],["blockno",{"_index":6,"t":{"5":{"position":[[21,7]]}}}],["boast",{"_index":129,"t":{"216":{"position":[[94,8]]}}}],["both",{"_index":54,"t":{"94":{"position":[[165,4]]},"318":{"position":[[373,4]]},"379":{"position":[[160,4]]}}}],["boundari",{"_index":343,"t":{"584":{"position":[[55,10]]}}}],["bridg",{"_index":89,"t":{"148":{"position":[[164,6]]},"272":{"position":[[11,6]]},"279":{"position":[[17,7]]},"289":{"position":[[165,7]]},"293":{"position":[[13,6]]},"318":{"position":[[157,8],[352,7]]},"339":{"position":[[13,6],[376,6]]},"396":{"position":[[0,7],[159,8],[296,6],[429,7]]},"448":{"position":[[107,6],[149,8],[199,6],[428,6]]},"451":{"position":[[34,7],[70,8]]}}}],["btc",{"_index":145,"t":{"228":{"position":[[56,4],[156,3]]},"272":{"position":[[7,3]]},"468":{"position":[[19,3],[159,3]]}}}],["build",{"_index":108,"t":{"152":{"position":[[29,8]]},"216":{"position":[[15,8]]}}}],["capabl",{"_index":99,"t":{"148":{"position":[[326,12]]},"448":{"position":[[158,13]]},"584":{"position":[[175,13]]}}}],["chain",{"_index":91,"t":{"148":{"position":[[202,5]]},"289":{"position":[[113,5]]},"293":{"position":[[349,6],[581,7]]},"339":{"position":[[407,6],[494,5]]},"396":{"position":[[128,5]]},"448":{"position":[[39,5]]},"577":{"position":[[27,5]]}}}],["chang",{"_index":2,"t":{"2":{"position":[[11,9]]}}}],["channel//t.me/bitlayer_develop",{"_index":125,"t":{"214":{"position":[[20,33]]}}}],["character",{"_index":370,"t":{"597":{"position":[[320,13]]}}}],["check",{"_index":18,"t":{"41":{"position":[[0,5]]}}}],["collabor",{"_index":149,"t":{"266":{"position":[[26,12]]}}}],["commun",{"_index":173,"t":{"266":{"position":[[515,13]]},"396":{"position":[[333,13]]}}}],["compact",{"_index":372,"t":{"597":{"position":[[367,7]]}}}],["compani",{"_index":152,"t":{"266":{"position":[[53,9]]}}}],["compar",{"_index":257,"t":{"379":{"position":[[14,8]]}}}],["compat",{"_index":60,"t":{"126":{"position":[[19,10]]},"160":{"position":[[4,10]]},"173":{"position":[[19,11]]},"216":{"position":[[135,14]]},"228":{"position":[[80,13],[105,13]]}}}],["compil",{"_index":122,"t":{"194":{"position":[[29,9]]}}}],["complex",{"_index":102,"t":{"148":{"position":[[377,7]]}}}],["compon",{"_index":210,"t":{"293":{"position":[[530,10]]},"339":{"position":[[308,11]]}}}],["comprehens",{"_index":155,"t":{"266":{"position":[[112,13],[410,13]]},"318":{"position":[[462,13]]}}}],["concept",{"_index":216,"t":{"318":{"position":[[4,8]]}}}],["connect",{"_index":168,"t":{"266":{"position":[[399,7],[483,10]]},"396":{"position":[[31,10]]},"468":{"position":[[23,7]]}}}],["context",{"_index":222,"t":{"318":{"position":[[126,7]]}}}],["continu",{"_index":234,"t":{"318":{"position":[[573,11]]}}}],["contract",{"_index":32,"t":{"44":{"position":[[119,10]]},"52":{"position":[[11,8]]},"100":{"position":[[0,8]]},"148":{"position":[[57,9],[229,9],[348,10]]},"216":{"position":[[42,9]]},"293":{"position":[[228,9]]},"318":{"position":[[143,9],[297,8],[431,10]]},"405":{"position":[[0,9]]},"448":{"position":[[337,9]]},"523":{"position":[[51,10],[211,10]]}}}],["contractaddress",{"_index":15,"t":{"15":{"position":[[47,15]]}}}],["cost",{"_index":70,"t":{"126":{"position":[[152,5]]},"266":{"position":[[529,6]]}}}],["cover",{"_index":156,"t":{"266":{"position":[[160,5]]}}}],["cross",{"_index":249,"t":{"339":{"position":[[488,5]]},"396":{"position":[[122,5]]},"448":{"position":[[33,5]]}}}],["crucial",{"_index":263,"t":{"396":{"position":[[15,7]]}}}],["current",{"_index":278,"t":{"415":{"position":[[68,9]]},"584":{"position":[[300,7]]}}}],["dapp",{"_index":109,"t":{"152":{"position":[[65,7]]}}}],["data",{"_index":83,"t":{"148":{"position":[[99,5],[208,5]]},"266":{"position":[[210,4]]}}}],["decentr",{"_index":96,"t":{"148":{"position":[[270,13]]},"152":{"position":[[38,13]]},"293":{"position":[[90,13]]},"318":{"position":[[83,13]]},"339":{"position":[[192,17]]}}}],["decis",{"_index":30,"t":{"44":{"position":[[80,9]]}}}],["dedic",{"_index":341,"t":{"584":{"position":[[30,9]]}}}],["delv",{"_index":206,"t":{"293":{"position":[[438,6]]},"318":{"position":[[220,6]]},"523":{"position":[[168,6]]}}}],["deploy",{"_index":230,"t":{"318":{"position":[[382,10]]},"468":{"position":[[244,8]]}}}],["depth",{"_index":241,"t":{"339":{"position":[[260,5]]}}}],["deriv",{"_index":229,"t":{"318":{"position":[[327,11]]}}}],["design",{"_index":25,"t":{"44":{"position":[[43,8]]},"289":{"position":[[51,8]]},"318":{"position":[[59,6]]},"339":{"position":[[46,8]]},"396":{"position":[[268,8]]},"523":{"position":[[12,7],[228,6]]}}}],["detail",{"_index":51,"t":{"94":{"position":[[122,8]]}}}],["detect",{"_index":134,"t":{"223":{"position":[[21,9]]}}}],["develop",{"_index":64,"t":{"126":{"position":[[74,10]]},"214":{"position":[[10,9]]},"225":{"position":[[9,9]]},"266":{"position":[[305,11]]},"379":{"position":[[165,10]]},"396":{"position":[[187,10]]},"468":{"position":[[308,10]]},"584":{"position":[[115,10]]}}}],["differ",{"_index":268,"t":{"396":{"position":[[355,9]]},"407":{"position":[[47,9]]}}}],["disabl",{"_index":280,"t":{"415":{"position":[[98,9]]}}}],["disclos",{"_index":361,"t":{"597":{"position":[[85,10]]}}}],["document",{"_index":240,"t":{"339":{"position":[[236,8]]},"379":{"position":[[5,8]]},"523":{"position":[[159,8]]}}}],["draft",{"_index":43,"t":{"80":{"position":[[8,5]]},"112":{"position":[[8,5]]}}}],["drastic",{"_index":3,"t":{"2":{"position":[[21,12]]}}}],["dynam",{"_index":103,"t":{"148":{"position":[[389,7]]}}}],["ecosystem",{"_index":67,"t":{"126":{"position":[[112,9]]},"148":{"position":[[430,10]]},"192":{"position":[[48,9]]},"228":{"position":[[133,9]]},"266":{"position":[[346,9]]},"289":{"position":[[119,10]]},"293":{"position":[[158,11]]},"339":{"position":[[128,10]]},"396":{"position":[[244,11],[453,10]]},"468":{"position":[[89,10]]}}}],["effici",{"_index":171,"t":{"266":{"position":[[494,11]]},"584":{"position":[[229,9]]},"597":{"position":[[392,9]]}}}],["elimin",{"_index":71,"t":{"126":{"position":[[158,11]]}}}],["employ",{"_index":224,"t":{"318":{"position":[[188,8]]}}}],["emul",{"_index":334,"t":{"523":{"position":[[125,7]]}}}],["enabl",{"_index":62,"t":{"126":{"position":[[50,6]]},"148":{"position":[[44,6]]},"293":{"position":[[70,8]]},"339":{"position":[[58,6]]},"396":{"position":[[83,8]]},"597":{"position":[[23,7]]}}}],["endpoint",{"_index":16,"t":{"20":{"position":[[0,8]]},"407":{"position":[[90,10]]}}}],["enhanc",{"_index":170,"t":{"266":{"position":[[473,9]]},"584":{"position":[[157,7]]}}}],["ensur",{"_index":92,"t":{"148":{"position":[[214,8]]},"318":{"position":[[511,6]]}}}],["entir",{"_index":166,"t":{"266":{"position":[[364,6]]}}}],["environ",{"_index":57,"t":{"94":{"position":[[194,13]]},"266":{"position":[[317,11]]},"289":{"position":[[226,13]]},"293":{"position":[[299,11]]}}}],["erc",{"_index":324,"t":{"468":{"position":[[253,3]]}}}],["erc20",{"_index":10,"t":{"15":{"position":[[4,5]]}}}],["establish",{"_index":196,"t":{"293":{"position":[[269,11]]}}}],["eth_feehistori",{"_index":279,"t":{"415":{"position":[[83,14]]}}}],["ethereum",{"_index":66,"t":{"126":{"position":[[103,8]]},"152":{"position":[[84,8]]},"216":{"position":[[116,8]]},"228":{"position":[[124,8]]},"379":{"position":[[36,8]]},"415":{"position":[[53,8]]}}}],["event",{"_index":7,"t":{"10":{"position":[[4,5]]},"148":{"position":[[139,7]]}}}],["evm",{"_index":59,"t":{"126":{"position":[[15,3]]},"160":{"position":[[0,3]]},"173":{"position":[[15,3]]},"216":{"position":[[108,3]]},"228":{"position":[[76,3]]},"379":{"position":[[110,3]]}}}],["execut",{"_index":93,"t":{"148":{"position":[[243,7]]}}}],["exist",{"_index":65,"t":{"126":{"position":[[94,8]]}}}],["expand",{"_index":98,"t":{"148":{"position":[[314,7]]}}}],["experi",{"_index":239,"t":{"339":{"position":[[219,11]]}}}],["explor",{"_index":44,"t":{"94":{"position":[[0,7],[93,10]]},"148":{"position":[[0,7]]},"318":{"position":[[363,9]]},"339":{"position":[[266,11]]}}}],["extern",{"_index":87,"t":{"148":{"position":[[130,8]]}}}],["facilit",{"_index":248,"t":{"339":{"position":[[461,10]]},"396":{"position":[[322,10]]}}}],["faucet",{"_index":251,"t":{"353":{"position":[[17,6]]}}}],["favor",{"_index":175,"t":{"266":{"position":[[555,9]]}}}],["fbn",{"_index":245,"t":{"339":{"position":[[391,6]]}}}],["fee",{"_index":285,"t":{"415":{"position":[[168,3],[258,4]]}}}],["field",{"_index":154,"t":{"266":{"position":[[84,5]]}}}],["final",{"_index":176,"t":{"279":{"position":[[8,8]]},"289":{"position":[[156,8]]},"293":{"position":[[4,8]]},"318":{"position":[[343,8]]},"339":{"position":[[4,8],[367,8],[398,8]]},"358":{"position":[[6,8]]},"448":{"position":[[98,8]]},"577":{"position":[[18,8]]}}}],["first",{"_index":318,"t":{"468":{"position":[[38,5]]}}}],["flexibl",{"_index":185,"t":{"289":{"position":[[263,11]]}}}],["focu",{"_index":209,"t":{"293":{"position":[[517,5]]}}}],["focus",{"_index":244,"t":{"339":{"position":[[347,8]]},"584":{"position":[[317,8]]}}}],["follow",{"_index":35,"t":{"44":{"position":[[160,9]]},"451":{"position":[[4,9]]}}}],["foundat",{"_index":203,"t":{"293":{"position":[[400,12]]}}}],["framework",{"_index":243,"t":{"339":{"position":[[336,10]]}}}],["fraud",{"_index":194,"t":{"293":{"position":[[242,5]]},"448":{"position":[[363,5]]}}}],["front",{"_index":303,"t":{"448":{"position":[[271,5]]}}}],["full",{"_index":181,"t":{"289":{"position":[[74,4]]}}}],["function",{"_index":215,"t":{"293":{"position":[[633,14]]},"523":{"position":[[139,14]]}}}],["fund",{"_index":199,"t":{"293":{"position":[[317,5]]}}}],["fundament",{"_index":219,"t":{"318":{"position":[[40,11]]}}}],["ga",{"_index":256,"t":{"374":{"position":[[17,3]]},"379":{"position":[[82,3]]},"415":{"position":[[176,3]]}}}],["glimps",{"_index":352,"t":{"584":{"position":[[283,7]]}}}],["govern",{"_index":214,"t":{"293":{"position":[[622,6]]}}}],["graph",{"_index":105,"t":{"152":{"position":[[0,5]]}}}],["graphql",{"_index":112,"t":{"152":{"position":[[108,8]]}}}],["guid",{"_index":120,"t":{"194":{"position":[[5,5]]},"407":{"position":[[15,5]]}}}],["gwei",{"_index":289,"t":{"415":{"position":[[195,5]]}}}],["hardhat",{"_index":42,"t":{"52":{"position":[[28,7]]}}}],["help",{"_index":26,"t":{"44":{"position":[[55,4]]}}}],["here'",{"_index":351,"t":{"584":{"position":[[274,6]]}}}],["high",{"_index":294,"t":{"415":{"position":[[253,4]]}}}],["highest",{"_index":237,"t":{"339":{"position":[[161,7]]}}}],["holder",{"_index":187,"t":{"289":{"position":[[299,8]]}}}],["implement",{"_index":267,"t":{"396":{"position":[[303,15]]},"448":{"position":[[258,10]]}}}],["import",{"_index":255,"t":{"374":{"position":[[0,10]]}}}],["includ",{"_index":159,"t":{"266":{"position":[[183,9]]},"379":{"position":[[72,9]]},"451":{"position":[[46,9]]}}}],["indic",{"_index":34,"t":{"44":{"position":[[147,8]]}}}],["industri",{"_index":167,"t":{"266":{"position":[[371,9]]}}}],["inform",{"_index":29,"t":{"44":{"position":[[71,8]]},"148":{"position":[[284,12]]},"597":{"position":[[100,11]]}}}],["infrastructur",{"_index":246,"t":{"339":{"position":[[429,14]]},"468":{"position":[[265,14]]}}}],["ingeni",{"_index":333,"t":{"523":{"position":[[108,9]]}}}],["innov",{"_index":183,"t":{"289":{"position":[[145,10]]},"293":{"position":[[184,10]]},"448":{"position":[[238,10]]}}}],["input",{"_index":363,"t":{"597":{"position":[[133,7]]}}}],["insight",{"_index":52,"t":{"94":{"position":[[131,8]]},"379":{"position":[[147,8]]}}}],["integr",{"_index":97,"t":{"148":{"position":[[302,11]]},"289":{"position":[[189,10]]},"293":{"position":[[377,9]]},"448":{"position":[[83,10]]}}}],["interact",{"_index":31,"t":{"44":{"position":[[96,11]]},"293":{"position":[[557,11]]},"597":{"position":[[219,11],[347,11]]}}}],["interfac",{"_index":323,"t":{"468":{"position":[[194,11]]}}}],["interoper",{"_index":191,"t":{"293":{"position":[[104,16]]},"339":{"position":[[74,16]]},"396":{"position":[[101,16]]},"448":{"position":[[45,17]]}}}],["intric",{"_index":212,"t":{"293":{"position":[[597,9]]}}}],["intricaci",{"_index":335,"t":{"523":{"position":[[184,11]]}}}],["intro",{"_index":76,"t":{"141":{"position":[[0,5]]}}}],["introduct",{"_index":58,"t":{"105":{"position":[[0,12]]},"130":{"position":[[0,12]]},"461":{"position":[[0,12]]}}}],["ipf",{"_index":111,"t":{"152":{"position":[[97,4]]}}}],["issu",{"_index":282,"t":{"415":{"position":[[129,5]]}}}],["item",{"_index":295,"t":{"441":{"position":[[2,4]]}}}],["json",{"_index":275,"t":{"415":{"position":[[22,4]]}}}],["key",{"_index":259,"t":{"379":{"position":[[60,3]]}}}],["knowledg",{"_index":355,"t":{"597":{"position":[[7,9],[173,9],[196,9],[244,9]]}}}],["lack",{"_index":330,"t":{"523":{"position":[[20,5]]}}}],["launch",{"_index":329,"t":{"490":{"position":[[22,7]]}}}],["layer",{"_index":142,"t":{"228":{"position":[[26,5]]},"448":{"position":[[389,5]]},"468":{"position":[[137,5]]}}}],["less",{"_index":287,"t":{"415":{"position":[[183,4]]}}}],["leverag",{"_index":116,"t":{"192":{"position":[[0,8]]},"289":{"position":[[130,10]]},"293":{"position":[[173,10]]},"396":{"position":[[202,8]]},"448":{"position":[[303,9]]},"468":{"position":[[335,8]]}}}],["limit",{"_index":332,"t":{"523":{"position":[[81,10]]}}}],["list",{"_index":273,"t":{"407":{"position":[[32,7]]},"415":{"position":[[43,6]]}}}],["live",{"_index":218,"t":{"318":{"position":[[27,8]]}}}],["log",{"_index":8,"t":{"10":{"position":[[10,4]]}}}],["low",{"_index":69,"t":{"126":{"position":[[148,3]]}}}],["mainnet",{"_index":56,"t":{"94":{"position":[[186,7]]},"100":{"position":[[19,9]]},"358":{"position":[[47,7]]},"443":{"position":[[0,7]]}}}],["maintain",{"_index":233,"t":{"318":{"position":[[549,11]]},"339":{"position":[[145,11]]}}}],["make",{"_index":28,"t":{"44":{"position":[[66,4]]},"584":{"position":[[189,6]]}}}],["maxim",{"_index":118,"t":{"192":{"position":[[61,8]]}}}],["maxsuppli",{"_index":14,"t":{"15":{"position":[[33,10]]}}}],["mechan",{"_index":190,"t":{"293":{"position":[[56,9],[254,11]]},"318":{"position":[[166,10]]}}}],["metamask",{"_index":283,"t":{"415":{"position":[[139,8]]}}}],["method",{"_index":277,"t":{"415":{"position":[[35,7]]}}}],["migrat",{"_index":68,"t":{"126":{"position":[[125,7]]}}}],["minim",{"_index":198,"t":{"293":{"position":[[289,9]]},"339":{"position":[[478,9]]},"448":{"position":[[131,9]]}}}],["model",{"_index":336,"t":{"523":{"position":[[264,5]]}}}],["modif",{"_index":74,"t":{"126":{"position":[[195,13]]}}}],["more",{"_index":101,"t":{"148":{"position":[[372,4]]},"266":{"position":[[291,4],[550,4]]},"584":{"position":[[199,4]]}}}],["multi",{"_index":182,"t":{"289":{"position":[[107,5]]}}}],["multipl",{"_index":266,"t":{"396":{"position":[[224,8]]}}}],["nativ",{"_index":148,"t":{"228":{"position":[[167,6]]},"272":{"position":[[0,6]]},"468":{"position":[[180,6],[280,8]]},"523":{"position":[[26,6]]}}}],["natur",{"_index":371,"t":{"597":{"position":[[359,7]]}}}],["need",{"_index":72,"t":{"126":{"position":[[174,4]]}}}],["network",{"_index":46,"t":{"94":{"position":[[60,7],[145,7]]},"148":{"position":[[36,7]]},"266":{"position":[[18,7],[464,8]]},"339":{"position":[[383,7]]},"396":{"position":[[73,9]]},"407":{"position":[[66,8]]},"468":{"position":[[232,7]]}}}],["network'",{"_index":317,"t":{"468":{"position":[[9,9]]}}}],["node",{"_index":106,"t":{"152":{"position":[[6,4]]}}}],["non",{"_index":366,"t":{"597":{"position":[[215,3],[343,3]]}}}],["note",{"_index":297,"t":{"441":{"position":[[17,4]]}}}],["nuanc",{"_index":225,"t":{"318":{"position":[[236,7]]}}}],["obtain",{"_index":174,"t":{"266":{"position":[[540,9]]}}}],["offer",{"_index":50,"t":{"94":{"position":[[116,5]]},"266":{"position":[[273,5]]}}}],["offici",{"_index":313,"t":{"451":{"position":[[25,8]]}}}],["open",{"_index":135,"t":{"223":{"position":[[37,4]]}}}],["oper",{"_index":138,"t":{"225":{"position":[[19,9]]},"293":{"position":[[471,10]]},"318":{"position":[[70,9],[397,11],[561,11]]},"339":{"position":[[324,11]]},"448":{"position":[[172,9]]},"523":{"position":[[291,10]]}}}],["optimist",{"_index":308,"t":{"448":{"position":[[401,10]]}}}],["oracl",{"_index":77,"t":{"148":{"position":[[12,7],[147,7]]}}}],["overview",{"_index":270,"t":{"396":{"position":[[403,8]]}}}],["page",{"_index":38,"t":{"44":{"position":[[203,4]]}}}],["parti",{"_index":315,"t":{"451":{"position":[[64,5]]}}}],["particl",{"_index":316,"t":{"468":{"position":[[0,8],[223,8]]}}}],["particular",{"_index":208,"t":{"293":{"position":[[506,10]]}}}],["particularli",{"_index":221,"t":{"318":{"position":[[106,12]]}}}],["peg",{"_index":235,"t":{"332":{"position":[[0,3]]}}}],["per",{"_index":286,"t":{"415":{"position":[[172,3]]}}}],["perform",{"_index":132,"t":{"223":{"position":[[8,7]]}}}],["pertain",{"_index":227,"t":{"318":{"position":[[272,7]]}}}],["play",{"_index":262,"t":{"396":{"position":[[8,4]]}}}],["po",{"_index":252,"t":{"358":{"position":[[33,3]]}}}],["por",{"_index":312,"t":{"451":{"position":[[18,3]]}}}],["possibl",{"_index":345,"t":{"584":{"position":[[76,8]]}}}],["potenti",{"_index":119,"t":{"192":{"position":[[75,9]]},"289":{"position":[[79,9]]}}}],["power",{"_index":265,"t":{"396":{"position":[[215,5]]}}}],["pre",{"_index":306,"t":{"448":{"position":[[313,3]]}}}],["prerequisit",{"_index":254,"t":{"361":{"position":[[0,13]]}}}],["preserv",{"_index":201,"t":{"293":{"position":[[362,10]]}}}],["price",{"_index":86,"t":{"148":{"position":[[119,6]]},"266":{"position":[[573,7]]},"374":{"position":[[21,5]]},"379":{"position":[[86,7]]}}}],["principl",{"_index":204,"t":{"293":{"position":[[413,11]]},"523":{"position":[[235,11]]}}}],["prioriti",{"_index":284,"t":{"415":{"position":[[159,8]]}}}],["privaci",{"_index":161,"t":{"266":{"position":[[215,7]]}}}],["process",{"_index":213,"t":{"293":{"position":[[607,9]]}}}],["programm",{"_index":179,"t":{"289":{"position":[[24,12],[213,12]]}}}],["proof",{"_index":195,"t":{"293":{"position":[[248,5]]},"448":{"position":[[369,6]]},"597":{"position":[[17,5],[183,7],[309,6],[375,5]]}}}],["properti",{"_index":226,"t":{"318":{"position":[[253,10]]}}}],["protect",{"_index":162,"t":{"266":{"position":[[223,11]]}}}],["protocol",{"_index":107,"t":{"152":{"position":[[16,8]]},"293":{"position":[[20,8],[489,9]]},"468":{"position":[[64,8]]}}}],["prover",{"_index":356,"t":{"597":{"position":[[33,6]]}}}],["provid",{"_index":48,"t":{"94":{"position":[[78,8]]},"266":{"position":[[93,7]]},"289":{"position":[[240,9]]},"318":{"position":[[452,7]]},"339":{"position":[[245,8]]},"379":{"position":[[137,9]]},"396":{"position":[[391,8]]},"407":{"position":[[21,8]]},"415":{"position":[[9,8]]},"523":{"position":[[95,9]]}}}],["public",{"_index":144,"t":{"228":{"position":[[34,6]]},"407":{"position":[[79,6]]}}}],["push",{"_index":342,"t":{"584":{"position":[[43,7]]}}}],["q",{"_index":114,"t":{"173":{"position":[[0,2]]},"490":{"position":[[0,2]]}}}],["quickli",{"_index":110,"t":{"152":{"position":[[73,7]]},"223":{"position":[[0,7]]},"266":{"position":[[391,7]]}}}],["rang",{"_index":350,"t":{"584":{"position":[[251,5]]}}}],["real",{"_index":81,"t":{"148":{"position":[[88,4]]}}}],["receipt",{"_index":20,"t":{"41":{"position":[[18,7]]}}}],["reclaim",{"_index":304,"t":{"448":{"position":[[281,7]]}}}],["reduc",{"_index":172,"t":{"266":{"position":[[506,8]]}}}],["refer",{"_index":272,"t":{"407":{"position":[[5,9]]}}}],["refin",{"_index":346,"t":{"584":{"position":[[130,8]]}}}],["reliabl",{"_index":165,"t":{"266":{"position":[[296,8]]},"318":{"position":[[531,11]]}}}],["repres",{"_index":188,"t":{"293":{"position":[[29,10]]},"597":{"position":[[266,9]]}}}],["reput",{"_index":24,"t":{"44":{"position":[[29,10]]}}}],["research",{"_index":339,"t":{"584":{"position":[[13,8],[308,8]]}}}],["resourc",{"_index":169,"t":{"266":{"position":[[433,9]]}}}],["revolutionari",{"_index":178,"t":{"289":{"position":[[10,13]]}}}],["reward",{"_index":5,"t":{"5":{"position":[[10,7]]}}}],["rewrit",{"_index":75,"t":{"126":{"position":[[212,9]]}}}],["role",{"_index":264,"t":{"396":{"position":[[23,4]]}}}],["rollup",{"_index":300,"t":{"448":{"position":[[72,6],[225,7]]}}}],["rpc",{"_index":274,"t":{"407":{"position":[[86,3]]},"415":{"position":[[27,3]]}}}],["run",{"_index":123,"t":{"194":{"position":[[43,7]]}}}],["safer",{"_index":164,"t":{"266":{"position":[[281,5]]}}}],["safeti",{"_index":217,"t":{"318":{"position":[[16,6]]}}}],["scalabl",{"_index":348,"t":{"584":{"position":[[215,9]]}}}],["scan",{"_index":23,"t":{"44":{"position":[[18,4]]}}}],["seamless",{"_index":236,"t":{"339":{"position":[[65,8]]},"396":{"position":[[92,8]]}}}],["seamlessli",{"_index":79,"t":{"148":{"position":[[70,10]]},"289":{"position":[[178,10]]}}}],["section",{"_index":269,"t":{"396":{"position":[[383,7]]}}}],["secur",{"_index":137,"t":{"223":{"position":[[49,8]]},"266":{"position":[[9,8],[75,8],[126,8],[193,8],[239,8],[424,8],[455,8]]},"293":{"position":[[79,6]]},"318":{"position":[[518,8]]},"339":{"position":[[182,9]]},"523":{"position":[[255,8]]}}}],["self",{"_index":133,"t":{"223":{"position":[[16,4]]}}}],["servic",{"_index":33,"t":{"44":{"position":[[134,7]]},"266":{"position":[[135,9],[151,8],[565,7]]}}}],["sever",{"_index":258,"t":{"379":{"position":[[52,7]]}}}],["sign",{"_index":307,"t":{"448":{"position":[[317,7]]}}}],["signific",{"_index":298,"t":{"448":{"position":[[5,11]]},"597":{"position":[[278,11]]}}}],["size",{"_index":373,"t":{"597":{"position":[[381,6]]}}}],["smart",{"_index":78,"t":{"148":{"position":[[51,5],[223,5],[342,5]]},"216":{"position":[[36,5]]},"293":{"position":[[222,5]]},"318":{"position":[[137,5],[291,5],[425,5]]},"448":{"position":[[331,5]]},"468":{"position":[[111,5],[344,5]]},"523":{"position":[[45,5],[205,5]]}}}],["smoothli",{"_index":128,"t":{"216":{"position":[[73,8]]}}}],["snark",{"_index":369,"t":{"597":{"position":[[258,7]]}}}],["solid",{"_index":260,"t":{"379":{"position":[[118,8]]}}}],["solut",{"_index":163,"t":{"266":{"position":[[248,10]]},"448":{"position":[[249,8]]}}}],["sophist",{"_index":189,"t":{"293":{"position":[[42,13]]},"339":{"position":[[25,13]]}}}],["sourc",{"_index":136,"t":{"223":{"position":[[42,6]]}}}],["spend",{"_index":292,"t":{"415":{"position":[[232,8]]}}}],["stage",{"_index":231,"t":{"318":{"position":[[409,6]]},"358":{"position":[[18,5]]}}}],["standard",{"_index":238,"t":{"339":{"position":[[169,9]]},"468":{"position":[[150,8]]}}}],["state",{"_index":310,"t":{"448":{"position":[[435,5]]}}}],["statement",{"_index":359,"t":{"597":{"position":[[67,9]]}}}],["statu",{"_index":21,"t":{"41":{"position":[[26,6]]},"80":{"position":[[0,7]]},"112":{"position":[[0,7]]}}}],["style",{"_index":301,"t":{"448":{"position":[[193,5]]}}}],["substanti",{"_index":73,"t":{"126":{"position":[[183,11]]}}}],["succinct",{"_index":365,"t":{"597":{"position":[[206,8]]}}}],["such",{"_index":84,"t":{"148":{"position":[[105,4]]},"293":{"position":[[208,4]]}}}],["suit",{"_index":117,"t":{"192":{"position":[[13,5]]}}}],["support",{"_index":139,"t":{"225":{"position":[[29,8]]},"339":{"position":[[418,10]]},"379":{"position":[[98,7]]},"396":{"position":[[280,7]]},"523":{"position":[[33,7]]}}}],["system",{"_index":220,"t":{"318":{"position":[[97,8],[503,7]]},"339":{"position":[[39,6]]}}}],["system'",{"_index":242,"t":{"339":{"position":[[285,8]]}}}],["tackl",{"_index":331,"t":{"523":{"position":[[68,7]]}}}],["tap",{"_index":327,"t":{"468":{"position":[[323,3]]}}}],["target",{"_index":211,"t":{"293":{"position":[[574,6]]}}}],["team",{"_index":340,"t":{"584":{"position":[[22,4]]}}}],["technolog",{"_index":192,"t":{"293":{"position":[[195,12]]},"584":{"position":[[139,12]]}}}],["telegeram",{"_index":124,"t":{"214":{"position":[[0,9]]}}}],["test",{"_index":126,"t":{"216":{"position":[[28,7]]}}}],["testnet",{"_index":55,"t":{"94":{"position":[[174,7]]}}}],["testnet3",{"_index":250,"t":{"353":{"position":[[8,8]]}}}],["there'",{"_index":281,"t":{"415":{"position":[[116,7]]}}}],["those",{"_index":223,"t":{"318":{"position":[[182,5]]}}}],["through",{"_index":41,"t":{"52":{"position":[[20,7]]},"194":{"position":[[21,7]]},"266":{"position":[[443,7]]},"396":{"position":[[151,7]]},"468":{"position":[[172,7]]}}}],["tier",{"_index":151,"t":{"266":{"position":[[48,4]]}}}],["time",{"_index":374,"t":{"597":{"position":[[415,6]]}}}],["togeth",{"_index":247,"t":{"339":{"position":[[449,8]]}}}],["token",{"_index":11,"t":{"15":{"position":[[10,5]]},"44":{"position":[[23,5],[113,5],[189,5]]},"228":{"position":[[174,6]]}}}],["tool",{"_index":49,"t":{"94":{"position":[[110,5]]},"192":{"position":[[22,5]]},"216":{"position":[[5,5]]},"223":{"position":[[58,6]]},"228":{"position":[[143,6]]}}}],["toolchain",{"_index":131,"t":{"216":{"position":[[125,9]]}}}],["top",{"_index":150,"t":{"266":{"position":[[44,3]]}}}],["totalsuppli",{"_index":12,"t":{"15":{"position":[[16,11]]}}}],["tracker",{"_index":37,"t":{"44":{"position":[[195,7]]}}}],["transact",{"_index":19,"t":{"41":{"position":[[6,11]]},"94":{"position":[[8,13]]},"339":{"position":[[500,13]]}}}],["transfer",{"_index":200,"t":{"293":{"position":[[330,11]]},"396":{"position":[[140,10]]}}}],["transit",{"_index":311,"t":{"448":{"position":[[441,12]]}}}],["trust",{"_index":197,"t":{"293":{"position":[[283,5]]},"339":{"position":[[472,5]]},"448":{"position":[[125,5]]}}}],["truth",{"_index":358,"t":{"597":{"position":[[56,5]]}}}],["type",{"_index":364,"t":{"597":{"position":[[159,5]]}}}],["underli",{"_index":362,"t":{"597":{"position":[[122,10]]}}}],["underpin",{"_index":337,"t":{"523":{"position":[[275,9]]}}}],["understand",{"_index":232,"t":{"318":{"position":[[476,13]]},"577":{"position":[[0,13]]}}}],["unifi",{"_index":321,"t":{"468":{"position":[[103,7]]}}}],["unlock",{"_index":180,"t":{"289":{"position":[[63,6]]}}}],["unnecessari",{"_index":293,"t":{"415":{"position":[[241,11]]}}}],["unparallel",{"_index":184,"t":{"289":{"position":[[250,12]]}}}],["url",{"_index":17,"t":{"20":{"position":[[9,4]]}}}],["us",{"_index":47,"t":{"94":{"position":[[68,5]]},"152":{"position":[[102,5]]},"223":{"position":[[31,5]]},"228":{"position":[[150,5]]}}}],["user",{"_index":27,"t":{"44":{"position":[[60,5]]},"266":{"position":[[101,5],[381,5]]},"339":{"position":[[214,4]]},"379":{"position":[[180,6]]},"396":{"position":[[177,5]]},"415":{"position":[[148,5],[226,5]]}}}],["util",{"_index":186,"t":{"289":{"position":[[279,7]]},"448":{"position":[[353,9]]}}}],["v1",{"_index":253,"t":{"358":{"position":[[55,3]]}}}],["valid",{"_index":357,"t":{"597":{"position":[[43,8]]}}}],["valu",{"_index":296,"t":{"441":{"position":[[9,5]]}}}],["variou",{"_index":157,"t":{"266":{"position":[[166,7]]},"289":{"position":[[205,7]]},"396":{"position":[[288,7]]},"597":{"position":[[151,7]]}}}],["verif",{"_index":309,"t":{"448":{"position":[[412,12]]},"597":{"position":[[402,12]]}}}],["verifi",{"_index":40,"t":{"52":{"position":[[0,6],[36,6]]}}}],["versatil",{"_index":347,"t":{"584":{"position":[[204,10]]}}}],["version",{"_index":261,"t":{"379":{"position":[[127,9]]}}}],["vision",{"_index":353,"t":{"588":{"position":[[0,6]]}}}],["visit",{"_index":36,"t":{"44":{"position":[[179,5]]}}}],["walk",{"_index":121,"t":{"194":{"position":[[11,5]]}}}],["wallet",{"_index":113,"t":{"160":{"position":[[15,7]]},"468":{"position":[[187,6]]}}}],["want",{"_index":290,"t":{"415":{"position":[[208,4]]}}}],["way",{"_index":39,"t":{"44":{"position":[[211,3]]},"523":{"position":[[118,3]]}}}],["web3",{"_index":153,"t":{"266":{"position":[[70,4]]}}}],["website:https://www.bitlayer.org",{"_index":328,"t":{"488":{"position":[[0,33]]}}}],["well",{"_index":147,"t":{"228":{"position":[[97,4]]}}}],["what'",{"_index":344,"t":{"584":{"position":[[69,6]]}}}],["wider",{"_index":349,"t":{"584":{"position":[[245,5]]}}}],["within",{"_index":104,"t":{"148":{"position":[[410,6]]},"192":{"position":[[28,6]]}}}],["without",{"_index":360,"t":{"597":{"position":[[77,7]]}}}],["work",{"_index":127,"t":{"216":{"position":[[56,4]]},"339":{"position":[[444,4]]}}}],["workflow",{"_index":305,"t":{"448":{"position":[[289,8]]}}}],["world",{"_index":82,"t":{"148":{"position":[[93,5]]}}}],["ybtc",{"_index":177,"t":{"289":{"position":[[0,4],[173,4]]}}}],["zero",{"_index":354,"t":{"597":{"position":[[2,4],[168,4],[191,4]]}}}],["zk",{"_index":368,"t":{"597":{"position":[[254,3]]}}}]],"pipeline":["stemmer"]}},{"documents":[],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[],"invertedIndex":[],"pipeline":["stemmer"]}},{"documents":[{"i":3,"t":"Bitcoin is changing. Drastically. And the Bitcoin halving is less than 60 days away…. A new “order” of Ordinals threatens to divide the community. Inscription technology is crowding out monetary transactions. Even NFTs — maybe a maxi’s worst enemy — are coming to Bitcoin. But at this point, if you don’t at least understand the trade-offs, then you’re not listening. Inscriptions, Ordinals, BRC-20s, NFTs, DeFi, Layer 2s…these developments signal a major movement in the Bitcoin paradigm towards the development of applications, infrastructure, and entire industries built on top of Bitcoin blockchain technology. Another signal, perhaps the biggest of them all, was the SEC’s approval of Bitcoin ETFs and the ensuing scramble for exposure from major TradFi companies. Bitcoin purchased through Grayscale, ARK 21Shares, Franklin Templeton, Fidelity and others totaled more than 10x that of what miners were able to extract from the protocol in late February, 2024. It’s the confluence of these factors: adoption by global markets, and the development of Bitcoin applications and infrastructure, that gives Bitcoin a new meaning. Namely: Increased security from innumerable new transaction fees (especially as mining rewards decrease) Inflows of buyers and thriving new global market economies previously blocked by regulation Countless applications, projects, companies, and entire industries built on L2s, and later L3s, L4s, and counting… Introduction of new Bitcoin buyers and consumers through NFTs, DeFi, and blockchain gaming …and all the upside we would otherwise leave on the table, all the innovations and applications we can’t currently conceive Despite searing opposition, groundbreaking developments are unfolding within the Bitcoin ecosystem. Layer 2 infrastructure and applications are not only coming to the protocol, they’re storming their way in. Though, their path is not easy. For years, the unique technical characteristics of Bitcoin and the protocol’s inherent lack of support for Turing-complete smart contracts, while partially addressed by upgrades such as SegWit and Taproot, still posed key problems and left limitations concerning the growth of the Bitcoin ecosystem. The vibrancy of the Bitcoin ecosystem has been, and still is, a far reach from that of blockchain ecosystems such as Solana and Ethereum. The Lightning Network has committed to bringing faster speeds to Bitcoin payments, but has ultimately been unable to break through the programmability limitations inherent to Bitcoin itself. Stacks introduced programmability and decentralized computation to Bitcoin, and yet still requires more upgrades and iterations to lay the foundation for bringing a broader user base to the Bitcoin ecosystem. Bitcoin developers remain hungry in their search for Bitcoin scaling solutions. The market has strong expectations for a more sophisticated Bitcoin Layer 2 solution, namely, whether it is possible to inherit the security foundations of Bitcoin while providing all the benefits of scalability such as high throughput, low cost, etc. To do all this without introducing additional risks of centralization and complexity is key. A solution then emerged in the form of BitVM, which not only aims to meet the aforementioned requirements, but is also executable and implementable in its current form. In the white paper, researcher Robin Linus elucidates how BitVM provides a brand-new computational paradigm enabling the verification of any off-chain computation on Bitcoin without requiring changes to the network’s consensus rules. The project seeks to solve the tough trade-off between security and Turing-completeness in Bitcoin’s Layer 2 solutions, offering an optimal solution for users and developers. That is, the same level of security assurance as Bitcoin, high scalability, and the possibility for seamless migration from the base layer. “As long-term observers and builders in the Bitcoin space, the emergence of BitVM has allowed us to envision a future that elevates Bitcoin beyond its simple static value storage capability, and instead construct a robust and vibrant Layer 2 ecosystem based on Bitcoin,” stated Bitlayer cofounder Charlie Hu. A disruptive new project has arrived on the world stage to build a new Bitcoin future, adopting the BitVM technical philosophy. Welcome to Bitlayer. Bitlayer’s Mission Bitlayer is the first Layer 2 solution offering Bitcoin-equivalent security and Turing completeness. It’s also the first Layer 2 built on BitVM, aiming to be the computation layer of Bitcoin. “Bitlayer can be understood as a powerful smart contract system established on top of Bitcoin. Its promise is to provide Bitcoin with programmable decentralized computing (like Ethereum), but with a potentially cheaper, faster experience, all backed by the equivalent security guarantees provided by Bitcoin,” said Kevin He, cofounder at Bitlayer. With hundreds of millions of potential users as an addressable market, Bitlayer and the Bitcoin Layer 2 landscape is positioned to bring scalability at a previously unthinkable scale. Bitlayer’s core builders include a team of engineers hailing from Huobi, Polygon, and Polkadot, to name a few. Kevin He was responsible for building blockchain infrastructure prior to the upcoming launch of Bitlayer. He also formerly served as Huobi Group’s web3 tech head. Bitlayer vies to exist as an integral part of the formidable Bitcoin system, stating that their development, goals, and philosophies neatly complement those of the larger Bitcoin ecosystem. The project aims to construct a decentralized economy and establish a competitive edge within it, driving development atop the Bitcoin base layer network. The solutions offered by Bitlayer will not fundamentally alter Bitcoin in any way, nor will they necessitate the promotion of a Bitcoin BIP upgrade. Bitcoin should function just as it always has, allowing Bitcoin maxis to maintain their identity and vision. Building on this, Bitlayer aims to unlock and expand additional use cases, elevating Bitcoin from the status of a digital gold to a productive asset that could serve as the bedrock of the entire decentralized economy. For Bitcoin holders, value lies in capturing the increasing value created by a wealth of new decentralized applications such as NFTs, DeFi, blockchain gaming and DePIN. Is Bitlayer the Next Big Thing for Bitcoin? BitVM’s value is gaining increased recognition by developers as many teams continually work towards its implementation. Bitlayer’s core stated objective is to address the trade-off between security and Turing completeness in Bitcoin Layer 2 technology. Its design is inspired by BitVM, DLC/LN (Discreet Log Contract/Lightning Network) technical protocols, and multiple VMs (including EVM, the Ethereum Virtual Machine). The project’s tech team has abstracted three key tasks from these inspirations: Trustless entry and exit of Layer 1 assets State transitions using a Turing-complete Layer 2 virtual machine Layer 1 verification of the validity of Layer 2 state transitions The security of bridge assets has always been a key for Layer 2 solutions, with the core issue being the method of asset control. The most common industry approach is for Layer 2 platform operators to set up multi-signature accounts based on MPC-TSS (Multi-Party Computation and Threshold Signature Scheme) or Schnorr technology, into which users transfer their assets. This traditional approach results in users completely losing control of their assets, while the platform’s multi-signature management capabilities retain the power to impact the security of those assets. In the wake of certain extreme events, users have become dissatisfied with these types of multi-signature solutions. Models like DLC/LN that encompass two-party game scenarios offer a more promising direction. Leveraging DLC/LN technology, users could retain partial control over their assets and reliably achieve a secure escape with their assets. The verification of Layer 2 state transitions operates on a principle comparable to proving one’s innocence– an inherently secure process. Theoretically, the choice of network used for state verification determines the security level of the Layer 2 network. As one of the most secure networks available, using Bitcoin’s base layer for verification enables Layer 2 solutions like Bitlayer to inherit Bitcoin’s robust security measures, achieving a level of security equivalent to Bitcoin itself. The introduction of the BitVM paradigm challenges the existing notion that complex computations cannot be performed on Bitcoin, offering a new pathway for executing Layer 2 state verifications on the Bitcoin network. Through integrating with BitVM, Bitlayer aspires to incentivize more users and developers in the ecosystem to participate and contribute to its development. Starting with EVM compatibility, Bitlayer can then enable applications and developers from the existing Ethereum ecosystem to migrate to Bitlayer at low cost, eliminating the need for substantial modifications or rewrites (an optimal choice for the launching of new projects and applications). Compatibility with multiple VMs results in a more excellent DX/UX. So Bitlayer plans to expand the ecosystem further, providing access to more innovative applications for Bitcoin blockchain users. Above is an outline of preliminary ideation for Bitlayer. Following the publication of the Bitlayer white paper, expect more insight into the project’s economic model design and core component design solutions. A Layer 2 state commitment challenge protocol based on BitVM, as well as bi-directional message/asset protocols based on DLC/LN, among others, are expected to make the development pipeline. Bitlayer is Making History on Bitcoin Bitcoin initially emerged and endured as an asset or “store of value”. Its open-source and decentralized nature have fostered a culture of experimentation. Unfortunately, this has also contributed to relatively sluggish development within the Bitcoin ecosystem. With the viral spread of Ordinals and a cultural shift towards “building on Bitcoin”, the protocol is reaching a significant inflection point, showing potential for an ecosystem larger than Ethereum’s. At present, it appears that the full blossoming of the Bitcoin ecosystem will take some more time, as foundational issues such as the implementation of BitVM and crosschain security are in urgent need of resolution. Bitlayer is one of the earliest community advocates for BitVM. Under its advocacy, the BitVM east community has coalesced a group of enthusiasts and researchers focused on BitVM. Continued focus has been placed on summarizing the latest developments in BitVM, disseminating the concepts and vision of BitVM’s technology, and promoting the implementation of BitVM. Bitlayer also operates as a pioneer in actualizing BitVM. Building a novel protocol based on BitVM that introduces more use cases into the Bitcoin ecosystem, thereby unlocking Bitcoin’s value, and harnessing its security, is the open future we all desire and deserve. A focus on radically expanding the reach of Bitcoin by addressing the Bitcoin-equivalent security and Turing completeness issues behind Bitcoin’s scalability challenges remains a key endeavor for the team. Expansion in the level of security available to Bitcoin Layer 2 and the applications they are capable of is of increased importance. Allowing users more access to, and usability of Bitcoin, is a critical next step. With a thriving ecosystem on Ethereum, Solana, and a number of L1 blockchain ecosystems, many question why not Bitcoin? Don’t we want the future of money, technical infrastructure, decentralized computing, applications, and networking to be built on the first, largest, most decentralized and most secure blockchain ecosystem? Shouldn’t we seek to secure the future of Bitcoin when block rewards predictably and inevitably diminish? Will we not want to harness fees from flourishing Layer 2 ecosystems, incentivizing miners to continue to secure the network? Bitcoin has been left in the corner so far. But things might soon change. Satoshi Nakamoto once predicted: “In a few decades when the reward gets too small, the transaction fee will become the main compensation for nodes.” Now, at the historical juncture of Bitcoin’s fourth halving, the explosive growth of the Bitcoin ecosystem resonates with his foresight. Bitlayer contends to become the computational layer of Bitcoin, building a sustainable and vibrant ecosystem, unlocking the full potential of Bitcoin and cultivating a thriving digital economy.","s":"Bitlayer: Amplifying Bitcoin","u":"/blog/Bitlayer: Amplifying Bitcoin","h":"","p":2},{"i":7,"t":"The status field returns 0 for failed transactions,1 for successful transactions and 2 for pending transactions. https://api.btrscan.com/scan/api ?module=block &action=getblockreward &blockno=426364 Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description blockno the integer block number to check block rewards for eg. 12697906 Sample Response { \"status\": \"1\", \"message\": \"OK\", \"result\": { \"blockNumber\": \"426364\", \"timeStamp\": \"1713555721\", \"blockMiner\": \"0x12a95f3c32e400129c7970f5d490152ad24dd869\", \"blockReward\": \"0.000000000000000000\" } }","s":"Get Block Rewards by BlockNo","u":"/docs/Build/BitlayerScanAPIs/Blocks","h":"#get-block-rewards-by-blockno","p":5},{"i":9,"t":"[Parameters] timestamp format: Unix timestamp (supports Unix timestamps in seconds), closest value: 'before' or 'after' https://api.btrscan.com/scan/api ?module=block &action=getblocknobytime ×tamp=1715789611 &closest=before Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description timestamp the integer representing the Unix timestamp in seconds closest the closest available block to the provided timestamp, either before or after Sample Response { \"status\": \"1\", \"message\": \"OK\", \"result\": \"1170994\", }","s":"Get Block Number by Timestamp","u":"/docs/Build/BitlayerScanAPIs/Blocks","h":"#get-block-number-by-timestamp","p":5},{"i":12,"t":"Returns the event logs from an address, with optional filtering by block range. https://api.btrscan.com/scan/api ?module=logs &action=getLogs &address=0x42857b399adba34b75d6bedcacde75c7784e87c6 &fromBlock=585180 &toBlock=585189 Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description address the string representing the address to check for logs startblock the integer block number to start searching for transactions toBlock the integer block number to stop searching for transactions Sample Response { \"status\": \"1\", \"message\": \"OK\", \"result\": [ { \"address\": \"0x42857b399adba34b75d6bedcacde75c7784e87c6\", \"topics\": [ \"0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d\", \"0xfabf3909f1b538697092793867e2118600b63b14fa641bb49f83a02b18d47f0d\", \"0x0000000000000000000000003528c7b21cd34fe32cdda2806cb2e18a4659e8c1\", \"0x0000000000000000000000005798c0c8cc396da77aaa68c0722b70926f98946c\" ], \"data\": \"0x\", \"blockNumber\": \"0x8ede2\", \"blockHash\": \"0xfd7f02f18b6c82c765c57b9817438c93a80238b71942d58c7e3219c9a688b5c1\", \"timeStamp\": \"0x662a0e3b\", \"gasPrice\": \"0x59682f07\", \"gasUsed\": \"0xc8e1\", \"logIndex\": \"0x0\", \"transactionHash\": \"0xc914f58fafbad9ba2197cfb706c1e93ab20860de4d3fd17c8b0ae396dc8862c1\", \"transactionIndex\": \"0x0\" } ] }","s":"Get Event Logs by Address","u":"/docs/Build/BitlayerScanAPIs/Logs","h":"#get-event-logs-by-address","p":10},{"i":14,"t":"Returns the event logs from an address, filtered by topics and block range. https://api.btrscan.com/scan/api ?module=logs &action=logs &address=0x68879ca2af24941fc3b6eb89fdb26a98aa001fc1 &fromBlock=1191962 &toBlock=1191964 &topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 &topic0_1_opr=and &topic1=0x0000000000000000000000009d9b993fa37ed15a38ac111b02077e2bfe5c1d37 Usage: For a single topic, specify the topic number such as topic0, topic1, topic2, topic3 For multiple topics, specify the topic numbers and topic operator either and or such as belowtopic0_1_opr (and|or between topic0 & topic1), topic1_2_opr (and|or between topic1 & topic2) topic2_3_opr (and|or between topic2 & topic3), topic0_2_opr (and|or between topic0 & topic2) topic0_3_opr (and|or between topic0 & topic3), topic1_3_opr (and|or between topic1 & topic3) Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description address the string representing the address to check for logs fromBlock the integer block number to start searching for transactions toBlock the integer block number to start searching for transactions topic the topic numbers to search for limited totopic0, topic1, topic2, topic3 topicOperator the topic operator when multiple topic combinations are used limited to and or or Sample Response { \"status\": \"1\", \"message\": \"OK\", \"result\": [ { \"address\": \"0x68879ca2af24941fc3b6eb89fdb26a98aa001fc1\", \"topics\": [ \"0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\", \"0x0000000000000000000000009d9b993fa37ed15a38ac111b02077e2bfe5c1d37\", \"0x0000000000000000000000006c85a831a945ba9b565d500a3a9e107a0aad868e\" ], \"data\": \"0x000000000000000000000000000000000000027716b6a0adc2d677c080000000\", \"blockNumber\": \"0x12301b\", \"blockHash\": \"0x0a6e405fac20bba7395f6f4363a4b18be6838d2b7c73ef6e7a1abca01de82951\", \"timeStamp\": \"0x6645d4e6\", \"gasPrice\": \"0x5f5e107\", \"gasUsed\": \"0xb507\", \"logIndex\": \"0x0\", \"transactionHash\": \"0x7ba24f7b5bb5dcfdfeb4bacf587e0a8e63c7d7c39b9a5d05a0337c232a8b230d\", \"transactionIndex\": \"0x0\" } ] }","s":"Get Event Logs by Address filtered by Topics","u":"/docs/Build/BitlayerScanAPIs/Logs","h":"#get-event-logs-by-address-filtered-by-topics","p":10},{"i":17,"t":"Returns the current amount of an ERC-20 token in circulation. https://api.btrscan.com/scan/api ?module=token &action=tokensupply &contractaddress=0xfe9f969faf8ad72a83b761138bf25de87eff9dd2 Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description contractaddress the contract address of the ERC-20 token Sample Response { \"status\": \"1\", \"message\": \"OK\", \"result\": \"20000000000\" } The result is returned in the token's smallest decimal representation Eg. a token with a balance of 215.241526476136819398 and 18 decimal places will be returned as 215241526476136819398","s":"Get ERC20-Token TotalSupply (aka MaxSupply) by ContractAddress","u":"/docs/Build/BitlayerScanAPIs/Tokens","h":"#get-erc20-token-totalsupply-aka-maxsupply-by-contractaddress","p":15},{"i":19,"t":"Returns the current balance of an ERC-20 token of an address. https://api.btrscan.com/scan/api ?module=account &action=tokenbalance &contractaddress=0xfe9f969faf8ad72a83b761138bf25de87eff9dd2 &address=0x718e5b4f5b007bceb7ad6ce8c2629cea767fc4ec Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description contractaddress the contract address of the ERC-20 token address the string representing the address to check for token balance Sample Response { \"status\": \"1\", \"message\": \"OK\", \"result\": 0 }","s":"Get ERC20-Token Account Balance for TokenContractAddress","u":"/docs/Build/BitlayerScanAPIs/Tokens","h":"#get-erc20-token-account-balance-for-tokencontractaddress","p":15},{"i":22,"t":"Network URL Mainnet https://api.btrscan.com/scan/api Testnet https://api-testnet.bitlayer.org/scan/api","s":"Endpoint URLs","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#endpoint-urls","p":20},{"i":24,"t":"Returns the BTC balance of a given address. https://api.btrscan.com/scan/api ?module=account &action=balance &address=0xe7564c607c663e5784031229570cbd47290dd87f Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description address the string representing the address to check balance Sample Response { \"status\": \"1\", \"message\": \"OK\", \"result\": \"24160814822445819116\" }","s":"Get BTC Balance for a single address","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-btc-balance-for-a-single-address","p":20},{"i":26,"t":"Returns the balance of the accounts from a list of addresses. https://api.btrscan.com/scan/api ?module=account &action=balancemulti &address=0xe7564c607c663e5784031229570cbd47290dd87f,0xe01a40a0894970fc4c2b06f36f5eb94e73ea502d Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description address the string representing the address to check balance,separated by , up to 20 addresses in a single batch Sample Response { \"status\":\"1\", \"message\":\"OK\", \"result\":[ { \"account\": \"0xe7564c607c663e5784031229570cbd47290dd87f\", \"balance\": \"24160814822445819116\" }, { \"account\": \"0xe01a40a0894970fc4c2b06f36f5eb94e73ea502d\", \"balance\": \"7152743425798252551\" } ] }","s":"Get BTC Balance for multiple addresses in a single call","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-btc-balance-for-multiple-addresses-in-a-single-call","p":20},{"i":28,"t":"Returns the list of transactions performed by an address, with optional pagination. [Optional Parameters] startblock: starting blockNo to retrieve results, endblock: ending blockNo to retrieve results tip Returns up to a maximum of the last 10000 transactions only https://api.btrscan.com/scan/api ?module=account &action=txlist &address=0xe7564c607c663e5784031229570cbd47290dd87f &startblock=0 &endblock=99999999 &sort=asc Try this endpoint in your browser 🔗 or tip To get paginated results use page= and offset= https://api.btrscan.com/scan/api ?module=account &action=txlist &address=0xe7564c607c663e5784031229570cbd47290dd87f &startblock=0 &endblock=99999999 &page=1 &offset=10 &sort=asc Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description address the string representing the address to check balance startblock the integer block number to start searching for transactions endblock the integer block number to stop searching for transactions page the integer page number, if pagination is enabled offset the number of transactions displayed per page sort the sorting preference, use asc to sort by ascending and desc to sort by descending Sample Response { \"status\":\"1\", \"message\":\"OK\", \"result\":[ { \"blockNumber\": \"911734\", \"timeStamp\": \"1715011831\", \"hash\": \"0x38a33c9dedf320432ab4bbfdaf5bec13fb156d81bfa96bbc853b387755f37291\", \"nonce\": \"0\", \"transactionIndex\": \"0\", \"value\": \"99800000000000000\", \"gas\": \"45358\", \"gasPrice\": \"102553563\", \"txreceipt_status\": \"1\", \"gasUsed\": \"44978\", \"methodId\": \"0xd0e30db0\", \"functionName\": \"deposit\" }, { \"blockNumber\": \"911882\", \"timeStamp\": \"1715012275\", \"hash\": \"0x50b60e5046fe4d13413737b7e886906d7511ed1fe78ba5aa4b1978145f0309da\", \"nonce\": \"1\", \"transactionIndex\": \"0\", \"value\": \"0\", \"gas\": \"140550\", \"gasPrice\": \"102581210\", \"txreceipt_status\": \"1\", \"gasUsed\": \"46143\", \"methodId\": \"0x095ea7b3\", \"functionName\": \"approve\" } ] }","s":"Get a list of 'Normal' Transactions By Address","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-a-list-of-normal-transactions-by-address","p":20},{"i":30,"t":"Returns the list of internal transactions performed by an address, with optional pagination. tip Returns up to a maximum of the last 10000 transactions only [Optional Parameters] startblock: starting blockNo to retrieve results, endblock: ending blockNo to retrieve results https://api.btrscan.com/scan/api ?module=account &action=txlistinternal &address=0x039bac1779933ee52abf3eff25188c4d673931ac &startblock=0 &endblock=2702578 &sort=asc Try this endpoint in your browser 🔗 or tip To get paginated results use page= and offset= https://api.btrscan.com/scan/api ?module=account &action=txlistinternal &address=0x039bac1779933ee52abf3eff25188c4d673931ac &startblock=0 &endblock=2702578 &page=1 &offset=10 &sort=asc Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description address the string representing the address to check balance startblock the integer block number to start searching for transactions endblock the integer block number to stop searching for transactions page the integer page number, if pagination is enabled offset the number of transactions displayed per page sort the sorting preference, use asc to sort by ascending and desc to sort by descending Sample Response { \"status\":\"1\", \"message\":\"OK\", \"result\":[ { \"blockNumber\": \"2063492\", \"timeStamp\": \"1713324960\", \"hash\": \"0xb633b52fa2eaa2f817aa721db500766458e6b794b872f911d8f72d20c1356377\", \"transactionIndex\": \"0\", \"from\": \"0x039bac1779933ee52abf3eff25188c4d673931ac\", \"to\": \"0x0000000000000000000000000000000000000001\", \"value\": \"0\", \"gas\": \"77311\", \"txreceipt_status\": \"1\", \"gasUsed\": \"3000 }, { \"blockNumber\": \"2063508\", \"timeStamp\": \"1713325008\", \"hash\": \"0x9b169e06404b28fec2f1d20eeecc485ed8d11c0f792d872dfc78e29e05fe3a2f\", \"transactionIndex\": \"1\", \"from\": \"0x039bac1779933ee52abf3eff25188c4d673931ac\", \"to\": \"0x0000000000000000000000000000000000000001\", \"value\": \"0\", \"gas\": \"77299\", \"txreceipt_status\": \"1\", \"gasUsed\": \"3000\" }, { \"blockNumber\": \"2063521\", \"timeStamp\": \"1713325047\", \"hash\": \"0xd9e8a7407f4993d85ba80ddc05a0bcf2e45c5a70781fae58d508df45bf7bf846\", \"transactionIndex\": \"0\", \"from\": \"0x039bac1779933ee52abf3eff25188c4d673931ac\", \"to\": \"0x0000000000000000000000000000000000000001\", \"value\": \"0\", \"gas\": \"77299\", \"txreceipt_status\": \"1\", \"gasUsed\": \"3000\" } ] }","s":"Get a list of 'Internal' Transactions By Address","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-a-list-of-internal-transactions-by-address","p":20},{"i":32,"t":"Returns the list of internal transactions performed within a transaction. tip Returns up to a maximum of the last 10000 transactions only https://api.btrscan.com/scan/api ?module=account &action=txlistinternal &txhash=0xa8599451628af4914db83b7d73df8784bdda7bc6d541d6931a5855bd54091c04 Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description txhash the string representing the transaction hash to check for internal transactions Sample Response { \"status\":\"1\", \"message\":\"OK\", \"result\":[ { \"blockNumber\": \"2928943\", \"timeStamp\": \"1715921315\", \"hash\": \"0xa8599451628af4914db83b7d73df8784bdda7bc6d541d6931a5855bd54091c04\", \"transactionIndex\": \"0\", \"from\": \"0x9386a8135c6a56103f14a1ed655ff7467b3b86eb\", \"to\": \"0x039bac1779933ee52abf3eff25188c4d673931ac\", \"value\": \"0\", \"gas\": \"90214\", \"txreceipt_status\": \"1\", \"input\": \"0x5eddd15700000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000021312b850fc5b0ee50c710d245c364bc00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041e7d4cad89769c747ecbfaab89239b64facf1be59ec2132f68d4c5ddd6e6834570b20c6c3dbe1733f9428aaafe5d37f9c56a7639426a793a3bb8b53bb313ede3b1c00000000000000000000000000000000000000000000000000000000000000\", \"gasUsed\": \"36357\" }, { \"blockNumber\": \"2928943\", \"timeStamp\": \"1715921315\", \"hash\": \"0xa8599451628af4914db83b7d73df8784bdda7bc6d541d6931a5855bd54091c04\", \"transactionIndex\": \"0\", \"from\": \"0x039bac1779933ee52abf3eff25188c4d673931ac\", \"to\": \"0x0000000000000000000000000000000000000001\", \"value\": \"0\", \"gas\": \"90214\", \"txreceipt_status\": \"1\", \"input\": \"0x0000000000000000000000009386a8135c6a56103f14a1ed655ff7467b3b86eb00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000021312b850fc5b0ee50c710d245c364bc0b20c6c3dbe1733f9428aaafe5d37f9c56a7639426a793a3bb8b53bb313ede3b\", \"gasUsed\": \"3000\" } ] }","s":"Get \"Internal Transactions\" by Transaction Hash","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-internal-transactions-by-transaction-hash","p":20},{"i":34,"t":"Returns the list of internal transactions performed within a block range, with optional pagination. tip Returns up to a maximum of the last 10000 transactions only https://api.btrscan.com/scan/api ?module=account &action=txlistinternal &startblock=0 &endblock=2928944 &page=1 &offset=10 &sort=asc Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description startblock the integer block number to start searching for transactions endblock the integer block number to stop searching for transactions page the integer page number, if pagination is enabled offset the number of transactions displayed per page sort the sorting preference, use asc to sort by ascending and desc to sort by descending Sample Response { \"status\":\"1\", \"message\":\"OK\", \"result\":[ { \"blockNumber\": \"29\", \"timeStamp\": \"1707134551\", \"hash\": \"0x17b0cd2caaff5c8cf1ae1c0398b867dc9c5354caa166532b39ae6eb9dfddd626\", \"transactionIndex\": \"0\", \"from\": \"0x2e46771cff3636a42f363826ff8a94d3a738e075\", \"to\": \"0xf4340cf5f3891a3827713b33f769b501a0b5b122\", \"value\": \"0\", \"gas\": \"517789\", \"txreceipt_status\": \"1\", \"input\": \"0x60806040523480156200001157600080fd5b5060405162000a0c38038062000a0c8339810160408190526200003491620002d4565b6b033b2e3c9fd0803ce80000006002558051825160009114620000915760405162461bcd60e51b815260206004820152601060248201526f098cadccee8d0409cdee8409ac2e8c6d60831b60448201526064015b60405180910390fd5b60005b83518110156200019557828181518110620000b357620000b3620003b2565b602002602001015182620000c89190620003de565b91506002548211156200011e5760405162461bcd60e51b815260206004820152601460248201527f546f74616c537570706c79204f766572466c6f77000000000000000000000000604482015260640162000088565b828181518110620001335762000133620003b2565b6020026020010151600080868481518110620001535762000153620003b2565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555080806200018c90620003fa565b91505062000094565b508060025414620001e95760405162461bcd60e51b815260206004820152601e60248201527f546f74616c537570706c79206973206e6f742044697374726962757465640000604482015260640162000088565b50505062000416565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620002335762000233620001f2565b604052919050565b60006001600160401b03821115620002575762000257620001f2565b5060051b60200190565b600082601f8301126200027357600080fd5b815160206200028c62000286836200023b565b62000208565b82815260059290921b84018101918181019086841115620002ac57600080fd5b8286015b84811015620002c95780518352918301918301620002b0565b509695505050505050565b60008060408385031215620002e857600080fd5b82516001600160401b03808211156200030057600080fd5b818501915085601f8301126200031557600080fd5b815160206200032862000286836200023b565b82815260059290921b840181019181810190898411156200034857600080fd5b948201945b838610156200037f5785516001600160a01b03811681146200036f5760008081fd5b825294820194908201906200034d565b918801519196509093505050808211156200039957600080fd5b50620003a88582860162000261565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115620003f457620003f4620003c8565b92915050565b6000600182016200040f576200040f620003c8565b5060010190565b6105e680620004266000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461012357806370a082311461013d57806395d89b4114610166578063a9059cbb14610188578063dd62ed3e1461019b57600080fd5b806306fdde0314610098578063095ea7b3146100d657806318160ddd146100f957806323b872dd14610110575b600080fd5b6100c060405180604001604052806009815260200168212921902a37b5b2b760b91b81525081565b6040516100cd9190610456565b60405180910390f35b6100e96100e43660046104c0565b6101d4565b60405190151581526020016100cd565b61010260025481565b6040519081526020016100cd565b6100e961011e3660046104ea565b610241565b61012b601281565b60405160ff90911681526020016100cd565b61010261014b366004610526565b6001600160a01b031660009081526020819052604090205490565b6100c06040518060400160405280600381526020016242524360e81b81525081565b6100e96101963660046104c0565b610391565b6101026101a9366004610541565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061022f9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260208190526040812054821180159061028c57506001600160a01b03841660009081526001602090815260408083203384529091529020548211155b80156102985750600082115b15610386576001600160a01b038316600090815260208190526040812080548492906102c590849061058a565b90915550506001600160a01b038416600090815260208190526040812080548492906102f290849061059d565b90915550506001600160a01b03841660009081526001602090815260408083203384529091528120805484929061032a90849061059d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161037691815260200190565b60405180910390a350600161038a565b5060005b9392505050565b3360009081526020819052604081205482118015906103b05750600082115b1561044e5733600090815260208190526040812080548492906103d490849061059d565b90915550506001600160a01b0383166000908152602081905260408120805484929061040190849061058a565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350600161023b565b50600061023b565b600060208083528351808285015260005b8181101561048357858101830151858201604001528201610467565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146104bb57600080fd5b919050565b600080604083850312156104d357600080fd5b6104dc836104a4565b946020939093013593505050565b6000806000606084860312156104ff57600080fd5b610508846104a4565b9250610516602085016104a4565b9150604084013590509250925092565b60006020828403121561053857600080fd5b61038a826104a4565b6000806040838503121561055457600080fd5b61055d836104a4565b915061056b602084016104a4565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561023b5761023b610574565b8181038181111561023b5761023b61057456fea264697066735822122054ce9967d7d4eba6cafd665a64e31a65317e0cd391ee8f3adcd1a3194baebc2364736f6c63430008110033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e46771cff3636a42f363826ff8a94d3a738e075000000000000000000000000845d2b001934a99d072ef409b719cffe468ba7e300000000000000000000000026fc26213675827d863607902c8dbc7f42f1a2b70000000000000000000000007765992cae0cd7dc02e2b5857a375b0b090933b500000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000007c13bc4b2c133c56000000000000000000000000000000000000000000000000f8277896582678ac00000000000000000000000000000000000000000000000052b7d2dcc80cd2e4000000000000000000000000000000000000000000000001743b34e18439b502000000\", \"gasUsed\": \"417256\" }, { \"blockNumber\": \"33\", \"timeStamp\": \"1707134563\", \"hash\": \"0x8001fd5a7fbeca309b7c1edd81ee68008cdbf86247fcf2b5a5522f3af65e691e\", \"transactionIndex\": \"0\", \"from\": \"0x2e46771cff3636a42f363826ff8a94d3a738e075\", \"to\": \"0x845d2b001934a99d072ef409b719cffe468ba7e3\", \"value\": \"0\", \"gas\": \"785842\", \"txreceipt_status\": \"1\", \"input\": \"0x60806040523480156200001157600080fd5b5060405162000e7438038062000e748339810160408190526200003491620004bb565b8451865114801562000047575083518651145b801562000055575082518651145b620000a75760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420696e707574206c656e67746800000000000000000000000060448201526064015b60405180910390fd5b6000805b87518110156200026c576000878281518110620000cc57620000cc6200058f565b602002602001015111620001325760405162461bcd60e51b815260206004820152602660248201527f546f74616c20746f6b656e73206d7573742062652067726561746572207468616044820152656e207a65726f60d01b60648201526084016200009e565b6040518060a001604052808883815181106200015257620001526200058f565b60200260200101518152602001600081526020018783815181106200017b576200017b6200058f565b602002602001015181526020018683815181106200019d576200019d6200058f565b6020026020010151815260200160011515815250600360008a8481518110620001ca57620001ca6200058f565b6020908102919091018101516001600160a01b03168252818101929092526040908101600020835181559183015160018301558201516002820155606082015160038201556080909101516004909101805460ff191691151591909117905586518790829081106200024057620002406200058f565b602002602001015182620002559190620005bb565b9150806200026381620005d7565b915050620000ab565b506000839055600180546001600160a01b0319166001600160a01b038416908117909155426002556040516370a0823160e01b81523060048201526370a0823190602401602060405180830381865afa158015620002ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f49190620005f3565b8114620003445760405162461bcd60e51b815260206004820152601960248201527f4c6f636b696e672042616c616e6365206e6f74204d617463680000000000000060448201526064016200009e565b505050505050506200060d565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000392576200039262000351565b604052919050565b60006001600160401b03821115620003b657620003b662000351565b5060051b60200190565b80516001600160a01b0381168114620003d857600080fd5b919050565b600082601f830112620003ef57600080fd5b815160206200040862000402836200039a565b62000367565b82815260059290921b840181019181810190868411156200042857600080fd5b8286015b848110156200044e576200044081620003c0565b83529183019183016200042c565b509695505050505050565b600082601f8301126200046b57600080fd5b815160206200047e62000402836200039a565b82815260059290921b840181019181810190868411156200049e57600080fd5b8286015b848110156200044e5780518352918301918301620004a2565b60008060008060008060c08789031215620004d557600080fd5b86516001600160401b0380821115620004ed57600080fd5b620004fb8a838b01620003dd565b975060208901519150808211156200051257600080fd5b620005208a838b0162000459565b965060408901519150808211156200053757600080fd5b620005458a838b0162000459565b955060608901519150808211156200055c57600080fd5b506200056b89828a0162000459565b935050608087015191506200058360a08801620003c0565b90509295509295509295565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115620005d157620005d1620005a5565b92915050565b600060018201620005ec57620005ec620005a5565b5060010190565b6000602082840312156200060657600080fd5b5051919050565b610857806200061d6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063a3fe79501161005b578063a3fe7950146100d3578063dc070657146100e6578063e6fd48bc146100f9578063fdb20ccb1461010257600080fd5b80630faf4baa146100825780631d31fac0146100b25780634e71d92d146100c9575b600080fd5b600154610095906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100bb60005481565b6040519081526020016100a9565b6100d161016d565b005b6100bb6100e1366004610706565b61043b565b6100d16100f4366004610706565b610513565b6100bb60025481565b610143610110366004610706565b60036020819052600091825260409091208054600182015460028301549383015460049093015491939092909160ff1685565b6040805195865260208601949094529284019190915260608301521515608082015260a0016100a9565b336000908152600360205260409020600481015460ff166101a95760405162461bcd60e51b81526004016101a090610736565b60405180910390fd5b60006101b433610657565b9050816002015481116102095760405162461bcd60e51b815260206004820152601e60248201527f436c69666620706572696f6420686173206e6f7420656e64656420796574000060448201526064016101a0565b60006102143361043b565b905060008360010154826102289190610781565b90506000811161027a5760405162461bcd60e51b815260206004820152601f60248201527f4e6f20746f6b656e7320617661696c61626c6520666f722072656c656173650060448201526064016101a0565b8084600101600082825461028e919061079a565b90915550506001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156102db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ff91906107ad565b8111156103455760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016101a0565b83546001850154111561038a5760405162461bcd60e51b815260206004820152600d60248201526c15995cdd1a5b99c8195b991959609a1b60448201526064016101a0565b60015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156103db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ff91906107c6565b5060405181815233907fc7798891864187665ac6dd119286e44ec13f014527aeeb2b8eb3fd413df931799060200160405180910390a250505050565b6001600160a01b0381166000908152600360208181526040808420815160a0810183528154815260018201549381019390935260028101549183019190915291820154606082015260049091015460ff161515608082018190526104b15760405162461bcd60e51b81526004016101a090610736565b60006104bc84610657565b90506000826040015182116104d657506000949350505050565b60008360400151836104e89190610781565b905083606001518185600001516104ff91906107e8565b61050991906107ff565b9695505050505050565b336000908152600360205260409020600481015460ff166105465760405162461bcd60e51b81526004016101a090610736565b6001600160a01b03821660009081526003602052604090206004015460ff16156105b25760405162461bcd60e51b815260206004820152601860248201527f4e657742656e656669636961727920697320416374697665000000000000000060448201526064016101a0565b6001600160a01b03821660008181526003602081905260408083208554815560018087015481830155600280880154818401558488015483860155600480890154938101805460ff909516151560ff19958616179055338088528588208881559384018890559183018790559482018690559301805490911690555190917f768099735d1c322a05a5b9d7b76d99682a1833d3f7055e5ede25e0f2eeaa8c6d91a35050565b6002546000904290829061066b9083610781565b9050600080548261067c91906107ff565b6001600160a01b038616600090815260036020818152604092839020835160a081018552815481526001820154928101929092526002810154938201849052918201546060820181905260049092015460ff16151560808201529293506106e3919061079a565b82106106fd5780604001518160600151610509919061079a565b50949350505050565b60006020828403121561071857600080fd5b81356001600160a01b038116811461072f57600080fd5b9392505050565b6020808252818101527f4e6f206163746976652076657374696e67207363686564756c6520666f756e64604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156107945761079461076b565b92915050565b808201808211156107945761079461076b565b6000602082840312156107bf57600080fd5b5051919050565b6000602082840312156107d857600080fd5b8151801515811461072f57600080fd5b80820281158282048414176107945761079461076b565b60008261081c57634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122072316cc586c2a8c967295ba7c6e33bc7890cf771f04ae131a2043a542556b2b264736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000015180000000000000000000000000f4340cf5f3891a3827713b33f769b501a0b5b1220000000000000000000000000000000000000000000000000000000000000002000000000000000000000000a17104869c50271fe81042c81beb3e5a694e605d000000000000000000000000b0d7b4d930f302018ee1d7caff22b0819b4d59e1000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000052b7d2dcc80cd2e4000000000000000000000000000000000000000000000000a56fa5b99019a5c800000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000024\", \"gasUsed\": \"665332\" }, ] }","s":"Get \"Internal Transactions\" by Block Range","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-internal-transactions-by-block-range","p":20},{"i":36,"t":"Returns the list of ERC-20 tokens transferred by an address, with optional filtering by token contract. [Optional Parameters] startblock: starting blockNo to retrieve results, endblock: ending blockNo to retrieve results https://api.btrscan.com/scan/api ?module=account &action=tokentx &address=0x718e5b4f5b007bceb7ad6ce8c2629cea767fc4ec &startblock=0 &endblock=999999999 &sort=asc Try this endpoint in your browser 🔗 or https://api.btrscan.com/scan/api ?module=account &action=tokentx &contractaddress=0xfe9f969faf8ad72a83b761138bf25de87eff9dd2 &page=1 &offset=100 &sort=asc Try this endpoint in your browser 🔗 or https://api.btrscan.com/scan/api ?module=account &action=tokentx &contractaddress=0xfe9f969faf8ad72a83b761138bf25de87eff9dd2 &address=0x718e5b4f5b007bceb7ad6ce8c2629cea767fc4ec &page=1 &offset=100 &sort=asc Try this endpoint in your browser 🔗 Usage: ERC-20 transfers from an address, specify the address parameter ERC-20 transfers from a contract address, specify the contract address parameter ERC-20 transfers from an address filtered by a token contract, specify both address and contract address parameters. Request Response Query Parameters Parameter Description address the string representing the address to check balance contractaddress the string representing the token contract address to check for balance startblock the integer block number to start searching for transactions endblock the integer block number to stop searching for transactions page the integer page number, if pagination is enabled offset the number of transactions displayed per page sort the sorting preference, use asc to sort by ascending and desc to sort by descending Sample Response { \"status\":\"1\", \"message\":\"OK\", \"result\":[ { \"blockNumber\": \"549641\", \"timeStamp\": \"1713925552\", \"hash\": \"0x8c61a31425cece813e512578358aaff625b5fc25a6a1c59380cdddd5278a9ea2\", \"nonce\": \"1\", \"blockHash\": \"0x1b3a6f75b3e44af80a846a895778317fe31edc1c84cb9bfb08898f429ea4ca03\", \"from\": \"0x718e5b4f5b007bceb7ad6ce8c2629cea767fc4ec\", \"contractAddress\": \"0xfe9f969faf8ad72a83b761138bf25de87eff9dd2\", \"to\": \"0x25ab3efd52e6470681ce037cd546dc60726948d3\", \"value\": \"2107000\", \"tokenName\": \"Tether USD\", \"tokenSymbol\": \"USDT\", \"transactionIndex\": \"0\", \"gas\": \"107806\", \"gasPrice\": \"125000009\", \"gasUsed\": \"101193\", \"cumulativeGasUsed\": \"0\", \"input\": \"deprecated\", \"confirmations\": \"8236\" }, { \"blockNumber\": \"492201\", \"timeStamp\": \"1713753232\", \"hash\": \"0x172f945ea91da4e92979c2a85388151f211c1ac40aa3e21f61233bdf6c8c0232\", \"nonce\": \"32\", \"blockHash\": \"0x5ecacd9d0f8e7f843908db85add0cbd5a6e9ba12e7a6bd4df519ceeab0b4eb06\", \"from\": \"0x25ab3efd52e6470681ce037cd546dc60726948d3\", \"contractAddress\": \"0xfe9f969faf8ad72a83b761138bf25de87eff9dd2\", \"to\": \"0x718e5b4f5b007bceb7ad6ce8c2629cea767fc4ec\", \"value\": \"2107000\", \"tokenName\": \"Tether USD\", \"tokenSymbol\": \"USDT\", \"transactionIndex\": \"0\", \"gas\": \"153436\", \"gasPrice\": \"105000007\", \"gasUsed\": \"125699\", \"cumulativeGasUsed\": \"0\", \"input\": \"deprecated\", \"confirmations\": \"65676\" } ] }","s":"Get a list of \"ERC-20 - Token Transfer Events\" by Address","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-a-list-of-erc-20---token-transfer-events-by-address","p":20},{"i":38,"t":"Returns the list of ERC-721 ( NFT ) tokens transferred by an address, with optional filtering by token contract. [Optional Parameters] startblock: starting blockNo to retrieve results, endblock: ending blockNo to retrieve results https://api.btrscan.com/scan/api ?module=account &action=tokennfttx &address=0xfec8a6cfacbf3da3e0c9988d59542eb6a5d49184 &startblock=0 &endblock=999999999 &sort=asc Try this endpoint in your browser 🔗 or https://api.btrscan.com/scan/api ?module=account &action=tokennfttx &contractaddress=0x963c039406f8b10d3a0691328b4d2ae90fa43230 &page=1 &offset=100 &sort=asc Try this endpoint in your browser 🔗 or https://api.btrscan.com/scan/api ?module=account &action=tokennfttx &contractaddress=0x963c039406f8b10d3a0691328b4d2ae90fa43230 &address=0xfec8a6cfacbf3da3e0c9988d59542eb6a5d49184 &page=1 &offset=100 &sort=asc Try this endpoint in your browser 🔗 Usage: ERC-721 transfers from an address, specify the address parameter ERC-721 transfers from a contract address, specify the contract address parameter ERC-721 transfers from an address filtered by a token contract, specify both address and contract address parameters. Request Response Query Parameters Parameter Description address the string representing the address to check balance contractaddress the string representing the token contract address to check for balance startblock the integer block number to start searching for transactions endblock the integer block number to stop searching for transactions page the integer page number, if pagination is enabled offset the number of transactions displayed per page sort the sorting preference, use asc to sort by ascending and desc to sort by descending Sample Response { \"status\":\"1\", \"message\":\"OK\", \"result\":[ { \"blockNumber\": \"557453\", \"timeStamp\": \"1713948988\", \"hash\": \"0x9aa7501ca38b9984d6fd67ee65b44122ddb1523d7f1ea64d0dfdecd078fefb9e\", \"nonce\": \"33\", \"blockHash\": \"0x818173cb7faafda18f32e1418d880f475ec66967b308078254fbd008b3e82217\", \"from\": \"0xfec8a6cfacbf3da3e0c9988d59542eb6a5d49184\", \"contractAddress\": \"0x963c039406f8b10d3a0691328b4d2ae90fa43230\", \"to\": \"0xbd24dcaa72e661ecc948a654437dafa1a6384e90\", \"tokenID\": \"65001055500330754286618552158997555046548672384952399608215284533236886254591\", \"tokenName\": \".btr(XNAME on Bitlayer)\", \"tokenSymbol\": \"XNAME\", \"tokenDecimal\": \"0\", \"transactionIndex\": \"0\", \"gas\": \"520481\", \"gasPrice\": \"100000007\", \"gasUsed\": \"476443\", \"cumulativeGasUsed\": \"0\", \"input\": \"deprecated\", \"confirmations\": \"28002\" }, { \"blockNumber\": \"557453\", \"timeStamp\": \"1713948988\", \"hash\": \"0x9aa7501ca38b9984d6fd67ee65b44122ddb1523d7f1ea64d0dfdecd078fefb9e\", \"nonce\": \"33\", \"blockHash\": \"0x818173cb7faafda18f32e1418d880f475ec66967b308078254fbd008b3e82217\", \"from\": \"0x0000000000000000000000000000000000000000\", \"contractAddress\": \"0x963c039406f8b10d3a0691328b4d2ae90fa43230\", \"to\": \"0xfec8a6cfacbf3da3e0c9988d59542eb6a5d49184\", \"tokenID\": \"65001055500330754286618552158997555046548672384952399608215284533236886254591\", \"tokenName\": \".btr(XNAME on Bitlayer)\", \"tokenSymbol\": \"XNAME\", \"tokenDecimal\": \"0\", \"transactionIndex\": \"0\", \"gas\": \"520481\", \"gasPrice\": \"100000007\", \"gasUsed\": \"476443\", \"cumulativeGasUsed\": \"0\", \"input\": \"deprecated\", \"confirmations\": \"28002\" } ] }","s":"Get a list of \"ERC-721 - Token Transfer Events\" by Address","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-a-list-of-erc-721---token-transfer-events-by-address","p":20},{"i":40,"t":"Returns the list of blocks validated by an address. https://api.btrscan.com/scan/api ?module=account &action=getminedblocks &blocktype=blocks &address=0x0fac0285011992215edb080f14a2cc6ab629360b Try this endpoint in your browser 🔗 or tip To get paginated results use page= and offset= https://api.btrscan.com/scan/api ?module=account &action=getminedblocks &blocktype=blocks &page=1 &offset=100 Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description blocktype the string pre-defined block type, either blocks for canonical blocks or uncles for uncle blocks only page the integer page number, if pagination is enabled offset the number of transactions displayed per page Sample Response { \"status\":\"1\", \"message\":\"OK\", \"result\":[ { \"blockNumber\": \"1189703\", \"timeStamp\": \"1715845738\", \"blockReward\": \"0\" }, { \"blockNumber\": \"1189683\", \"timeStamp\": \"1715845678\", \"blockReward\": \"0\" }, { \"blockNumber\": \"1189663\", \"timeStamp\": \"1715845618\", \"blockReward\": \"0\" }, { \"blockNumber\": \"1189643\", \"timeStamp\": \"1715845558\", \"blockReward\": \"0\" }, { \"blockNumber\": \"1189623\", \"timeStamp\": \"1715845498\", \"blockReward\": \"0\" } ] }","s":"Get list of Blocks Validated by Address","u":"/docs/Build/BitlayerScanAPIs/Accounts","h":"#get-list-of-blocks-validated-by-address","p":20},{"i":43,"t":"The status field returns 0 for failed transactions,1 for successful transactions and 2 for pending transactions. https://api.btrscan.com/scan/api ?module=transaction &action=gettxreceiptstatus &txhash=0x18498177bda7bac2d36cf43b1d5ff682d533d7114a9dd8d4b626ce6f96aa5013 Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description txhash the string representing the transaction hash to check the execution status Sample Response { \"status\": \"1\", \"message\": \"OK\", \"result\": { \"status\": \"1\" } }","s":"Check Transaction Receipt Status","u":"/docs/Build/BitlayerScanAPIs/Transactions","h":"#check-transaction-receipt-status","p":41},{"i":45,"t":"The Bitlayer(BTR) Scan Token Reputation is designed to help users make informed decisions while interacting with Token Contracts. The service will indicate the following when you visit the Token Tracker page by way of:","s":"Token Reputation","u":"/docs/Build/BitlayerScanInfoCenter/TokenReputation","h":"","p":44},{"i":47,"t":"Neutral reputation determines that sufficient information about the project and the team provided providing some form of transparency. The contract source code must be verified. Mandatory and sufficient information is provided (website, logo, official contact email). Professional public profiles for team members and advisers are also provided or published on the website (with LinkedIn profile giving attribute to the project). The token project must maintain a working website with active social profiles and communication channels. No significant 'red' flags (that we were aware of at the point of time the reputation score was assigned). The token is listed on major price aggregator platform (like Coingecko and Coinmarketcap).","s":"'NEUTRAL' reputation","u":"/docs/Build/BitlayerScanInfoCenter/TokenReputation","h":"#neutral-reputation","p":44},{"i":49,"t":"An OK reputation is not an endorsement, but it is our opinion (and at our own discretion) that the project has (either or a combination of the following criteria): Is already eligible for 'Neutral' reputation. Provided sufficient and accurate information. Clear project goals and communication. Visible profile of the project founders/backers/advisers. The token is traded/listed on a major crypto exchange which has AML/KYC checks. Achieved significant major milestones.","s":"'OK' reputation","u":"/docs/Build/BitlayerScanInfoCenter/TokenReputation","h":"#ok-reputation","p":44},{"i":51,"t":"Bitlayer(BTR) Scan does not and is not in a position to endorse, disapprove or censure any services or projects related to the Token contracts displayed on the Bitlayer Blockchain. Users should always do their own research and due diligence before taking any actions related to any Token contracts especially if it involves a transfer of value. The reputation scores provided in connection with this service may or may not be accurate as they are based on subjective evaluations and/or reports received from the community. We make no representations, warranties or are liable for any content, accuracy, and reliability of such ratings and we are not responsible directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with the use of or reliance on any content or services provided. We reserve the right to make the final judgment to accept/deny a token reputation award on this page and we are not obligated to provide any feedback on the reason for a rejection on token reputation award. At any time we found false information or discrepancies, we reserve the right to remove or update information (including reputation).","s":"DISCLAIMER","u":"/docs/Build/BitlayerScanInfoCenter/TokenReputation","h":"#disclaimer","p":44},{"i":54,"t":"The official recommendation of Hardhat is to use hardhat-verify along with hardhat-toolbox for custom browser API configurations and contract verification. tip Please use hardhat-verify for contract verification , hardhat-etherscan is not recommended. https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-verify","s":"Verify the contract through hardhat verify","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#verify-the-contract-through-hardhat-verify","p":52},{"i":56,"t":"The package.json file needs to add the following dependencies: tip Please use hardhat-verify for contract verification, hardhat-etherscan is not recommended. // Adjust the version according to needs \"@nomicfoundation/hardhat-toolbox\": \"^4.0.0\", \"@nomicfoundation/hardhat-verify\": \"^2.0.5\", \"hardhat\": \"^2.19.4\" Execute the npm install command to install dependencies.","s":"An example of Hardhat Project Configuration and Contract Verification","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#an-example-of-hardhat-project-configuration-and-contract-verification","p":52},{"i":58,"t":"require(\"@nomicfoundation/hardhat-toolbox\"); // The toolbox library supports customChains configuration. require(\"@nomicfoundation/hardhat-verify\"); module.exports = { solidity: { version: \"0.8.23\", // Configure the solidity version for your own project, noting that the solidity version for deploying and verifying contracts should be the same. settings: { // Configure this part according to needs. optimizer:{ enabled: true, runs: 200, } } }, networks: { bitlayertestnet: { url: 'https://testnet-rpc.bitlayer.org', chainId: 200810, accounts: [\"private key of your account\"] }, bitlayer: { url: 'https://rpc.bitlayer.org', chainId: 200901, accounts: [\"private key of your account\"] }, }, etherscan: { apiKey: { // An API key needs to be written as the hardhat-verify plugin will require it, and the verification will fail if it is not provided. // The current bitlayer browser has not yet enabled API key verification, so you can write any random string for now. bitlayertestnet: \"1234\", bitlayer: \"1234\" }, customChains: [ { network: \"bitlayertestnet\", chainId: 200810, urls: { apiURL: \"https://api-testnet.btrscan.com/scan/api\", browserURL: \"https://testnet.btrscan.com/\" } }, { network: \"bitlayer\", chainId: 200901, urls: { apiURL: \"https://api.btrscan.com/scan/api\", browserURL: \"https://www.btrscan.com/\" } } ] } };","s":"The configuration in the hardhat.config.js file is as follows:","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#the-configuration-in-the-hardhatconfigjs-file-is-as-follows","p":52},{"i":60,"t":"Contract compilation requires compiling the contract according to the configuration parameters used during deployment (such as the Solidity version, whether the optimizer is enabled, etc.), otherwise the compiled bytecode will not match the bytecode of the contract on the blockchain, and verification will not be possible. When verifying a contract, you need to specify the network, contract path, contract name, etc. If the contract constructor has parameters, you need to include the constructor arguments that were passed in during the deployment of the contract. Provide as many as there are, and if there are no parameters, you don't need to write \"constructorArguments\". Here's an example: npx hardhat verify --network bitlayer --contract contracts/proxy/ERC1967/ERC1967Proxy.sol:ERC1967Proxy ${contract_address} constructorArguments1 constructorArguments2 constructorArguments3... Regarding passing constructor arguments, if the constructor arguments are of complex types, such as address[] or custom structs, it can be inconvenient to pass them through the command line. Instead, you can use --constructor-args arguments.js, where arguments.js exports the parameters in order. Example of an arguments.js file module.exports = [ \"arg0\", \"arg1\" ]; Example of an arguments.js file for complex types For example, the contract is defined with the following constructor: struct Point { uint x; uint y; } contract Foo { constructor (uint x, string s, Point memory point, bytes b) { ... } } Then the arguments.js file can be written like this: module.exports = [ 50, \"a string argument\", { x: 10, y: 5, }, // bytes have to be 0x-prefixed \"0xabcdef\", ]; An example of using arguments.js file to pass arguments and execute the verify command is as follows: npx hardhat verify --constructor-args arguments.js --contract contracts/path/path/SimpleContract.sol:SimpleContract DEPLOYED_CONTRACT_ADDRESS","s":"Steps to Verify a Contract:","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#steps-to-verify-a-contract","p":52},{"i":63,"t":"Returns the Contract Application Binary Interface ( ABI ) of a verified smart contract. https://api.btrscan.com/scan/api ?module=contract &action=getabi &address=0xc9121e476155ebf0b794b7b351808af3787e727d Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description address the contract address that has a verified source code var Web3 = require('web3'); var web3 = new Web3(new Web3.providers.HttpProvider()); var version = web3.version.api; $.getJSON('https://api.btrscan.com/scan/api?module=contract&action=getabi&address=0xc9121e476155ebf0b794b7b351808af3787e727d', function (data) { var contractABI = \"\"; contractABI = JSON.parse(data.result); if (contractABI != ''){ var MyContract = web3.eth.contract(contractABI); var myContractInstance = MyContract.at(\"0xc9121e476155ebf0b794b7b351808af3787e727d\"); var result = myContractInstance.memberId(\"0xfe8ad7dd2f564a877cc23feea6c0a9cc2e783715\"); console.log(\"result1 : \" + result); var result = myContractInstance.members(1); console.log(\"result2 : \" + result); } else { console.log(\"Error\"); } }); Sample Response { \"status\": 1, \"message\": \"OK\", \"result\": \"[{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"name_\\\",\\\"internalType\\\":\\\"string\\\",\\\"type\\\":\\\"string\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"symbol_\\\",\\\"internalType\\\":\\\"string\\\",\\\"type\\\":\\\"string\\\"}],\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"constructor\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"name\\\":\\\"owner\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":true,\\\"name\\\":\\\"spender\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"value\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"Approval\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"event\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"name\\\":\\\"from\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":true,\\\"name\\\":\\\"to\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"value\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"Transfer\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"event\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"owner\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"spender\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"allowance\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"bool\\\",\\\"type\\\":\\\"bool\\\"}],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"spender\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"amount\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"approve\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"account\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"balanceOf\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"uint8\\\",\\\"type\\\":\\\"uint8\\\"}],\\\"inputs\\\":[],\\\"name\\\":\\\"decimals\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"bool\\\",\\\"type\\\":\\\"bool\\\"}],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"spender\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"subtractedValue\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"decreaseAllowance\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"bool\\\",\\\"type\\\":\\\"bool\\\"}],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"spender\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"addedValue\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"increaseAllowance\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"string\\\",\\\"type\\\":\\\"string\\\"}],\\\"inputs\\\":[],\\\"name\\\":\\\"name\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"string\\\",\\\"type\\\":\\\"string\\\"}],\\\"inputs\\\":[],\\\"name\\\":\\\"symbol\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"inputs\\\":[],\\\"name\\\":\\\"totalSupply\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"bool\\\",\\\"type\\\":\\\"bool\\\"}],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"to\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"amount\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"transfer\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"bool\\\",\\\"type\\\":\\\"bool\\\"}],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"from\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"to\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"amount\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"transferFrom\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"}]\" }","s":"Get Contract ABI for Verified Contract Source Codes","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#get-contract-abi-for-verified-contract-source-codes","p":52},{"i":65,"t":"Returns the source code of a verified smart contract. https://api.btrscan.com/scan/api ?module=contract &action=getsourcecode &address=0xc9121e476155ebf0b794b7b351808af3787e727d Try this endpoint in your browser 🔗 Request Response Query Parameters Parameter Description address the contract address that has a verified source code sample response { \"status\":\"1\", \"message\":\"OK\", \"result\":[ \"proxy\": \"\", \"evmversion\": \"default\", \"abi\": \"[{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"contractName\\\",\\\"internalType\\\":\\\"string\\\",\\\"type\\\":\\\"string\\\"}],\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"constructor\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"target\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"AddressEmptyCode\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"account\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"AddressInsufficientBalance\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"ECDSAInvalidSignature\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"length\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"ECDSAInvalidSignatureLength\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"s\\\",\\\"internalType\\\":\\\"bytes32\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"name\\\":\\\"ECDSAInvalidSignatureS\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"FailedInnerCall\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"account\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"currentNonce\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"InvalidAccountNonce\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"InvalidShortString\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"token\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"SafeERC20FailedOperation\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"str\\\",\\\"internalType\\\":\\\"string\\\",\\\"type\\\":\\\"string\\\"}],\\\"name\\\":\\\"StringTooLong\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"error\\\"},{\\\"inputs\\\":[],\\\"name\\\":\\\"EIP712DomainChanged\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"event\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":true,\\\"name\\\":\\\"approver\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"tokenAddress\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"amountIn\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"amountOut\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"deadline\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"PermitAndSwap\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"event\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"sender\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"value\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"Received\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"event\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"newValue\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"SetMaxOutput\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"event\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"newOp\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"on\\\",\\\"internalType\\\":\\\"bool\\\",\\\"type\\\":\\\"bool\\\"}],\\\"name\\\":\\\"SetOperator\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"event\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"valut\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"status\\\",\\\"internalType\\\":\\\"bool\\\",\\\"type\\\":\\\"bool\\\"}],\\\"name\\\":\\\"SetVaults\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"event\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"newOwner\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"TransferOwnership\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"event\\\"},{\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"tokenAddress\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"receiver\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"amount\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"Withdrawn\\\",\\\"anonymous\\\":false,\\\"type\\\":\\\"event\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"bytes32\\\",\\\"type\\\":\\\"bytes32\\\"}],\\\"inputs\\\":[],\\\"name\\\":\\\"DOMAIN_SEPARATOR\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"inputs\\\":[],\\\"name\\\":\\\"MAX_BTC_AMOUNT\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"fields\\\",\\\"internalType\\\":\\\"bytes1\\\",\\\"type\\\":\\\"bytes1\\\"},{\\\"name\\\":\\\"name\\\",\\\"internalType\\\":\\\"string\\\",\\\"type\\\":\\\"string\\\"},{\\\"name\\\":\\\"version\\\",\\\"internalType\\\":\\\"string\\\",\\\"type\\\":\\\"string\\\"},{\\\"name\\\":\\\"chainId\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"name\\\":\\\"verifyingContract\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"name\\\":\\\"salt\\\",\\\"internalType\\\":\\\"bytes32\\\",\\\"type\\\":\\\"bytes32\\\"},{\\\"name\\\":\\\"extensions\\\",\\\"internalType\\\":\\\"uint256[]\\\",\\\"type\\\":\\\"uint256[]\\\"}],\\\"inputs\\\":[],\\\"name\\\":\\\"eip712Domain\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"string\\\",\\\"type\\\":\\\"string\\\"}],\\\"inputs\\\":[],\\\"name\\\":\\\"name\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"_owner\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"nonces\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"bool\\\",\\\"type\\\":\\\"bool\\\"}],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"operators\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"}],\\\"inputs\\\":[],\\\"name\\\":\\\"owner\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"approver\\\",\\\"internalType\\\":\\\"address payable\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"tokenAddress\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"amountIn\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"deadline\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"price\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"amountOut\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"permitSig\\\",\\\"internalType\\\":\\\"bytes\\\",\\\"type\\\":\\\"bytes\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"swapSig\\\",\\\"internalType\\\":\\\"bytes\\\",\\\"type\\\":\\\"bytes\\\"}],\\\"name\\\":\\\"permitAndSwap\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"newValue\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"setMaxOutput\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"newOp\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"_on\\\",\\\"internalType\\\":\\\"bool\\\",\\\"type\\\":\\\"bool\\\"}],\\\"name\\\":\\\"setOperator\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"valut\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"status\\\",\\\"internalType\\\":\\\"bool\\\",\\\"type\\\":\\\"bool\\\"}],\\\"name\\\":\\\"setVaults\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"newOwner\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"transferOwnership\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[{\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"bool\\\",\\\"type\\\":\\\"bool\\\"}],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"}],\\\"name\\\":\\\"vaults\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"view\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"receiver\\\",\\\"internalType\\\":\\\"address payable\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"amount\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"withdrawBTC\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"outputs\\\":[],\\\"inputs\\\":[{\\\"indexed\\\":false,\\\"name\\\":\\\"tokenAddress\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"receiver\\\",\\\"internalType\\\":\\\"address\\\",\\\"type\\\":\\\"address\\\"},{\\\"indexed\\\":false,\\\"name\\\":\\\"amount\\\",\\\"internalType\\\":\\\"uint256\\\",\\\"type\\\":\\\"uint256\\\"}],\\\"name\\\":\\\"withdrawERC20\\\",\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"nonpayable\\\",\\\"type\\\":\\\"function\\\"},{\\\"anonymous\\\":false,\\\"stateMutability\\\":\\\"payable\\\",\\\"type\\\":\\\"receive\\\"}]\", \"optimizationUsed\": \"0\", \"runs\": \"200\", \"licenseType\": \"None\", \"compilerVersion\": \"v0.8.20+commit.a1b79de6\", \"constructorArguments\": \"0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000d546f6b656e45786368616e676500000000000000000000000000000000000000\", \"swarmSource\": \"\", \"library\": \"\", \"implementation\": \"\", \"contractName\": \"TokenExchange\", \"SourceCode\": \"{\\\"language\\\":\\\"Solidity\\\",\\\"sources\\\":{\\\"@openzeppelin/contracts/interfaces/IERC5267.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC5267.sol)\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\ninterface IERC5267 {\\\\n /**\\\\n * @dev MAY be emitted to signal that the domain could have changed.\\\\n */\\\\n event EIP712DomainChanged();\\\\n\\\\n /**\\\\n * @dev returns the fields and values that describe the domain separator used by this contract for EIP-712\\\\n * signature.\\\\n */\\\\n function eip712Domain()\\\\n external\\\\n view\\\\n returns (\\\\n bytes1 fields,\\\\n string memory name,\\\\n string memory version,\\\\n uint256 chainId,\\\\n address verifyingContract,\\\\n bytes32 salt,\\\\n uint256[] memory extensions\\\\n );\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Permit.sol)\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\n/**\\\\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\\\\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\\\\n *\\\\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\\\\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\\\\n * need to send a transaction, and thus is not required to hold Ether at all.\\\\n *\\\\n * ==== Security Considerations\\\\n *\\\\n * There are two important considerations concerning the use of `permit`. The first is that a valid permit signature\\\\n * expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be\\\\n * considered as an intention to spend the allowance in any specific way. The second is that because permits have\\\\n * built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should\\\\n * take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be\\\\n * generally recommended is:\\\\n *\\\\n * ```solidity\\\\n * function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {\\\\n * try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}\\\\n * doThing(..., value);\\\\n * }\\\\n *\\\\n * function doThing(..., uint256 value) public {\\\\n * token.safeTransferFrom(msg.sender, address(this), value);\\\\n * ...\\\\n * }\\\\n * ```\\\\n *\\\\n * Observe that: 1) `msg.sender` is used as the owner, leaving no ambiguity as to the signer intent, and 2) the use of\\\\n * `try/catch` allows the permit to fail and makes the code tolerant to frontrunning. (See also\\\\n * {SafeERC20-safeTransferFrom}).\\\\n *\\\\n * Additionally, note that smart contract wallets (such as Argent or Safe) are not able to produce permit signatures, so\\\\n * contracts should have entry points that don't rely on permit.\\\\n */\\\\ninterface IERC20Permit {\\\\n /**\\\\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\\\\n * given ``owner``'s signed approval.\\\\n *\\\\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\\\\n * ordering also apply here.\\\\n *\\\\n * Emits an {Approval} event.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `spender` cannot be the zero address.\\\\n * - `deadline` must be a timestamp in the future.\\\\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\\\\n * over the EIP712-formatted function arguments.\\\\n * - the signature must use ``owner``'s current nonce (see {nonces}).\\\\n *\\\\n * For more information on the signature format, see the\\\\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\\\\n * section].\\\\n *\\\\n * CAUTION: See Security Considerations above.\\\\n */\\\\n function permit(\\\\n address owner,\\\\n address spender,\\\\n uint256 value,\\\\n uint256 deadline,\\\\n uint8 v,\\\\n bytes32 r,\\\\n bytes32 s\\\\n ) external;\\\\n\\\\n /**\\\\n * @dev Returns the current nonce for `owner`. This value must be\\\\n * included whenever a signature is generated for {permit}.\\\\n *\\\\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\\\\n * prevents a signature from being used multiple times.\\\\n */\\\\n function nonces(address owner) external view returns (uint256);\\\\n\\\\n /**\\\\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\\\\n */\\\\n // solhint-disable-next-line func-name-mixedcase\\\\n function DOMAIN_SEPARATOR() external view returns (bytes32);\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\n/**\\\\n * @dev Interface of the ERC20 standard as defined in the EIP.\\\\n */\\\\ninterface IERC20 {\\\\n /**\\\\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\\\\n * another (`to`).\\\\n *\\\\n * Note that `value` may be zero.\\\\n */\\\\n event Transfer(address indexed from, address indexed to, uint256 value);\\\\n\\\\n /**\\\\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\\\\n * a call to {approve}. `value` is the new allowance.\\\\n */\\\\n event Approval(address indexed owner, address indexed spender, uint256 value);\\\\n\\\\n /**\\\\n * @dev Returns the value of tokens in existence.\\\\n */\\\\n function totalSupply() external view returns (uint256);\\\\n\\\\n /**\\\\n * @dev Returns the value of tokens owned by `account`.\\\\n */\\\\n function balanceOf(address account) external view returns (uint256);\\\\n\\\\n /**\\\\n * @dev Moves a `value` amount of tokens from the caller's account to `to`.\\\\n *\\\\n * Returns a boolean value indicating whether the operation succeeded.\\\\n *\\\\n * Emits a {Transfer} event.\\\\n */\\\\n function transfer(address to, uint256 value) external returns (bool);\\\\n\\\\n /**\\\\n * @dev Returns the remaining number of tokens that `spender` will be\\\\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\\\\n * zero by default.\\\\n *\\\\n * This value changes when {approve} or {transferFrom} are called.\\\\n */\\\\n function allowance(address owner, address spender) external view returns (uint256);\\\\n\\\\n /**\\\\n * @dev Sets a `value` amount of tokens as the allowance of `spender` over the\\\\n * caller's tokens.\\\\n *\\\\n * Returns a boolean value indicating whether the operation succeeded.\\\\n *\\\\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\\\\n * that someone may use both the old and the new allowance by unfortunate\\\\n * transaction ordering. One possible solution to mitigate this race\\\\n * condition is to first reduce the spender's allowance to 0 and set the\\\\n * desired value afterwards:\\\\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\\\\n *\\\\n * Emits an {Approval} event.\\\\n */\\\\n function approve(address spender, uint256 value) external returns (bool);\\\\n\\\\n /**\\\\n * @dev Moves a `value` amount of tokens from `from` to `to` using the\\\\n * allowance mechanism. `value` is then deducted from the caller's\\\\n * allowance.\\\\n *\\\\n * Returns a boolean value indicating whether the operation succeeded.\\\\n *\\\\n * Emits a {Transfer} event.\\\\n */\\\\n function transferFrom(address from, address to, uint256 value) external returns (bool);\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/utils/SafeERC20.sol)\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\nimport {IERC20} from \\\\\\\"../IERC20.sol\\\\\\\";\\\\nimport {IERC20Permit} from \\\\\\\"../extensions/IERC20Permit.sol\\\\\\\";\\\\nimport {Address} from \\\\\\\"../../../utils/Address.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @title SafeERC20\\\\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\\\\n * contract returns false). Tokens that return no value (and instead revert or\\\\n * throw on failure) are also supported, non-reverting calls are assumed to be\\\\n * successful.\\\\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\\\\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\\\\n */\\\\nlibrary SafeERC20 {\\\\n using Address for address;\\\\n\\\\n /**\\\\n * @dev An operation with an ERC20 token failed.\\\\n */\\\\n error SafeERC20FailedOperation(address token);\\\\n\\\\n /**\\\\n * @dev Indicates a failed `decreaseAllowance` request.\\\\n */\\\\n error SafeERC20FailedDecreaseAllowance(address spender, uint256 currentAllowance, uint256 requestedDecrease);\\\\n\\\\n /**\\\\n * @dev Transfer `value` amount of `token` from the calling contract to `to`. If `token` returns no value,\\\\n * non-reverting calls are assumed to be successful.\\\\n */\\\\n function safeTransfer(IERC20 token, address to, uint256 value) internal {\\\\n _callOptionalReturn(token, abi.encodeCall(token.transfer, (to, value)));\\\\n }\\\\n\\\\n /**\\\\n * @dev Transfer `value` amount of `token` from `from` to `to`, spending the approval given by `from` to the\\\\n * calling contract. If `token` returns no value, non-reverting calls are assumed to be successful.\\\\n */\\\\n function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {\\\\n _callOptionalReturn(token, abi.encodeCall(token.transferFrom, (from, to, value)));\\\\n }\\\\n\\\\n /**\\\\n * @dev Increase the calling contract's allowance toward `spender` by `value`. If `token` returns no value,\\\\n * non-reverting calls are assumed to be successful.\\\\n */\\\\n function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {\\\\n uint256 oldAllowance = token.allowance(address(this), spender);\\\\n forceApprove(token, spender, oldAllowance + value);\\\\n }\\\\n\\\\n /**\\\\n * @dev Decrease the calling contract's allowance toward `spender` by `requestedDecrease`. If `token` returns no\\\\n * value, non-reverting calls are assumed to be successful.\\\\n */\\\\n function safeDecreaseAllowance(IERC20 token, address spender, uint256 requestedDecrease) internal {\\\\n unchecked {\\\\n uint256 currentAllowance = token.allowance(address(this), spender);\\\\n if (currentAllowance < requestedDecrease) {\\\\n revert SafeERC20FailedDecreaseAllowance(spender, currentAllowance, requestedDecrease);\\\\n }\\\\n forceApprove(token, spender, currentAllowance - requestedDecrease);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Set the calling contract's allowance toward `spender` to `value`. If `token` returns no value,\\\\n * non-reverting calls are assumed to be successful. Meant to be used with tokens that require the approval\\\\n * to be set to zero before setting it to a non-zero value, such as USDT.\\\\n */\\\\n function forceApprove(IERC20 token, address spender, uint256 value) internal {\\\\n bytes memory approvalCall = abi.encodeCall(token.approve, (spender, value));\\\\n\\\\n if (!_callOptionalReturnBool(token, approvalCall)) {\\\\n _callOptionalReturn(token, abi.encodeCall(token.approve, (spender, 0)));\\\\n _callOptionalReturn(token, approvalCall);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\\\n * @param token The token targeted by the call.\\\\n * @param data The call data (encoded using abi.encode or one of its variants).\\\\n */\\\\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\\\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\\\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\\\\n // the target address contains contract code and also asserts for success in the low-level call.\\\\n\\\\n bytes memory returndata = address(token).functionCall(data);\\\\n if (returndata.length != 0 && !abi.decode(returndata, (bool))) {\\\\n revert SafeERC20FailedOperation(address(token));\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\\\\n * on the return value: the return value is optional (but if data is returned, it must not be false).\\\\n * @param token The token targeted by the call.\\\\n * @param data The call data (encoded using abi.encode or one of its variants).\\\\n *\\\\n * This is a variant of {_callOptionalReturn} that silents catches all reverts and returns a bool instead.\\\\n */\\\\n function _callOptionalReturnBool(IERC20 token, bytes memory data) private returns (bool) {\\\\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\\\\n // we're implementing it ourselves. We cannot use {Address-functionCall} here since this should return false\\\\n // and not revert is the subcall reverts.\\\\n\\\\n (bool success, bytes memory returndata) = address(token).call(data);\\\\n return success && (returndata.length == 0 || abi.decode(returndata, (bool))) && address(token).code.length > 0;\\\\n }\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/utils/Address.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/Address.sol)\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\n/**\\\\n * @dev Collection of functions related to the address type\\\\n */\\\\nlibrary Address {\\\\n /**\\\\n * @dev The ETH balance of the account is not enough to perform the operation.\\\\n */\\\\n error AddressInsufficientBalance(address account);\\\\n\\\\n /**\\\\n * @dev There's no code at `target` (it is not a contract).\\\\n */\\\\n error AddressEmptyCode(address target);\\\\n\\\\n /**\\\\n * @dev A call to an address target failed. The target may have reverted.\\\\n */\\\\n error FailedInnerCall();\\\\n\\\\n /**\\\\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\\\\n * `recipient`, forwarding all available gas and reverting on errors.\\\\n *\\\\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\\\\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\\\\n * imposed by `transfer`, making them unable to receive funds via\\\\n * `transfer`. {sendValue} removes this limitation.\\\\n *\\\\n * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].\\\\n *\\\\n * IMPORTANT: because control is transferred to `recipient`, care must be\\\\n * taken to not create reentrancy vulnerabilities. Consider using\\\\n * {ReentrancyGuard} or the\\\\n * https://solidity.readthedocs.io/en/v0.8.20/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\\\\n */\\\\n function sendValue(address payable recipient, uint256 amount) internal {\\\\n if (address(this).balance < amount) {\\\\n revert AddressInsufficientBalance(address(this));\\\\n }\\\\n\\\\n (bool success, ) = recipient.call{value: amount}(\\\\\\\"\\\\\\\");\\\\n if (!success) {\\\\n revert FailedInnerCall();\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Performs a Solidity function call using a low level `call`. A\\\\n * plain `call` is an unsafe replacement for a function call: use this\\\\n * function instead.\\\\n *\\\\n * If `target` reverts with a revert reason or custom error, it is bubbled\\\\n * up by this function (like regular Solidity function calls). However, if\\\\n * the call reverted with no returned reason, this function reverts with a\\\\n * {FailedInnerCall} error.\\\\n *\\\\n * Returns the raw returned data. To convert to the expected return value,\\\\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - `target` must be a contract.\\\\n * - calling `target` with `data` must not revert.\\\\n */\\\\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\\\\n return functionCallWithValue(target, data, 0);\\\\n }\\\\n\\\\n /**\\\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\\\n * but also transferring `value` wei to `target`.\\\\n *\\\\n * Requirements:\\\\n *\\\\n * - the calling contract must have an ETH balance of at least `value`.\\\\n * - the called Solidity function must be `payable`.\\\\n */\\\\n function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {\\\\n if (address(this).balance < value) {\\\\n revert AddressInsufficientBalance(address(this));\\\\n }\\\\n (bool success, bytes memory returndata) = target.call{value: value}(data);\\\\n return verifyCallResultFromTarget(target, success, returndata);\\\\n }\\\\n\\\\n /**\\\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\\\n * but performing a static call.\\\\n */\\\\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\\\\n (bool success, bytes memory returndata) = target.staticcall(data);\\\\n return verifyCallResultFromTarget(target, success, returndata);\\\\n }\\\\n\\\\n /**\\\\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\\\\n * but performing a delegate call.\\\\n */\\\\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\\\\n (bool success, bytes memory returndata) = target.delegatecall(data);\\\\n return verifyCallResultFromTarget(target, success, returndata);\\\\n }\\\\n\\\\n /**\\\\n * @dev Tool to verify that a low level call to smart-contract was successful, and reverts if the target\\\\n * was not a contract or bubbling up the revert reason (falling back to {FailedInnerCall}) in case of an\\\\n * unsuccessful call.\\\\n */\\\\n function verifyCallResultFromTarget(\\\\n address target,\\\\n bool success,\\\\n bytes memory returndata\\\\n ) internal view returns (bytes memory) {\\\\n if (!success) {\\\\n _revert(returndata);\\\\n } else {\\\\n // only check if target is a contract if the call was successful and the return data is empty\\\\n // otherwise we already know that it was a contract\\\\n if (returndata.length == 0 && target.code.length == 0) {\\\\n revert AddressEmptyCode(target);\\\\n }\\\\n return returndata;\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Tool to verify that a low level call was successful, and reverts if it wasn't, either by bubbling the\\\\n * revert reason or with a default {FailedInnerCall} error.\\\\n */\\\\n function verifyCallResult(bool success, bytes memory returndata) internal pure returns (bytes memory) {\\\\n if (!success) {\\\\n _revert(returndata);\\\\n } else {\\\\n return returndata;\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Reverts with returndata if present. Otherwise reverts with {FailedInnerCall}.\\\\n */\\\\n function _revert(bytes memory returndata) private pure {\\\\n // Look for revert reason and bubble it up if present\\\\n if (returndata.length > 0) {\\\\n // The easiest way to bubble the revert reason is using memory via assembly\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n let returndata_size := mload(returndata)\\\\n revert(add(32, returndata), returndata_size)\\\\n }\\\\n } else {\\\\n revert FailedInnerCall();\\\\n }\\\\n }\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/cryptography/ECDSA.sol)\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\n/**\\\\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\\\\n *\\\\n * These functions can be used to verify that a message was signed by the holder\\\\n * of the private keys of a given address.\\\\n */\\\\nlibrary ECDSA {\\\\n enum RecoverError {\\\\n NoError,\\\\n InvalidSignature,\\\\n InvalidSignatureLength,\\\\n InvalidSignatureS\\\\n }\\\\n\\\\n /**\\\\n * @dev The signature derives the `address(0)`.\\\\n */\\\\n error ECDSAInvalidSignature();\\\\n\\\\n /**\\\\n * @dev The signature has an invalid length.\\\\n */\\\\n error ECDSAInvalidSignatureLength(uint256 length);\\\\n\\\\n /**\\\\n * @dev The signature has an S value that is in the upper half order.\\\\n */\\\\n error ECDSAInvalidSignatureS(bytes32 s);\\\\n\\\\n /**\\\\n * @dev Returns the address that signed a hashed message (`hash`) with `signature` or an error. This will not\\\\n * return address(0) without also returning an error description. Errors are documented using an enum (error type)\\\\n * and a bytes32 providing additional information about the error.\\\\n *\\\\n * If no error is returned, then the address can be used for verification purposes.\\\\n *\\\\n * The `ecrecover` EVM precompile allows for malleable (non-unique) signatures:\\\\n * this function rejects them by requiring the `s` value to be in the lower\\\\n * half order, and the `v` value to be either 27 or 28.\\\\n *\\\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\\\n * verification to be secure: it is possible to craft signatures that\\\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\\\n * this is by receiving a hash of the original message (which may otherwise\\\\n * be too long), and then calling {MessageHashUtils-toEthSignedMessageHash} on it.\\\\n *\\\\n * Documentation for signature generation:\\\\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\\\\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\\\\n */\\\\n function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError, bytes32) {\\\\n if (signature.length == 65) {\\\\n bytes32 r;\\\\n bytes32 s;\\\\n uint8 v;\\\\n // ecrecover takes the signature parameters, and the only way to get them\\\\n // currently is to use assembly.\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r := mload(add(signature, 0x20))\\\\n s := mload(add(signature, 0x40))\\\\n v := byte(0, mload(add(signature, 0x60)))\\\\n }\\\\n return tryRecover(hash, v, r, s);\\\\n } else {\\\\n return (address(0), RecoverError.InvalidSignatureLength, bytes32(signature.length));\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the address that signed a hashed message (`hash`) with\\\\n * `signature`. This address can then be used for verification purposes.\\\\n *\\\\n * The `ecrecover` EVM precompile allows for malleable (non-unique) signatures:\\\\n * this function rejects them by requiring the `s` value to be in the lower\\\\n * half order, and the `v` value to be either 27 or 28.\\\\n *\\\\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\\\\n * verification to be secure: it is possible to craft signatures that\\\\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\\\\n * this is by receiving a hash of the original message (which may otherwise\\\\n * be too long), and then calling {MessageHashUtils-toEthSignedMessageHash} on it.\\\\n */\\\\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\\\\n (address recovered, RecoverError error, bytes32 errorArg) = tryRecover(hash, signature);\\\\n _throwError(error, errorArg);\\\\n return recovered;\\\\n }\\\\n\\\\n /**\\\\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\\\\n *\\\\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\\\\n */\\\\n function tryRecover(bytes32 hash, bytes32 r, bytes32 vs) internal pure returns (address, RecoverError, bytes32) {\\\\n unchecked {\\\\n bytes32 s = vs & bytes32(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);\\\\n // We do not check for an overflow here since the shift operation results in 0 or 1.\\\\n uint8 v = uint8((uint256(vs) >> 255) + 27);\\\\n return tryRecover(hash, v, r, s);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\\\\n */\\\\n function recover(bytes32 hash, bytes32 r, bytes32 vs) internal pure returns (address) {\\\\n (address recovered, RecoverError error, bytes32 errorArg) = tryRecover(hash, r, vs);\\\\n _throwError(error, errorArg);\\\\n return recovered;\\\\n }\\\\n\\\\n /**\\\\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\\\\n * `r` and `s` signature fields separately.\\\\n */\\\\n function tryRecover(\\\\n bytes32 hash,\\\\n uint8 v,\\\\n bytes32 r,\\\\n bytes32 s\\\\n ) internal pure returns (address, RecoverError, bytes32) {\\\\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\\\\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\\\\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most\\\\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\\\\n //\\\\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\\\\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\\\\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\\\\n // these malleable signatures as well.\\\\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\\\\n return (address(0), RecoverError.InvalidSignatureS, s);\\\\n }\\\\n\\\\n // If the signature is valid (and not malleable), return the signer address\\\\n address signer = ecrecover(hash, v, r, s);\\\\n if (signer == address(0)) {\\\\n return (address(0), RecoverError.InvalidSignature, bytes32(0));\\\\n }\\\\n\\\\n return (signer, RecoverError.NoError, bytes32(0));\\\\n }\\\\n\\\\n /**\\\\n * @dev Overload of {ECDSA-recover} that receives the `v`,\\\\n * `r` and `s` signature fields separately.\\\\n */\\\\n function recover(bytes32 hash, uint8 v, bytes32 r, bytes32 s) internal pure returns (address) {\\\\n (address recovered, RecoverError error, bytes32 errorArg) = tryRecover(hash, v, r, s);\\\\n _throwError(error, errorArg);\\\\n return recovered;\\\\n }\\\\n\\\\n /**\\\\n * @dev Optionally reverts with the corresponding custom error according to the `error` argument provided.\\\\n */\\\\n function _throwError(RecoverError error, bytes32 errorArg) private pure {\\\\n if (error == RecoverError.NoError) {\\\\n return; // no error: do nothing\\\\n } else if (error == RecoverError.InvalidSignature) {\\\\n revert ECDSAInvalidSignature();\\\\n } else if (error == RecoverError.InvalidSignatureLength) {\\\\n revert ECDSAInvalidSignatureLength(uint256(errorArg));\\\\n } else if (error == RecoverError.InvalidSignatureS) {\\\\n revert ECDSAInvalidSignatureS(errorArg);\\\\n }\\\\n }\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/utils/cryptography/EIP712.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/cryptography/EIP712.sol)\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\nimport {MessageHashUtils} from \\\\\\\"./MessageHashUtils.sol\\\\\\\";\\\\nimport {ShortStrings, ShortString} from \\\\\\\"../ShortStrings.sol\\\\\\\";\\\\nimport {IERC5267} from \\\\\\\"../../interfaces/IERC5267.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.\\\\n *\\\\n * The encoding scheme specified in the EIP requires a domain separator and a hash of the typed structured data, whose\\\\n * encoding is very generic and therefore its implementation in Solidity is not feasible, thus this contract\\\\n * does not implement the encoding itself. Protocols need to implement the type-specific encoding they need in order to\\\\n * produce the hash of their typed data using a combination of `abi.encode` and `keccak256`.\\\\n *\\\\n * This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding\\\\n * scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA\\\\n * ({_hashTypedDataV4}).\\\\n *\\\\n * The implementation of the domain separator was designed to be as efficient as possible while still properly updating\\\\n * the chain id to protect against replay attacks on an eventual fork of the chain.\\\\n *\\\\n * NOTE: This contract implements the version of the encoding known as \\\\\\\"v4\\\\\\\", as implemented by the JSON RPC method\\\\n * https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].\\\\n *\\\\n * NOTE: In the upgradeable version of this contract, the cached values will correspond to the address, and the domain\\\\n * separator of the implementation contract. This will cause the {_domainSeparatorV4} function to always rebuild the\\\\n * separator from the immutable values, which is cheaper than accessing a cached version in cold storage.\\\\n *\\\\n * @custom:oz-upgrades-unsafe-allow state-variable-immutable\\\\n */\\\\nabstract contract EIP712 is IERC5267 {\\\\n using ShortStrings for *;\\\\n\\\\n bytes32 private constant TYPE_HASH =\\\\n keccak256(\\\\\\\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\\\\\\\");\\\\n\\\\n // Cache the domain separator as an immutable value, but also store the chain id that it corresponds to, in order to\\\\n // invalidate the cached domain separator if the chain id changes.\\\\n bytes32 private immutable _cachedDomainSeparator;\\\\n uint256 private immutable _cachedChainId;\\\\n address private immutable _cachedThis;\\\\n\\\\n bytes32 private immutable _hashedName;\\\\n bytes32 private immutable _hashedVersion;\\\\n\\\\n ShortString private immutable _name;\\\\n ShortString private immutable _version;\\\\n string private _nameFallback;\\\\n string private _versionFallback;\\\\n\\\\n /**\\\\n * @dev Initializes the domain separator and parameter caches.\\\\n *\\\\n * The meaning of `name` and `version` is specified in\\\\n * https://eips.ethereum.org/EIPS/eip-712#definition-of-domainseparator[EIP 712]:\\\\n *\\\\n * - `name`: the user readable name of the signing domain, i.e. the name of the DApp or the protocol.\\\\n * - `version`: the current major version of the signing domain.\\\\n *\\\\n * NOTE: These parameters cannot be changed except through a xref:learn::upgrading-smart-contracts.adoc[smart\\\\n * contract upgrade].\\\\n */\\\\n constructor(string memory name, string memory version) {\\\\n _name = name.toShortStringWithFallback(_nameFallback);\\\\n _version = version.toShortStringWithFallback(_versionFallback);\\\\n _hashedName = keccak256(bytes(name));\\\\n _hashedVersion = keccak256(bytes(version));\\\\n\\\\n _cachedChainId = block.chainid;\\\\n _cachedDomainSeparator = _buildDomainSeparator();\\\\n _cachedThis = address(this);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the domain separator for the current chain.\\\\n */\\\\n function _domainSeparatorV4() internal view returns (bytes32) {\\\\n if (address(this) == _cachedThis && block.chainid == _cachedChainId) {\\\\n return _cachedDomainSeparator;\\\\n } else {\\\\n return _buildDomainSeparator();\\\\n }\\\\n }\\\\n\\\\n function _buildDomainSeparator() private view returns (bytes32) {\\\\n return keccak256(abi.encode(TYPE_HASH, _hashedName, _hashedVersion, block.chainid, address(this)));\\\\n }\\\\n\\\\n /**\\\\n * @dev Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], this\\\\n * function returns the hash of the fully encoded EIP712 message for this domain.\\\\n *\\\\n * This hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:\\\\n *\\\\n * ```solidity\\\\n * bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(\\\\n * keccak256(\\\\\\\"Mail(address to,string contents)\\\\\\\"),\\\\n * mailTo,\\\\n * keccak256(bytes(mailContents))\\\\n * )));\\\\n * address signer = ECDSA.recover(digest, signature);\\\\n * ```\\\\n */\\\\n function _hashTypedDataV4(bytes32 structHash) internal view virtual returns (bytes32) {\\\\n return MessageHashUtils.toTypedDataHash(_domainSeparatorV4(), structHash);\\\\n }\\\\n\\\\n /**\\\\n * @dev See {IERC-5267}.\\\\n */\\\\n function eip712Domain()\\\\n public\\\\n view\\\\n virtual\\\\n returns (\\\\n bytes1 fields,\\\\n string memory name,\\\\n string memory version,\\\\n uint256 chainId,\\\\n address verifyingContract,\\\\n bytes32 salt,\\\\n uint256[] memory extensions\\\\n )\\\\n {\\\\n return (\\\\n hex\\\\\\\"0f\\\\\\\", // 01111\\\\n _EIP712Name(),\\\\n _EIP712Version(),\\\\n block.chainid,\\\\n address(this),\\\\n bytes32(0),\\\\n new uint256[](0)\\\\n );\\\\n }\\\\n\\\\n /**\\\\n * @dev The name parameter for the EIP712 domain.\\\\n *\\\\n * NOTE: By default this function reads _name which is an immutable value.\\\\n * It only reads from storage if necessary (in case the value is too large to fit in a ShortString).\\\\n */\\\\n // solhint-disable-next-line func-name-mixedcase\\\\n function _EIP712Name() internal view returns (string memory) {\\\\n return _name.toStringWithFallback(_nameFallback);\\\\n }\\\\n\\\\n /**\\\\n * @dev The version parameter for the EIP712 domain.\\\\n *\\\\n * NOTE: By default this function reads _version which is an immutable value.\\\\n * It only reads from storage if necessary (in case the value is too large to fit in a ShortString).\\\\n */\\\\n // solhint-disable-next-line func-name-mixedcase\\\\n function _EIP712Version() internal view returns (string memory) {\\\\n return _version.toStringWithFallback(_versionFallback);\\\\n }\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/cryptography/MessageHashUtils.sol)\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\nimport {Strings} from \\\\\\\"../Strings.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev Signature message hash utilities for producing digests to be consumed by {ECDSA} recovery or signing.\\\\n *\\\\n * The library provides methods for generating a hash of a message that conforms to the\\\\n * https://eips.ethereum.org/EIPS/eip-191[EIP 191] and https://eips.ethereum.org/EIPS/eip-712[EIP 712]\\\\n * specifications.\\\\n */\\\\nlibrary MessageHashUtils {\\\\n /**\\\\n * @dev Returns the keccak256 digest of an EIP-191 signed data with version\\\\n * `0x45` (`personal_sign` messages).\\\\n *\\\\n * The digest is calculated by prefixing a bytes32 `messageHash` with\\\\n * `\\\\\\\"\\\\\\\\x19Ethereum Signed Message:\\\\\\\\n32\\\\\\\"` and hashing the result. It corresponds with the\\\\n * hash signed when using the https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`] JSON-RPC method.\\\\n *\\\\n * NOTE: The `messageHash` parameter is intended to be the result of hashing a raw message with\\\\n * keccak256, although any bytes32 value can be safely used because the final digest will\\\\n * be re-hashed.\\\\n *\\\\n * See {ECDSA-recover}.\\\\n */\\\\n function toEthSignedMessageHash(bytes32 messageHash) internal pure returns (bytes32 digest) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n mstore(0x00, \\\\\\\"\\\\\\\\x19Ethereum Signed Message:\\\\\\\\n32\\\\\\\") // 32 is the bytes-length of messageHash\\\\n mstore(0x1c, messageHash) // 0x1c (28) is the length of the prefix\\\\n digest := keccak256(0x00, 0x3c) // 0x3c is the length of the prefix (0x1c) + messageHash (0x20)\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the keccak256 digest of an EIP-191 signed data with version\\\\n * `0x45` (`personal_sign` messages).\\\\n *\\\\n * The digest is calculated by prefixing an arbitrary `message` with\\\\n * `\\\\\\\"\\\\\\\\x19Ethereum Signed Message:\\\\\\\\n\\\\\\\" + len(message)` and hashing the result. It corresponds with the\\\\n * hash signed when using the https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`] JSON-RPC method.\\\\n *\\\\n * See {ECDSA-recover}.\\\\n */\\\\n function toEthSignedMessageHash(bytes memory message) internal pure returns (bytes32) {\\\\n return\\\\n keccak256(bytes.concat(\\\\\\\"\\\\\\\\x19Ethereum Signed Message:\\\\\\\\n\\\\\\\", bytes(Strings.toString(message.length)), message));\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the keccak256 digest of an EIP-191 signed data with version\\\\n * `0x00` (data with intended validator).\\\\n *\\\\n * The digest is calculated by prefixing an arbitrary `data` with `\\\\\\\"\\\\\\\\x19\\\\\\\\x00\\\\\\\"` and the intended\\\\n * `validator` address. Then hashing the result.\\\\n *\\\\n * See {ECDSA-recover}.\\\\n */\\\\n function toDataWithIntendedValidatorHash(address validator, bytes memory data) internal pure returns (bytes32) {\\\\n return keccak256(abi.encodePacked(hex\\\\\\\"19_00\\\\\\\", validator, data));\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the keccak256 digest of an EIP-712 typed data (EIP-191 version `0x01`).\\\\n *\\\\n * The digest is calculated from a `domainSeparator` and a `structHash`, by prefixing them with\\\\n * `\\\\\\\\x19\\\\\\\\x01` and hashing the result. It corresponds to the hash signed by the\\\\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`] JSON-RPC method as part of EIP-712.\\\\n *\\\\n * See {ECDSA-recover}.\\\\n */\\\\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32 digest) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n let ptr := mload(0x40)\\\\n mstore(ptr, hex\\\\\\\"19_01\\\\\\\")\\\\n mstore(add(ptr, 0x02), domainSeparator)\\\\n mstore(add(ptr, 0x22), structHash)\\\\n digest := keccak256(ptr, 0x42)\\\\n }\\\\n }\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/utils/math/Math.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/math/Math.sol)\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\n/**\\\\n * @dev Standard math utilities missing in the Solidity language.\\\\n */\\\\nlibrary Math {\\\\n /**\\\\n * @dev Muldiv operation overflow.\\\\n */\\\\n error MathOverflowedMulDiv();\\\\n\\\\n enum Rounding {\\\\n Floor, // Toward negative infinity\\\\n Ceil, // Toward positive infinity\\\\n Trunc, // Toward zero\\\\n Expand // Away from zero\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the addition of two unsigned integers, with an overflow flag.\\\\n */\\\\n function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\\\n unchecked {\\\\n uint256 c = a + b;\\\\n if (c < a) return (false, 0);\\\\n return (true, c);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the subtraction of two unsigned integers, with an overflow flag.\\\\n */\\\\n function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\\\n unchecked {\\\\n if (b > a) return (false, 0);\\\\n return (true, a - b);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the multiplication of two unsigned integers, with an overflow flag.\\\\n */\\\\n function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\\\n unchecked {\\\\n // Gas optimization: this is cheaper than requiring 'a' not being zero, but the\\\\n // benefit is lost if 'b' is also tested.\\\\n // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\\\\n if (a == 0) return (true, 0);\\\\n uint256 c = a * b;\\\\n if (c / a != b) return (false, 0);\\\\n return (true, c);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the division of two unsigned integers, with a division by zero flag.\\\\n */\\\\n function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\\\n unchecked {\\\\n if (b == 0) return (false, 0);\\\\n return (true, a / b);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.\\\\n */\\\\n function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {\\\\n unchecked {\\\\n if (b == 0) return (false, 0);\\\\n return (true, a % b);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the largest of two numbers.\\\\n */\\\\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\\\\n return a > b ? a : b;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the smallest of two numbers.\\\\n */\\\\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\\\\n return a < b ? a : b;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the average of two numbers. The result is rounded towards\\\\n * zero.\\\\n */\\\\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\\\\n // (a + b) / 2 can overflow.\\\\n return (a & b) + (a ^ b) / 2;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the ceiling of the division of two numbers.\\\\n *\\\\n * This differs from standard division with `/` in that it rounds towards infinity instead\\\\n * of rounding towards zero.\\\\n */\\\\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\\\\n if (b == 0) {\\\\n // Guarantee the same behavior as in a regular Solidity division.\\\\n return a / b;\\\\n }\\\\n\\\\n // (a + b - 1) / b can overflow on addition, so we distribute.\\\\n return a == 0 ? 0 : (a - 1) / b + 1;\\\\n }\\\\n\\\\n /**\\\\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or\\\\n * denominator == 0.\\\\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv) with further edits by\\\\n * Uniswap Labs also under MIT license.\\\\n */\\\\n function mulDiv(uint256 x, uint256 y, uint256 denominator) internal pure returns (uint256 result) {\\\\n unchecked {\\\\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\\\\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\\\\n // variables such that product = prod1 * 2^256 + prod0.\\\\n uint256 prod0 = x * y; // Least significant 256 bits of the product\\\\n uint256 prod1; // Most significant 256 bits of the product\\\\n assembly {\\\\n let mm := mulmod(x, y, not(0))\\\\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\\\\n }\\\\n\\\\n // Handle non-overflow cases, 256 by 256 division.\\\\n if (prod1 == 0) {\\\\n // Solidity will revert if denominator == 0, unlike the div opcode on its own.\\\\n // The surrounding unchecked block does not change this fact.\\\\n // See https://docs.soliditylang.org/en/latest/control-structures.html#checked-or-unchecked-arithmetic.\\\\n return prod0 / denominator;\\\\n }\\\\n\\\\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\\\\n if (denominator <= prod1) {\\\\n revert MathOverflowedMulDiv();\\\\n }\\\\n\\\\n ///////////////////////////////////////////////\\\\n // 512 by 256 division.\\\\n ///////////////////////////////////////////////\\\\n\\\\n // Make division exact by subtracting the remainder from [prod1 prod0].\\\\n uint256 remainder;\\\\n assembly {\\\\n // Compute remainder using mulmod.\\\\n remainder := mulmod(x, y, denominator)\\\\n\\\\n // Subtract 256 bit number from 512 bit number.\\\\n prod1 := sub(prod1, gt(remainder, prod0))\\\\n prod0 := sub(prod0, remainder)\\\\n }\\\\n\\\\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator.\\\\n // Always >= 1. See https://cs.stackexchange.com/q/138556/92363.\\\\n\\\\n uint256 twos = denominator & (0 - denominator);\\\\n assembly {\\\\n // Divide denominator by twos.\\\\n denominator := div(denominator, twos)\\\\n\\\\n // Divide [prod1 prod0] by twos.\\\\n prod0 := div(prod0, twos)\\\\n\\\\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\\\\n twos := add(div(sub(0, twos), twos), 1)\\\\n }\\\\n\\\\n // Shift in bits from prod1 into prod0.\\\\n prod0 |= prod1 * twos;\\\\n\\\\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\\\\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\\\\n // four bits. That is, denominator * inv = 1 mod 2^4.\\\\n uint256 inverse = (3 * denominator) ^ 2;\\\\n\\\\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also\\\\n // works in modular arithmetic, doubling the correct bits in each step.\\\\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\\\\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\\\\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\\\\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\\\\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\\\\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\\\\n\\\\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\\\\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\\\\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\\\\n // is no longer required.\\\\n result = prod0 * inverse;\\\\n return result;\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\\\\n */\\\\n function mulDiv(uint256 x, uint256 y, uint256 denominator, Rounding rounding) internal pure returns (uint256) {\\\\n uint256 result = mulDiv(x, y, denominator);\\\\n if (unsignedRoundsUp(rounding) && mulmod(x, y, denominator) > 0) {\\\\n result += 1;\\\\n }\\\\n return result;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded\\\\n * towards zero.\\\\n *\\\\n * Inspired by Henry S. Warren, Jr.'s \\\\\\\"Hacker's Delight\\\\\\\" (Chapter 11).\\\\n */\\\\n function sqrt(uint256 a) internal pure returns (uint256) {\\\\n if (a == 0) {\\\\n return 0;\\\\n }\\\\n\\\\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\\\\n //\\\\n // We know that the \\\\\\\"msb\\\\\\\" (most significant bit) of our target number `a` is a power of 2 such that we have\\\\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\\\\n //\\\\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\\\\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\\\\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\\\\n //\\\\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\\\\n uint256 result = 1 << (log2(a) >> 1);\\\\n\\\\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\\\\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\\\\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\\\\n // into the expected uint128 result.\\\\n unchecked {\\\\n result = (result + a / result) >> 1;\\\\n result = (result + a / result) >> 1;\\\\n result = (result + a / result) >> 1;\\\\n result = (result + a / result) >> 1;\\\\n result = (result + a / result) >> 1;\\\\n result = (result + a / result) >> 1;\\\\n result = (result + a / result) >> 1;\\\\n return min(result, a / result);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @notice Calculates sqrt(a), following the selected rounding direction.\\\\n */\\\\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\\\\n unchecked {\\\\n uint256 result = sqrt(a);\\\\n return result + (unsignedRoundsUp(rounding) && result * result < a ? 1 : 0);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the log in base 2 of a positive value rounded towards zero.\\\\n * Returns 0 if given 0.\\\\n */\\\\n function log2(uint256 value) internal pure returns (uint256) {\\\\n uint256 result = 0;\\\\n unchecked {\\\\n if (value >> 128 > 0) {\\\\n value >>= 128;\\\\n result += 128;\\\\n }\\\\n if (value >> 64 > 0) {\\\\n value >>= 64;\\\\n result += 64;\\\\n }\\\\n if (value >> 32 > 0) {\\\\n value >>= 32;\\\\n result += 32;\\\\n }\\\\n if (value >> 16 > 0) {\\\\n value >>= 16;\\\\n result += 16;\\\\n }\\\\n if (value >> 8 > 0) {\\\\n value >>= 8;\\\\n result += 8;\\\\n }\\\\n if (value >> 4 > 0) {\\\\n value >>= 4;\\\\n result += 4;\\\\n }\\\\n if (value >> 2 > 0) {\\\\n value >>= 2;\\\\n result += 2;\\\\n }\\\\n if (value >> 1 > 0) {\\\\n result += 1;\\\\n }\\\\n }\\\\n return result;\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\\\\n * Returns 0 if given 0.\\\\n */\\\\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\\\\n unchecked {\\\\n uint256 result = log2(value);\\\\n return result + (unsignedRoundsUp(rounding) && 1 << result < value ? 1 : 0);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the log in base 10 of a positive value rounded towards zero.\\\\n * Returns 0 if given 0.\\\\n */\\\\n function log10(uint256 value) internal pure returns (uint256) {\\\\n uint256 result = 0;\\\\n unchecked {\\\\n if (value >= 10 ** 64) {\\\\n value /= 10 ** 64;\\\\n result += 64;\\\\n }\\\\n if (value >= 10 ** 32) {\\\\n value /= 10 ** 32;\\\\n result += 32;\\\\n }\\\\n if (value >= 10 ** 16) {\\\\n value /= 10 ** 16;\\\\n result += 16;\\\\n }\\\\n if (value >= 10 ** 8) {\\\\n value /= 10 ** 8;\\\\n result += 8;\\\\n }\\\\n if (value >= 10 ** 4) {\\\\n value /= 10 ** 4;\\\\n result += 4;\\\\n }\\\\n if (value >= 10 ** 2) {\\\\n value /= 10 ** 2;\\\\n result += 2;\\\\n }\\\\n if (value >= 10 ** 1) {\\\\n result += 1;\\\\n }\\\\n }\\\\n return result;\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\\\\n * Returns 0 if given 0.\\\\n */\\\\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\\\\n unchecked {\\\\n uint256 result = log10(value);\\\\n return result + (unsignedRoundsUp(rounding) && 10 ** result < value ? 1 : 0);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the log in base 256 of a positive value rounded towards zero.\\\\n * Returns 0 if given 0.\\\\n *\\\\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\\\\n */\\\\n function log256(uint256 value) internal pure returns (uint256) {\\\\n uint256 result = 0;\\\\n unchecked {\\\\n if (value >> 128 > 0) {\\\\n value >>= 128;\\\\n result += 16;\\\\n }\\\\n if (value >> 64 > 0) {\\\\n value >>= 64;\\\\n result += 8;\\\\n }\\\\n if (value >> 32 > 0) {\\\\n value >>= 32;\\\\n result += 4;\\\\n }\\\\n if (value >> 16 > 0) {\\\\n value >>= 16;\\\\n result += 2;\\\\n }\\\\n if (value >> 8 > 0) {\\\\n result += 1;\\\\n }\\\\n }\\\\n return result;\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the log in base 256, following the selected rounding direction, of a positive value.\\\\n * Returns 0 if given 0.\\\\n */\\\\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\\\\n unchecked {\\\\n uint256 result = log256(value);\\\\n return result + (unsignedRoundsUp(rounding) && 1 << (result << 3) < value ? 1 : 0);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns whether a provided rounding mode is considered rounding up for unsigned integers.\\\\n */\\\\n function unsignedRoundsUp(Rounding rounding) internal pure returns (bool) {\\\\n return uint8(rounding) % 2 == 1;\\\\n }\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/utils/math/SignedMath.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/math/SignedMath.sol)\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\n/**\\\\n * @dev Standard signed math utilities missing in the Solidity language.\\\\n */\\\\nlibrary SignedMath {\\\\n /**\\\\n * @dev Returns the largest of two signed numbers.\\\\n */\\\\n function max(int256 a, int256 b) internal pure returns (int256) {\\\\n return a > b ? a : b;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the smallest of two signed numbers.\\\\n */\\\\n function min(int256 a, int256 b) internal pure returns (int256) {\\\\n return a < b ? a : b;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the average of two signed numbers without overflow.\\\\n * The result is rounded towards zero.\\\\n */\\\\n function average(int256 a, int256 b) internal pure returns (int256) {\\\\n // Formula from the book \\\\\\\"Hacker's Delight\\\\\\\"\\\\n int256 x = (a & b) + ((a ^ b) >> 1);\\\\n return x + (int256(uint256(x) >> 255) & (a ^ b));\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns the absolute unsigned value of a signed value.\\\\n */\\\\n function abs(int256 n) internal pure returns (uint256) {\\\\n unchecked {\\\\n // must be unchecked in order to support `n = type(int256).min`\\\\n return uint256(n >= 0 ? n : -n);\\\\n }\\\\n }\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/utils/Nonces.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/Nonces.sol)\\\\npragma solidity ^0.8.20;\\\\n\\\\n/**\\\\n * @dev Provides tracking nonces for addresses. Nonces will only increment.\\\\n */\\\\nabstract contract Nonces {\\\\n /**\\\\n * @dev The nonce used for an `account` is not the expected current nonce.\\\\n */\\\\n error InvalidAccountNonce(address account, uint256 currentNonce);\\\\n\\\\n mapping(address account => uint256) private _nonces;\\\\n\\\\n /**\\\\n * @dev Returns the next unused nonce for an address.\\\\n */\\\\n function nonces(address owner) public view virtual returns (uint256) {\\\\n return _nonces[owner];\\\\n }\\\\n\\\\n /**\\\\n * @dev Consumes a nonce.\\\\n *\\\\n * Returns the current value and increments nonce.\\\\n */\\\\n function _useNonce(address owner) internal virtual returns (uint256) {\\\\n // For each account, the nonce has an initial value of 0, can only be incremented by one, and cannot be\\\\n // decremented or reset. This guarantees that the nonce never overflows.\\\\n unchecked {\\\\n // It is important to do x++ and not ++x here.\\\\n return _nonces[owner]++;\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Same as {_useNonce} but checking that `nonce` is the next valid for `owner`.\\\\n */\\\\n function _useCheckedNonce(address owner, uint256 nonce) internal virtual {\\\\n uint256 current = _useNonce(owner);\\\\n if (nonce != current) {\\\\n revert InvalidAccountNonce(owner, current);\\\\n }\\\\n }\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/utils/ShortStrings.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/ShortStrings.sol)\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\nimport {StorageSlot} from \\\\\\\"./StorageSlot.sol\\\\\\\";\\\\n\\\\n// | string | 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |\\\\n// | length | 0x BB |\\\\ntype ShortString is bytes32;\\\\n\\\\n/**\\\\n * @dev This library provides functions to convert short memory strings\\\\n * into a `ShortString` type that can be used as an immutable variable.\\\\n *\\\\n * Strings of arbitrary length can be optimized using this library if\\\\n * they are short enough (up to 31 bytes) by packing them with their\\\\n * length (1 byte) in a single EVM word (32 bytes). Additionally, a\\\\n * fallback mechanism can be used for every other case.\\\\n *\\\\n * Usage example:\\\\n *\\\\n * ```solidity\\\\n * contract Named {\\\\n * using ShortStrings for *;\\\\n *\\\\n * ShortString private immutable _name;\\\\n * string private _nameFallback;\\\\n *\\\\n * constructor(string memory contractName) {\\\\n * _name = contractName.toShortStringWithFallback(_nameFallback);\\\\n * }\\\\n *\\\\n * function name() external view returns (string memory) {\\\\n * return _name.toStringWithFallback(_nameFallback);\\\\n * }\\\\n * }\\\\n * ```\\\\n */\\\\nlibrary ShortStrings {\\\\n // Used as an identifier for strings longer than 31 bytes.\\\\n bytes32 private constant FALLBACK_SENTINEL = 0x00000000000000000000000000000000000000000000000000000000000000FF;\\\\n\\\\n error StringTooLong(string str);\\\\n error InvalidShortString();\\\\n\\\\n /**\\\\n * @dev Encode a string of at most 31 chars into a `ShortString`.\\\\n *\\\\n * This will trigger a `StringTooLong` error is the input string is too long.\\\\n */\\\\n function toShortString(string memory str) internal pure returns (ShortString) {\\\\n bytes memory bstr = bytes(str);\\\\n if (bstr.length > 31) {\\\\n revert StringTooLong(str);\\\\n }\\\\n return ShortString.wrap(bytes32(uint256(bytes32(bstr)) | bstr.length));\\\\n }\\\\n\\\\n /**\\\\n * @dev Decode a `ShortString` back to a \\\\\\\"normal\\\\\\\" string.\\\\n */\\\\n function toString(ShortString sstr) internal pure returns (string memory) {\\\\n uint256 len = byteLength(sstr);\\\\n // using `new string(len)` would work locally but is not memory safe.\\\\n string memory str = new string(32);\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n mstore(str, len)\\\\n mstore(add(str, 0x20), sstr)\\\\n }\\\\n return str;\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the length of a `ShortString`.\\\\n */\\\\n function byteLength(ShortString sstr) internal pure returns (uint256) {\\\\n uint256 result = uint256(ShortString.unwrap(sstr)) & 0xFF;\\\\n if (result > 31) {\\\\n revert InvalidShortString();\\\\n }\\\\n return result;\\\\n }\\\\n\\\\n /**\\\\n * @dev Encode a string into a `ShortString`, or write it to storage if it is too long.\\\\n */\\\\n function toShortStringWithFallback(string memory value, string storage store) internal returns (ShortString) {\\\\n if (bytes(value).length < 32) {\\\\n return toShortString(value);\\\\n } else {\\\\n StorageSlot.getStringSlot(store).value = value;\\\\n return ShortString.wrap(FALLBACK_SENTINEL);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Decode a string that was encoded to `ShortString` or written to storage using {setWithFallback}.\\\\n */\\\\n function toStringWithFallback(ShortString value, string storage store) internal pure returns (string memory) {\\\\n if (ShortString.unwrap(value) != FALLBACK_SENTINEL) {\\\\n return toString(value);\\\\n } else {\\\\n return store;\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Return the length of a string that was encoded to `ShortString` or written to storage using\\\\n * {setWithFallback}.\\\\n *\\\\n * WARNING: This will return the \\\\\\\"byte length\\\\\\\" of the string. This may not reflect the actual length in terms of\\\\n * actual characters as the UTF-8 encoding of a single character can span over multiple bytes.\\\\n */\\\\n function byteLengthWithFallback(ShortString value, string storage store) internal view returns (uint256) {\\\\n if (ShortString.unwrap(value) != FALLBACK_SENTINEL) {\\\\n return byteLength(value);\\\\n } else {\\\\n return bytes(store).length;\\\\n }\\\\n }\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/utils/StorageSlot.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/StorageSlot.sol)\\\\n// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\n/**\\\\n * @dev Library for reading and writing primitive types to specific storage slots.\\\\n *\\\\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\\\\n * This library helps with reading and writing to such slots without the need for inline assembly.\\\\n *\\\\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\\\\n *\\\\n * Example usage to set ERC1967 implementation slot:\\\\n * ```solidity\\\\n * contract ERC1967 {\\\\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\\\\n *\\\\n * function _getImplementation() internal view returns (address) {\\\\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\\\\n * }\\\\n *\\\\n * function _setImplementation(address newImplementation) internal {\\\\n * require(newImplementation.code.length > 0);\\\\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\\\\n * }\\\\n * }\\\\n * ```\\\\n */\\\\nlibrary StorageSlot {\\\\n struct AddressSlot {\\\\n address value;\\\\n }\\\\n\\\\n struct BooleanSlot {\\\\n bool value;\\\\n }\\\\n\\\\n struct Bytes32Slot {\\\\n bytes32 value;\\\\n }\\\\n\\\\n struct Uint256Slot {\\\\n uint256 value;\\\\n }\\\\n\\\\n struct StringSlot {\\\\n string value;\\\\n }\\\\n\\\\n struct BytesSlot {\\\\n bytes value;\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\\\\n */\\\\n function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r.slot := slot\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\\\\n */\\\\n function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r.slot := slot\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\\\\n */\\\\n function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r.slot := slot\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\\\\n */\\\\n function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r.slot := slot\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an `StringSlot` with member `value` located at `slot`.\\\\n */\\\\n function getStringSlot(bytes32 slot) internal pure returns (StringSlot storage r) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r.slot := slot\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an `StringSlot` representation of the string storage pointer `store`.\\\\n */\\\\n function getStringSlot(string storage store) internal pure returns (StringSlot storage r) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r.slot := store.slot\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an `BytesSlot` with member `value` located at `slot`.\\\\n */\\\\n function getBytesSlot(bytes32 slot) internal pure returns (BytesSlot storage r) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r.slot := slot\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns an `BytesSlot` representation of the bytes storage pointer `store`.\\\\n */\\\\n function getBytesSlot(bytes storage store) internal pure returns (BytesSlot storage r) {\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n r.slot := store.slot\\\\n }\\\\n }\\\\n}\\\\n\\\"},\\\"@openzeppelin/contracts/utils/Strings.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: MIT\\\\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/Strings.sol)\\\\n\\\\npragma solidity ^0.8.20;\\\\n\\\\nimport {Math} from \\\\\\\"./math/Math.sol\\\\\\\";\\\\nimport {SignedMath} from \\\\\\\"./math/SignedMath.sol\\\\\\\";\\\\n\\\\n/**\\\\n * @dev String operations.\\\\n */\\\\nlibrary Strings {\\\\n bytes16 private constant HEX_DIGITS = \\\\\\\"0123456789abcdef\\\\\\\";\\\\n uint8 private constant ADDRESS_LENGTH = 20;\\\\n\\\\n /**\\\\n * @dev The `value` string doesn't fit in the specified `length`.\\\\n */\\\\n error StringsInsufficientHexLength(uint256 value, uint256 length);\\\\n\\\\n /**\\\\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\\\\n */\\\\n function toString(uint256 value) internal pure returns (string memory) {\\\\n unchecked {\\\\n uint256 length = Math.log10(value) + 1;\\\\n string memory buffer = new string(length);\\\\n uint256 ptr;\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n ptr := add(buffer, add(32, length))\\\\n }\\\\n while (true) {\\\\n ptr--;\\\\n /// @solidity memory-safe-assembly\\\\n assembly {\\\\n mstore8(ptr, byte(mod(value, 10), HEX_DIGITS))\\\\n }\\\\n value /= 10;\\\\n if (value == 0) break;\\\\n }\\\\n return buffer;\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Converts a `int256` to its ASCII `string` decimal representation.\\\\n */\\\\n function toStringSigned(int256 value) internal pure returns (string memory) {\\\\n return string.concat(value < 0 ? \\\\\\\"-\\\\\\\" : \\\\\\\"\\\\\\\", toString(SignedMath.abs(value)));\\\\n }\\\\n\\\\n /**\\\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\\\\n */\\\\n function toHexString(uint256 value) internal pure returns (string memory) {\\\\n unchecked {\\\\n return toHexString(value, Math.log256(value) + 1);\\\\n }\\\\n }\\\\n\\\\n /**\\\\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\\\\n */\\\\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\\\\n uint256 localValue = value;\\\\n bytes memory buffer = new bytes(2 * length + 2);\\\\n buffer[0] = \\\\\\\"0\\\\\\\";\\\\n buffer[1] = \\\\\\\"x\\\\\\\";\\\\n for (uint256 i = 2 * length + 1; i > 1; --i) {\\\\n buffer[i] = HEX_DIGITS[localValue & 0xf];\\\\n localValue >>= 4;\\\\n }\\\\n if (localValue != 0) {\\\\n revert StringsInsufficientHexLength(value, length);\\\\n }\\\\n return string(buffer);\\\\n }\\\\n\\\\n /**\\\\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal\\\\n * representation.\\\\n */\\\\n function toHexString(address addr) internal pure returns (string memory) {\\\\n return toHexString(uint256(uint160(addr)), ADDRESS_LENGTH);\\\\n }\\\\n\\\\n /**\\\\n * @dev Returns true if the two strings are equal.\\\\n */\\\\n function equal(string memory a, string memory b) internal pure returns (bool) {\\\\n return bytes(a).length == bytes(b).length && keccak256(bytes(a)) == keccak256(bytes(b));\\\\n }\\\\n}\\\\n\\\"},\\\"contracts/TokenExchange.sol\\\":{\\\"content\\\":\\\"// SPDX-License-Identifier: GPL-3.0\\\\npragma solidity ^0.8.0;\\\\n\\\\nimport \\\\\\\"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\\\\\\\";\\\\nimport \\\\\\\"@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol\\\\\\\";\\\\nimport \\\\\\\"@openzeppelin/contracts/token/ERC20/IERC20.sol\\\\\\\";\\\\nimport \\\\\\\"@openzeppelin/contracts/utils/cryptography/EIP712.sol\\\\\\\";\\\\nimport \\\\\\\"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\\\\\\\";\\\\nimport \\\\\\\"@openzeppelin/contracts/utils/Nonces.sol\\\\\\\";\\\\n\\\\n// utils/cryptography/EIP712.sol\\\\\\\";\\\\n//IERC20Permit\\\\ncontract TokenExchange is EIP712, Nonces {\\\\n bytes32 private constant PERMIT_TYPEHASH =\\\\n keccak256(\\\\\\\"Swap(address owner,address tokenAddress,uint256 amountIn,uint256 price,uint256 nonce,uint256 deadline)\\\\\\\");\\\\n\\\\n address public owner;\\\\n // address public operator;\\\\n string private _nameString;\\\\n mapping (address => bool ) public vaults;\\\\n mapping (address => bool) public operators;\\\\n uint256 public MAX_BTC_AMOUNT = 0.005 ether;\\\\n\\\\n event PermitAndSwap(address indexed approver, address tokenAddress, uint256 amountIn, uint256 amountOut, uint256 deadline);\\\\n event Withdrawn(address tokenAddress,address receiver,uint256 amount);\\\\n event TransferOwnership(address newOwner);\\\\n event SetOperator(address newOp,bool on);\\\\n event Received(address sender, uint256 value);\\\\n event SetVaults(address valut, bool status);\\\\n event SetMaxOutput(uint256 newValue);\\\\n\\\\n constructor(string memory contractName) EIP712(contractName, \\\\\\\"1\\\\\\\"){\\\\n owner = msg.sender;\\\\n _nameString = contractName;\\\\n }\\\\n\\\\n modifier onlyOwner() {\\\\n require(msg.sender == owner, \\\\\\\"Only_Owner\\\\\\\");\\\\n _;\\\\n }\\\\n modifier onlyOperator() {\\\\n require(operators[msg.sender], \\\\\\\"Only_Operator\\\\\\\");\\\\n _;\\\\n }\\\\n\\\\n function permitAndSwap(\\\\n address payable approver, //\\\\n address tokenAddress, //\\\\n uint256 amountIn, //\\\\n uint256 deadline, //\\\\n uint256 price,\\\\n uint256 amountOut, // \\\\n bytes memory permitSig,\\\\n bytes memory swapSig\\\\n ) external onlyOperator {\\\\n require(vaults[tokenAddress],\\\\\\\"TokenAddress_Not_Support\\\\\\\");\\\\n require(approver != address(0),\\\\\\\"Approver_Not_Zero_Address\\\\\\\");\\\\n require(deadline >= block.timestamp,\\\\\\\"Deadline_Timeout\\\\\\\");\\\\n require(amountOut <= MAX_BTC_AMOUNT && amountOut <= address(this).balance,\\\\\\\"AmountOut_Illegal\\\\\\\");\\\\n (bytes32 pr, bytes32 ps, uint8 pv) = splitSignature(permitSig);\\\\n IERC20Permit(tokenAddress).permit(approver, address(this), amountIn, deadline, pv, pr, ps);\\\\n \\\\n (bytes32 sr, bytes32 ss, uint8 sv) = splitSignature(swapSig);\\\\n\\\\n verifySignture(approver, tokenAddress, amountIn, price, deadline, sv, sr, ss);\\\\n\\\\n\\\\n\\\\n SafeERC20.safeTransferFrom(IERC20(tokenAddress),approver,address(this),amountIn);\\\\n\\\\n (bool success, bytes memory returnData) = approver.call{value: amountOut}(\\\\\\\"\\\\\\\");\\\\n require(success, string(returnData));\\\\n emit PermitAndSwap(approver, tokenAddress, amountIn, amountOut, deadline);\\\\n }\\\\n function setVaults(address valut, bool status) external onlyOwner {\\\\n vaults[valut] = status;\\\\n emit SetVaults(valut, status);\\\\n }\\\\n function withdrawERC20(address tokenAddress, address receiver, uint256 amount) external onlyOwner {\\\\n require(amount <= IERC20(tokenAddress).balanceOf(address(this)),\\\\\\\"Token_Not_Enough\\\\\\\");\\\\n SafeERC20.safeTransfer(IERC20(tokenAddress), receiver, amount);\\\\n emit Withdrawn(tokenAddress, receiver, amount); \\\\n }\\\\n function withdrawBTC(address payable receiver, uint256 amount) external onlyOwner {\\\\n require(amount <= address(this).balance,\\\\\\\"BTC_Not_Enough\\\\\\\");\\\\n require(receiver != address(0),\\\\\\\"Receiver_Should_Not_Zero_Address\\\\\\\");\\\\n (bool success, bytes memory returnData) = receiver.call{value: amount}(\\\\\\\"\\\\\\\");\\\\n require(success, string(returnData));\\\\n emit Withdrawn(address(0), receiver, amount);\\\\n }\\\\n\\\\n function transferOwnership(address newOwner) external onlyOwner {\\\\n require(newOwner != address(0),\\\\\\\"Owner_Should_Not_Zero_Address\\\\\\\");\\\\n owner = newOwner;\\\\n emit TransferOwnership(newOwner);\\\\n }\\\\n function setOperator(address newOp,bool _on) external onlyOwner {\\\\n require(newOp != address(0),\\\\\\\"Operator_Should_Not_Zero_Address\\\\\\\");\\\\n operators[newOp] = _on;\\\\n emit SetOperator(newOp,_on);\\\\n }\\\\n\\\\n function setMaxOutput(uint256 newValue) external onlyOwner {\\\\n MAX_BTC_AMOUNT = newValue;\\\\n emit SetMaxOutput(newValue);\\\\n }\\\\n function splitSignature(bytes memory sig)\\\\n internal\\\\n pure\\\\n returns (bytes32 r, bytes32 s, uint8 v)\\\\n {\\\\n require(sig.length == 65, \\\\\\\"Invalid_Signature_Length\\\\\\\");\\\\n\\\\n assembly {\\\\n /*\\\\n First 32 bytes stores the length of the signature\\\\n\\\\n add(sig, 32) = pointer of sig + 32\\\\n effectively, skips first 32 bytes of signature\\\\n\\\\n mload(p) loads next 32 bytes starting at the memory address p into memory\\\\n */\\\\n\\\\n // first 32 bytes, after the length prefix\\\\n r := mload(add(sig, 32))\\\\n // second 32 bytes\\\\n s := mload(add(sig, 64))\\\\n // final byte (first byte of the next 32 bytes)\\\\n v := byte(0, mload(add(sig, 96)))\\\\n }\\\\n\\\\n // implicitly return (r, s, v)\\\\n }\\\\n \\\\n function verifySignture(\\\\n address approver,\\\\n address tokenAddress,\\\\n uint256 amountIn, \\\\n uint256 price,\\\\n uint256 deadline,\\\\n uint8 v,\\\\n bytes32 r,\\\\n bytes32 s\\\\n ) internal {\\\\n bytes32 structHash = keccak256(abi.encode(PERMIT_TYPEHASH, approver, tokenAddress, amountIn, price, _useNonce(approver), deadline));\\\\n\\\\n bytes32 hash = _hashTypedDataV4(structHash);\\\\n\\\\n address signer = ECDSA.recover(hash, v, r, s);\\\\n require(signer == approver,\\\\\\\"Signer_Not_Signture_Owner\\\\\\\");\\\\n }\\\\n\\\\n function nonces(address _owner) public view virtual override returns (uint256) {\\\\n return super.nonces(_owner);\\\\n }\\\\n\\\\n function DOMAIN_SEPARATOR() external view virtual returns (bytes32) {\\\\n return _domainSeparatorV4();\\\\n }\\\\n\\\\n function name() public view virtual returns (string memory) {\\\\n return _nameString;\\\\n }\\\\n\\\\n receive() external payable {\\\\n emit Received(msg.sender, msg.value);\\\\n }\\\\n}\\\"}},\\\"settings\\\":{\\\"optimizer\\\":{\\\"enabled\\\":true,\\\"runs\\\":200},\\\"viaIR\\\":true,\\\"evmVersion\\\":\\\"paris\\\",\\\"outputSelection\\\":{\\\"*\\\":{\\\"*\\\":[\\\"abi\\\",\\\"evm.bytecode\\\",\\\"evm.deployedBytecode\\\",\\\"evm.methodIdentifiers\\\",\\\"metadata\\\"],\\\"\\\":[\\\"ast\\\"]}},\\\"libraries\\\":{}}}\" } ] } or","s":"Get Contract Source Code for Verified Contract Source Codes","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#get-contract-source-code-for-verified-contract-source-codes","p":52},{"i":67,"t":"https://api.btrscan.com/scan/api ?module=contract &action=getcontractcreation &contractaddresses=0xff82b0676f7bc1038dda706374ac706a59cc2163 Try this endpoint in your browser 🔗","s":"Get Contract Creator and Creation Tx Hash","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#get-contract-creator-and-creation-tx-hash","p":52},{"i":69,"t":"1、Current daily limit of 100 submissions per day per user (subject to change) 2、Only supports HTTP POST due to max transfer size limitations for HTTP GET 3、Contracts that use \"imports\" will need to have the code concatenated into one file as we do not support \"imports\" in separate files 4、List of supported solc versions, only solc version v0.4.11 and above is supported. Ex. v0.4.25+commit.59dbf8f1 5、Upon successful submission you will receive a GUID (32 characters) as a receipt 6、You may use this GUID to track the status of your submission 7、Verified Source Codes will be displayed at the Verified Contracts page","s":"Verify Source Code (beta)","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#verify-source-code-beta","p":52},{"i":71,"t":"//Submit Source Code for Verification $.ajax({ type: \"POST\", //Only POST supported url: \"//api.btrscan.com/scan/api\", //Set to the correct API url for Other Networks data: { apikey: $('#apikey').val(), //A valid API-Key is required module: 'contract', //Do not change action: 'verifysourcecode', //Do not change contractaddress: $('#contractaddress').val(), //Contract Address starts with 0x... sourceCode: $('#sourceCode').val(), //Contract Source Code (Flattened if necessary) codeformat: $('#codeformat').val(), //solidity-single-file (default) or solidity-standard-json-input (for std-input-json-format support contractname: $('#contractname').val(), //ContractName (if codeformat=solidity-standard-json-input, then enter contractname as ex: erc20.sol:erc20) compilerversion: $('#compilerversion').val(), //see https://api-testnet.bitlayer.org/scan/solcversions for list of support versions optimizationUsed: $('#optimizationUsed').val(), //0 = No Optimization, 1 = Optimization used (applicable when codeformat=solidity-single-file) runs: 200, //set to 200 as default unless otherwise (applicable when codeformat=solidity-single-file) constructorArguements: $('#constructorArguements').val(), //if applicable evmversion: $('#evmVersion').val(), //leave blank for compiler default, homestead, tangerineWhistle, spuriousDragon, byzantium, constantinople, petersburg, istanbul (applicable when codeformat=solidity-single-file) licenseType: $('#licenseType').val(), //Valid codes 1-12 where 1=No License .. 12=Apache 2.0, see https://api-testnet.bitlayer.org/scan/contract-license-types }, success: function (result) { console.log(result); if (result.status == \"1\") { //1 = submission success, use the guid returned (result.result) to check the status of your submission. // Average time of processing is 30-60 seconds document.getElementById(\"postresult\").innerHTML = result.status + \";\" + result.message + \";\" + result.result; // result.result is the GUID receipt for the submission, you can use this guid for checking the verification status } else { //0 = error document.getElementById(\"postresult\").innerHTML = result.status + \";\" + result.message + \";\" + result.result; } console.log(\"status : \" + result.status); console.log(\"result : \" + result.result); }, error: function (result) { console.log(\"error!\"); document.getElementById(\"postresult\").innerHTML = \"Unexpected Error\" } });","s":"Source Code Submission Gist (returns a guid as part of the result upon success):","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#source-code-submission-gist-returns-a-guid-as-part-of-the-result-upon-success","p":52},{"i":73,"t":"//Check Source Code Verification Status $.ajax({ type: \"GET\", url: \"https://api-testnet.bitlayer.org/scan/api\", data: { apikey: $('#apikey').val(), guid: 'ezq878u486pzijkvvmerl6a9mzwhv6sefgvqi5tkwceejc7tvn', //Replace with your Source Code GUID receipt above module: \"contract\", action: \"checkverifystatus\" }, success: function (result) { console.log(\"status : \" + result.status); //0=pending 1=pass 2=fail console.log(\"message : \" + result.message); //Pass - Verified, Fail - Unable to verify Pending in queue console.log(\"result : \" + result.result); //result explanation $('#guidstatus').html(\">> \" + result.result); }, error: function (result) { alert('error'); } });","s":"Check Source code verification submission status:","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#check-source-code-verification-submission-status","p":52},{"i":75,"t":"Submits a proxy contract source code to Btrscan for verification. Requires a valid Btrscan API key, it will be rejected otherwise Current daily limit of 100 submissions per day per user (subject to change) Only supports HTTP post Upon successful submission you will receive a GUID (32 characters) as a receipt You may use this GUID to track the status of your submission Verified proxy contracts will display the \"Read/Write as Proxy\" of the implementation contract under the contract address's contract tab","s":"Verify Proxy Contract","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#verify-proxy-contract","p":52},{"i":77,"t":"Request Response // example with only the mandatory contract address parameter curl -d \"address=0xcbdcd3815b5f975e1a2c944a9b2cd1c985a1cb7f\" \"https://api.btrscan.com/scan/api?module=contract&action=verifyproxycontract\" // example using the expectedimplementation optional parameter // the expectedimplementation enforces a check to ensure the returned implementation contract address == address picked up by the verifier curl -d \"address=0xbc46363a7669f6e12353fa95bb067aead3675c29&expectedimplementation=0xe45a5176bc0f2c1198e2451c4e4501d4ed9b65a6\" \"https://api.btrscan.com/scan/api?module=contract&action=verifyproxycontract\" // OK {\"status\":\"1\",\"message\":\"OK\",\"result\":\"4c55dd6a079a4a8d9c3c736911252391\"} // NOTOK {\"status\":\"0\",\"message\":\"NOTOK\",\"result\":\"Invalid address hash\"}","s":"Verifying Proxy Contract using cURL","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#verifying-proxy-contract-using-curl","p":52},{"i":79,"t":"Request Response curl \"https://api.btrscan.com/scan/api?module=contract&action=checkproxyverification&guid=4c55dd6a079a4a8d9c3c736911252391\" // OK {\"status\":\"1\",\"message\":\"OK\",\"result\":\"The proxy's (0xbc46363a7669f6e12353fa95bb067aead3675c29) implementation contract is found at 0xe45a5176bc0f2c1198e2451c4e4501d4ed9b65a6 and is successfully updated.\"} // NOTOK {\"status\":\"0\",\"message\":\"NOTOK\",\"result\":\"A corresponding implementation contract was unfortunately not detected for the proxy address.\"}","s":"Checking Proxy Contract Verification Submission Status using cURL","u":"/docs/Build/BitlayerScanAPIs/Contracts","h":"#checking-proxy-contract-verification-submission-status-using-curl","p":52},{"i":82,"t":"在 Bitlayer 等比特币2层网络上,存在一类BTC质押项目:用户可以在 Bitlayer (代称:2层网络)上参与BTC质押活动,同时项目方将用户的2层BTC(BL-BTC)相对应的 比特币网络(1层网络)上的BTC 质押到1层质押协议中(如 Babylon ),为用户赚取双重/多重质押收益。 本着维护网络及用户资产安全、实现生态共建共赢的原则,本文提出 Bitlayer 与流动性再质押协议项目方的技术合作方案,实现托管资金的多方共管,切实保障用户资产的安全。","s":"Abstract","u":"/docs/Build/CooperationProposals/P002_zh","h":"#abstract","p":80},{"i":84,"t":"由于比特币1层网络的限制,没法在比特币网络运行流动性质押/再质押协议;而用户直接在 Bitlayer(2层网络 )参与相应协议时,涉及到1层资金的安全托管问题;如果用户在2层质押的资金,完全交由项目方提取并跨出到1层去参与1层的质押,则存在完全的中心化信任的问题;这对用户资金安全、2层网络信誉及生态繁荣 都存在较大的风险; Bitlayer 官方致力于建设和发展继承比特币网络安全性、免信任、可编程的比特币2层网络,原则上不会直接参与各种链上协议的建设,但也会在保障安全的前提下,尽可能为用户提供更多捕获资金收益的机会(包含流动性质押/再质押等)。","s":"Motivation","u":"/docs/Build/CooperationProposals/P002_zh","h":"#motivation","p":80},{"i":87,"t":"质押​ 用户参与质押时,需要触发质押事件,事件定义如下: event TokenStaked(uint256 indexed reqId, address indexed user, uint256 indexed amount, address token, uint256 planId, uint256 duration, bytes extraInfo); 协议需为用户的每一个操作提供全局唯一的 id ,reqId,用于标识事件的唯一性。 token指币种合约地址;对于 native token,使用 0地址表示( 0x0000000000000000000000000000000000000000)。 质押活动可以分期开展,可以按每期的总额度整体执行1层上的质押/解除质押 操作,此时,可通过 planId 标识用户所参与的是哪一期。 后面的 duration 质押期限 和 extraInfo 额外的自定义信息,都是可选的,根据需要做扩展。 解除质押​ 支持两种解除质押方式:按活动分期 (plan)整体开放赎回、按需申请(提前)解绑。 整体开放赎回​ 合约提供以下函数,供 Bitlayer 同意开放赎回: function approveWithdraw(uint256 planId); 按需申请解绑​ 需分步骤执行: 用户申请解除质押时,发出如下事件: event UnboundRequired(uint256 indexed reqId, address indexed user, uint256 indexed amount, address token, bytes extraInfo); Bitlayer (官方跨链桥)收到1层的相应资金后,同意用户的解除质押申请,2层质押合约提供如下接口(支持批量放行)并发出如下事件: function approveUnbound(uint256[] reqIds); event UnboundApproved(uint256 indexed reqId, bytes extraInfo); 用户最终领取质押本金,相关函数和事件由协议自行决定,本提案不涉及。","s":"2层质押合约规范","u":"/docs/Build/CooperationProposals/P002_zh","h":"#2层质押合约规范","p":80},{"i":89,"t":"质押合约应该尽量去中心化,尽量避免中心化管理权限; 所有涉及合约内资金使用/转移的管理权限,必须使用多签钱包/DAO合约 等共管/去中心化治理 的方案进行管理,Bitlayer 需成为其中不可或缺的参与方。相关权限包括但不限于: 合约升级权限; 能直接提取/转移质押合约内用户资金的权限; 执行任意代码的权限(建议避免出现这样的功能,若必须存在,则必须多签控制)","s":"合约权限管理规范","u":"/docs/Build/CooperationProposals/P002_zh","h":"#合约权限管理规范","p":80},{"i":91,"t":"需基于MPC自托管或第三方托管,提供专用的钱包账号; 账号管理权限需由 项目方 与 Bitlayer 两方共同管理; 托管服务需要有白名单功能,专用钱包只能往 白名单地址转账及去做质押; 将 Bitlayer 官方桥热钱包设置为 白名单;白名单的任何变更均需 Bitlayer 参与审批。","s":"1层资金管理规范","u":"/docs/Build/CooperationProposals/P002_zh","h":"#1层资金管理规范","p":80},{"i":93,"t":"流程如下图所示: 其中: Step 3 和 step 7 ,资金在 桥热钱包与质押专用钱包之间的转账,需要携带2层用户质押/申请解除质押 时的 reqId ,以实现订单关联; 交易中携带reqId 的方式:在交易的 OP_RETURN 中,携带Json字符串内容:{\"StReqIds\":\"id1,id2\"},多个Id之间使用 “,”分隔,如 {\"StReqIds\":\"100,101\"} 。 如果因为一些客观限制而无法做到,则 Bridge Relayer 将按照 金额匹配、先申请先审批的原则放行。如果没有单笔解绑申请与当前收到金额完全匹配,则允许按先申请先放行的原则组合放行。 例如:当前有 3 笔申请,金额分别为 1,2,1 ;这时桥热钱包收到从质押专用钱包转账过来 3 BTC,则按时间顺序放行前两笔申请。 另外,对于统一赎回的情形,上图中不需要 step 5,并且 step 8 改为执行 approveWithdraw(uint256 planId) 函数。","s":"1层和2层联动方案及流程","u":"/docs/Build/CooperationProposals/P002_zh","h":"#1层和2层联动方案及流程","p":80},{"i":95,"t":"Explore transactions, blocks, and addresses on the Bitlayer network using the provided block explorers. These tools offer detailed insights into network activity on both the testnet and mainnet environments.","s":"Block Explorers","u":"/docs/Build/DeveloperResources/BlockExplorers","h":"","p":94},{"i":97,"t":"Access the Bitlayer mainnet block explorer here: BTRScan OKX Explorer","s":"Mainnet","u":"/docs/Build/DeveloperResources/BlockExplorers","h":"#mainnet","p":94},{"i":99,"t":"Access the Bitlayer testnet block explorer here: Bitlayer Testnet Explorer","s":"Testnet","u":"/docs/Build/DeveloperResources/BlockExplorers","h":"#testnet","p":94},{"i":102,"t":"Staking : 0x000000000000000000000000000000000000f000 BTR : 0x0E4cF4Affdb72b39Ea91fA726D291781cBd020bF Deterministic Deployment Proxy : 0x4e59b44847b379578588920ca78fbf26c0b4956c Vault : 0xDDf655d9afd934b4851873ba55A678dc82282D4a Multicall_v1 : 0xc8818aaeaBF0dF9f3f3ffF54Ab185705177A6234 Multicall_v2 : 0x53cdc1876d82a095d9669192cdf0614fbb76c0ae Multicall_v3 : 0x5B256fE9e993902eCe49D138a5b1162cBb529474 MultiTokenBalanceQuery : 0x69cb4d2511c81a52fc8d6f8e7ef6a650645a1a21 WBTC : 0xfF204e2681A6fA0e2C3FaDe68a1B28fb90E4Fc5F","s":"Contract Addresses (Mainnet)","u":"/docs/Build/DeveloperResources/Contracts","h":"#contract-addresses-mainnet","p":100},{"i":104,"t":"Staking : 0x000000000000000000000000000000000000F000 BTR : 0xf4340CF5F3891A3827713b33f769b501A0b5b122 LockingContract : 0x845D2b001934a99d072EF409b719cffE468ba7e3 Vault : 0x7765992cAE0Cd7DC02e2B5857a375b0B090933b5 Multicall_v1 : 0x688f1Dac2a07BDCE6e7781Ab1177880fC8d13AE3 Multicall_v2 : 0x53cdc1876d82a095d9669192cdf0614fbb76c0ae Multicall_v3 : 0x5b256fe9e993902ece49d138a5b1162cbb529474 WBTC : 0x3e57d6946f893314324C975AA9CEBBdF3232967E","s":"Contract Addresses (Testnet)","u":"/docs/Build/DeveloperResources/Contracts","h":"#contract-addresses-testnet","p":100},{"i":107,"t":"LayerZero delivers secure omnichain interoperability for Web3. It consists of an Oracle actor and a Relayer actor that work separately to provide secure messages from one chain to another. LayerZero's infrastructure enables dApp users to interact with any asset or application, on any connected chain, with one click.","s":"Introduction","u":"/docs/Build/DeveloperResources/Cross-chain","h":"#introduction","p":105},{"i":109,"t":"There are a couple of resources to get you started building cross-chain applications with LayerZero: See how to send a LayerZero message. Find examples on LayerZero's Github. Learn how to integrate LayerZero into your contracts and look at the deployed contracts for Mainnet and Testnet usage.","s":"Getting Started","u":"/docs/Build/DeveloperResources/Cross-chain","h":"#getting-started","p":105},{"i":111,"t":"See the list of LayerZero contracts deployed to Moonbeam, and the networks connected to Moonbeam through LayerZero. Mainnet Contracts - Bitlayer Testnet Contracts - Bitlayer Testnet","s":"Contracts","u":"/docs/Build/DeveloperResources/Cross-chain","h":"#contracts","p":105},{"i":114,"t":"In Bitcoin Layer 2 networks like Bitlayer, there is a type of BTC staking project where users can participate in BTC staking activities on Bitlayer (referred to as the Layer 2 network). Simultaneously, the project team stakes the corresponding BTC on the Bitcoin mainnet (Layer 1) associated with the user’s Layer 2 BTC (BL-BTC) into Layer 1 staking protocols (e.g., Babylon), enabling users to earn dual or multiple staking rewards. In the spirit of maintaining network and user asset security, as well as fostering a collaborative and mutually beneficial ecosystem, this document outlines the technical cooperation plan between Bitlayer and liquidity re-staking protocol project teams. The aim is to implement joint management of custodial funds, ensuring the security of users' assets.","s":"Abstract","u":"/docs/Build/CooperationProposals/P002","h":"#abstract","p":112},{"i":116,"t":"Due to the limitations of the Bitcoin mainnet, it is not possible to operate liquid staking/re-staking protocols directly on the Bitcoin network. When users participate in these protocols through Bitlayer (Layer 2), the issue of secure custody of Layer 1 assets arises. If the funds staked by users on Layer 2 are entirely entrusted to the project team for withdrawal and movement to Layer 1 for staking, this creates a fully centralized trust model. This poses significant risks to user asset security, the reputation of the Layer 2 network, and the overall prosperity of the ecosystem. Bitlayer is committed to building and developing a Bitcoin Layer 2 network that inherits the security, trustlessness, and programmability of the Bitcoin network. In principle, Bitlayer does not directly participate in the development of on-chain protocols. However, under the premise of ensuring security, Bitlayer will strive to offer users more opportunities to capture yield from their assets, including liquid staking and re-staking protocols.","s":"Motivation","u":"/docs/Build/CooperationProposals/P002","h":"#motivation","p":112},{"i":119,"t":"Staking​ When a user participates in staking, a staking event needs to be triggered. The event is defined as follows: event TokenStaked(uint256 indexed reqId, address indexed user, uint256 indexed amount, address token, uint256 planId, uint256 duration, bytes extraInfo); The protocol must provide a globally unique ID for each user interaction, reqId, to ensure the uniqueness of the event identification. tokenrefers to the contract address of cryptocurrency. For a native token, use the 0 address to represent( 0x0000000000000000000000000000000000000000). Staking activities can be carried out in stages, and the staking/unstaking operations on the Bitcoin network can be performed as a whole according to the total amount of each stage. In this situation, the planId can be used to identify which stage the user is participating in. For duration Staking Duration ,and extraInfo Extra Custom Information, are all optional and can be extended as needed. Unstaking​ Supports two ways to unstake: open redemption for the whole plan and on-demand application (early) unbinding. open redemption for the whole plan​ The contract provides the following functions for Bitlayer to agree to open redemption: function approveWithdraw(uint256 planId); Apply for unbinding on demand​ Need to be performed in steps: When a user requests to unstake, the following event is emitted: event UnboundRequired(uint256 indexed reqId, address indexed user, uint256 indexed amount, address token, bytes extraInfo); Once Bitlayer (the official cross-chain bridge) receives the corresponding funds from Layer 1, it approves the user's unstaking request. The Layer 2 staking contract should provide the following interface (supporting batch releases) and emit the following event function approveUnbound(uint256[] reqIds); event UnboundApproved(uint256 indexed reqId, bytes extraInfo); The users' final withdrawal of the staked principal, including the relevant functions and events, is determined by the protocol and is not covered in this proposal.","s":"Layer 2 Staking Contract Specifications","u":"/docs/Build/CooperationProposals/P002","h":"#layer-2-staking-contract-specifications","p":112},{"i":121,"t":"The staking contract should aim to be as decentralized as possible, minimizing centralized management authority. All management permissions related to using or transferring of funds within the contract must be governed by a multi-signature wallet, DAO contract, or other decentralized governance solutions. Bitlayer must be an indispensable participant in this governance. Relevant permissions include, but are not limited to: Contract upgrade permissions; Permissions to directly withdraw or transfer user funds within the staking contract; Permissions to execute arbitrary code (such functions should be avoided if possible; if necessary, they must be controlled by multi-signature approval)","s":"Permission management specifications","u":"/docs/Build/CooperationProposals/P002","h":"#permission-management-specifications","p":112},{"i":123,"t":"Must use MPC self-custody or third-party custody, and provide a dedicated wallet account. Account management permissions must be jointly managed by the project and Bitlayer. Custody services must include a whitelist function; the dedicated wallet can only transfer funds to whitelist addresses and perform staking. Set Bitlayer's official bridge hot wallet as a whitelist address; any changes to the whitelist must be approved by Bitlayer.","s":"Layer 1 Fund Management Specifications","u":"/docs/Build/CooperationProposals/P002","h":"#layer-1-fund-management-specifications","p":112},{"i":125,"t":"The process is shown in the figure below: Please note: In Step 3 and Step 7, transfers of funds between the bridge hot wallet and the dedicated staking wallet must include the reqId from the layer2 user's staking/unstaking request to ensure order association.; The method for including the reqId in transactions: Provide an OP_RETURN UTXO including a JSON string with the content: {\"StReqIds\":\"id1,id2\"}, where multiple IDs are separated by commas, such as {\"StReqIds\":\"100,101\"}. If, due to certain objective constraints, this cannot be achieved, the Bridge Relayer will release funds based on the principles of amount matching and first-come, first-served approval. If there is no single unbonding request that exactly matches the current received amount, the funds will be released according to the first-come, first-served principle by combining requests as needed. For example: If there are three requests with amounts of 1 BTC, 2 BTC, and 1 BTC, respectively, and the bridge hot wallet receives a transfer of 3 BTC from the dedicated staking wallet, the first two requests will be released in the order of their submission. In addition, for the case of unified redemption, step 5 in the above figure is not required, and step 8 is changed to execute the approveWithdraw(uint256 planId) function.","s":"Layer1 and Layer2 Interaction Plan and Process","u":"/docs/Build/CooperationProposals/P002","h":"#layer1-and-layer2-interaction-plan-and-process","p":112},{"i":127,"t":"Bitlayer is an EVM-compatible blockchain, and can enable applications and developers from the existing Ethereum ecosystem to migrate to Bitlayer at low cost, eliminating the need for substantial modifications or rewrites. If you want to interact with the Dapps on Bitlayer Testnet, your first stop is going to be to a “faucet” to fill up your “tank”. Here is a faucet that directly distributes Bitlayer Testnet tokens: https://www.bitlayer.org/faucet It may take a few seconds for them to appear, but you can check the status by looking for a transaction for your address in Bitlayer Explorer. This faucet allows developers to request 0.05 BTC test tokens for use in development and testing. You can obtain Bitlayer Testnet tokens every 24 hours for development and the testnet token has no financial value and cannot be traded at a real price.","s":"Faucets","u":"/docs/Build/DeveloperResources/Faucets","h":"","p":126},{"i":129,"t":"Test tokens that can received from the faucet: Name Symbol Decimal Contract Address USDT TEST TOKEN USDT 18 0xab40fe1dae842b209599269b8dafb0c54a743438 USDC TEST TOKEN USDC 18 0x209ba92b5cc962673a30998ed7a223109d0be5e8 BRC TOKEN BRC 18 0xf4340cf5f3891a3827713b33f769b501a0b5b122 Note: BRC is renamed to BTR on Mainnet.","s":"Faucet tokens","u":"/docs/Build/DeveloperResources/Faucets","h":"#faucet-tokens","p":126},{"i":132,"t":"There are two steps required to integrate into the defillama system. Add adapter to defillama Submit PR like: https://github.com/DefiLlama/DefiLlama-Adapters/commits/d67f57641b931a04afe05affe4c52605b6544e26/projects/macaron-xyz/index.js","s":"Introduction","u":"/docs/Build/DeveloperResources/Defillama-TVL-integration","h":"#introduction","p":130},{"i":134,"t":"The following steps need to be completed: Fork repository: https://github.com/DefiLlama/DefiLlama-Adapters Create a new project adapter path under projects, for example: projects/[%PROJECT_TAG%]/index.js const { sumTokens2, } = require('../helper/unwrapLPs') async function tvl(api) { return sumTokens2({ owners: [ '[%CONTRACT_ADDR%]', ], tokens: ['[%TOKEN_ADDR_1%]', '[%TOKEN_ADDR_2%]'], api, }) //wbtc and usdt } module.exports = { btr: { tvl, } } [%PROJECT_TAG%] is the project name [%CONTRACT_ADDR%] is the contract address of the project [%TOKNE_ADDR_1%]、[%TOKEN_ADDR_2%] are the currency pair address that needs to be calculated For future references, if you add another token you can just add it here, you can do like this https://github.com/DefiLlama/DefiLlama-Adapters/pull/10229/files","s":"Step 1: Add adapter locally","u":"/docs/Build/DeveloperResources/Defillama-TVL-integration","h":"#step-1-add-adapter-locally","p":130},{"i":136,"t":"Submit PR, for example: https://github.com/DefiLlama/DefiLlama-Adapters/commits/d67f57641b931a04afe05affe4c52605b6544e26/projects/macaron-xyz/index.js","s":"Step 2: Submit PR","u":"/docs/Build/DeveloperResources/Defillama-TVL-integration","h":"#step-2-submit-pr","p":130},{"i":138,"t":"https://docs.llama.fi/list-your-project/submit-a-project","s":"Reference","u":"/docs/Build/DeveloperResources/Defillama-TVL-integration","h":"#reference","p":130},{"i":140,"t":"Name Category Website Defillama Project Path bitsmiley CDP https://www.bitsmiley.io/app/alphanet https://defillama.com/protocol/bitsmiley#information projects/bitsmiley-io macaron Dexes https://www.macaron.xyz/#/swap?lang=en https://defillama.com/protocol/macaron projects/macaron-xyz avalon Lending https://app.avalonfinance.xyz/ https://defillama.com/protocol/avalon-finance#information projects/avalon-finance bitcow Dexes https://bitcow.xyz/ https://defillama.com/protocol/bitcow#information projects/bitcow enzo Lending https://app.enzo.finance/ https://defillama.com/protocol/enzo#information projects/enzo trustin Lending https://www.trustin.com/ https://defillama.com/protocol/trustin-finance?borrowed=false&twitter=true&tvl=false projects/trustin","s":"Projects built on bitlayer","u":"/docs/Build/DeveloperResources/Defillama-TVL-integration","h":"#projects-built-on-bitlayer","p":130},{"i":143,"t":"SubQuery is a leading blockchain data indexer that provides developers with fast, flexible, universal, open source and decentralised APIs for web3 projects. SubQuery SDK allows developers to get rich indexed data and build intuitive and immersive decentralised applications in a faster and more efficient way. SubQuery supports 200+ ecosystems including Bitlayer, Polygon zkEVM, Polygon Amoy, Ethereum, Polkadot, Algorand, NEAR, and Avalanche. Another one of SubQuery’s competitive advantages is the ability to aggregate data not only within a chain but across multiple blockchains all within a single project. This allows the creation of feature-rich dashboard analytics and multi-chain block scanners. Other advantages include superior performance with multiple RPC endpoint configurations, multi-worker capabilities and a configurable caching architecture. To find out more, visit our documentation. Useful resources: SubQuery Docs: SubQuery Academy (Documentation) Intro Quick Start Guide: 1. Create a New Project","s":"Intro","u":"/docs/Build/DeveloperResources/Indexers/SubQuery","h":"#intro","p":141},{"i":145,"t":"Take a look at this SubQuery Starter Project that introduces SubQuery's Bitlayer support by indexing Bitlayer. You can also follow along this step by step guide to get familiar with SubQuery.","s":"Getting Started","u":"/docs/Build/DeveloperResources/Indexers/SubQuery","h":"#getting-started","p":141},{"i":147,"t":"SubQuery is open-source, meaning you have the freedom to run it in the following three ways: Locally on your own computer (or a cloud provider of your choosing), view the instructions on how to run SubQuery Locally. You can publish it to enterprise-level Hosting Providers. You can publish it to the decentralised SubQuery Network, the most open, performant, reliable, and scalable data service for dApp developers. The SubQuery Network indexes and services data to the global community in an incentivised and verifiable way and supports Bitlayer from launch.","s":"Running and Hosting your Bitlayer SubQuery APIs","u":"/docs/Build/DeveloperResources/Indexers/SubQuery","h":"#running-and-hosting-your-bitlayer-subquery-apis","p":141},{"i":149,"t":"Explore how oracles on the Bitlayer network enable smart contracts to seamlessly access real-world data, such as asset prices and external events. Oracles act as a bridge between the blockchain and off-chain data, ensuring smart contracts can execute based on accurate, decentralized information. This integration expands the capabilities of smart contracts, allowing for more complex and dynamic applications within the Bitlayer ecosystem.","s":"Oracles","u":"/docs/Build/DeveloperResources/Oracles","h":"","p":148},{"i":151,"t":"Name Description APRO APRO Oracle is the top decentralized oracle in the Bitcoin ecosystem, offering Bitcoin-level security and rapid response through its innovative Oracle 3.0 standard. Supra Supra is a high-throughput Oracle & IntraLayer with cross-chain solutions linking public and private blockchains.","s":"Available Oracles on Bitlayer","u":"/docs/Build/DeveloperResources/Oracles","h":"#available-oracles-on-bitlayer","p":148},{"i":153,"t":"Graph Node is a protocol for building decentralized applications (dApps) quickly on Ethereum and IPFS using GraphQL. Official website Github","s":"Indexing-The-Graph","u":"/docs/Build/DeveloperResources/Indexers/TheGraph","h":"","p":152},{"i":155,"t":"The Graph official has not support bitlayer, will coming soon.","s":"The Graph Official","u":"/docs/Build/DeveloperResources/Indexers/TheGraph","h":"#the-graph-official","p":152},{"i":157,"t":"We recommend following the Official documentation for deployment. The next operation is only intended as a simple setup tutorial for reference. Set up graph-node​ For convenience reasons, we use the official docker compose for node, database, and IPFS deployment. Note that the value of the ethereum field in docker-compose.yml is replaced with Bitlayer's node connection information. graph-node: image: graphprotocol/graph-node ports: - '8000:8000' - '8001:8001' - '8020:8020' - '8030:8030' - '8040:8040' depends_on: - ipfs - postgres environment: postgres_host: postgres postgres_user: graph-node postgres_pass: let-me-in postgres_db: graph-node ipfs: 'ipfs:5001' ethereum: 'mainnet:http://127.0.0.1:8545' #replaced with bitlayer rpc info RUST_LOG: info Note: The node connected to graph-node needs to be in archive mode (add flag --syncmode full --gcmode archive when starting the node), we recommend each user to build their own RPC node.","s":"Project Local Graph Node","u":"/docs/Build/DeveloperResources/Indexers/TheGraph","h":"#project-local-graph-node","p":152},{"i":159,"t":"You can migrate your subgraph from bitlayer graph node or project local graph node to offical environment when the graph enables bitlayer. To migrate smoothly, please set dataSources.source.startBlock in subgraph.yaml, we suggest using the block in which the contract was created.","s":"Migration","u":"/docs/Build/DeveloperResources/Indexers/TheGraph","h":"#migration","p":152},{"i":162,"t":"For interacting with Ethereum and other EVM networks, Bitlayer supports wallets such as: OKX Wallet - A versatile wallet for secure transactions. MetaMask - A browser extension with integrated dApp support. EVM-compatible wallets allow you to execute smart contracts and interact with decentralized applications across various EVM networks.","s":"EVM-Compatible Wallets","u":"/docs/Build/DeveloperResources/Wallets","h":"#evm-compatible-wallets","p":160},{"i":164,"t":"For Bitcoin transactions, Bitlayer is compatible with wallets designed specifically for Bitcoin, including: Unisat - A secure wallet for Bitcoin enthusiasts. Xverse - A wallet focused on privacy and security for Bitcoin users. Bitcoin-only wallets provide optimized features for handling Bitcoin transactions and secure storage.","s":"Bitcoin-Exclusive Wallets","u":"/docs/Build/DeveloperResources/Wallets","h":"#bitcoin-exclusive-wallets","p":160},{"i":166,"t":"Bitlayer provides a robust multi-signature smart contract wallet solution called Bitlayer Multisig. This wallet enhances security by requiring multiple signatures to approve transactions, ensuring that no single person can compromise the funds. Bitlayer Multisig Wallet","s":"Multi-Sig Wallet","u":"/docs/Build/DeveloperResources/Wallets","h":"#multi-sig-wallet","p":160},{"i":168,"t":"Bitlayer supports various account abstraction wallets, including: Particle Echooo Holdstation","s":"Account Abstraction Wallets","u":"/docs/Build/DeveloperResources/Wallets","h":"#account-abstraction-wallets","p":160},{"i":170,"t":"Bitlayer also supports MPC (Multi-Party Computation) wallets for enhanced security and privacy. Sinohope Bitverse","s":"MPC Wallets","u":"/docs/Build/DeveloperResources/Wallets","h":"#mpc-wallets","p":160},{"i":172,"t":"Bitlayer also supports Social Wallets. Komet TOMO","s":"Social Wallets","u":"/docs/Build/DeveloperResources/Wallets","h":"#social-wallets","p":160},{"i":175,"t":"A: Yes, Bitlayer is EVM-compatible. Bitlayer's deep integration with the Ethereum Virtual Machine (EVM) heralds a significant advancement for the Bitcoin network, enabling it to support smart contracts and decentralized applications (dApps) natively. This compatibility breaks new ground by combining Bitcoin's renowned security and liquidity with Ethereum's programmability and flexibility. For developers and users, this means the ability to deploy Ethereum-based applications directly on Bitcoin, leveraging the best of both worlds: the robustness of Bitcoin's blockchain with the dynamic capabilities of Ethereum's smart contract environment.","s":"Q: Is Bitlayer EVM compatible?","u":"/docs/Build/FAQs/Frequently-asked-questions","h":"#q-is-bitlayer-evm-compatible","p":173},{"i":177,"t":"A: Yes, the rate-limits is 30 rps default for both mainnet and testnet. When requests reached rate-limits, you can (1) Refer to Compile and Run to build your own rpc node. (2) Or refer to ankr to buy a paid plan.","s":"Q: Is there a rate-limits on Public RPC URLs? What should I do if I hit the rate-limits issue?","u":"/docs/Build/FAQs/Frequently-asked-questions","h":"#q-is-there-a-rate-limits-on-public-rpc-urls-what-should-i-do-if-i-hit-the-rate-limits-issue","p":173},{"i":179,"t":"💡 This guide describes how to install the necessary dependencies, configure wagmi, and initialize the wallet connection, ensuring that the wallet app is successfully invoked in the Telegram Mini App environment for integration with the Bitlayer chain.","s":"Telegram Mini App Integration","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"","p":178},{"i":181,"t":"npm install @tanstack/react-query @telegram-apps/react-router-integration @telegram-apps/sdk @telegram-apps/sdk-react @telegram-apps/telegram-ui @tonconnect/ui-react eruda react react-dom react-router-dom viem wagmi","s":"Step 1: Install the Required Dependencies","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"#step-1-install-the-required-dependencies","p":178},{"i":183,"t":"In this section we will configure Wallet Connect and the Bitlayer mainnet and testnet information through wagmi. Get the projectId for your project from Wallet Connect Cloud. Import btr (Bitlayer mainnet) and btrTestnet (Bitlayer testnet) provided by wagmi. Use createConfig to create the wagmi configuration, including the chain information and Wallet Connect projectId. After configuring wagmiConfig, import it into the WagmiProvider. The code example is as follows: import { http, createConfig } from \"wagmi\"; import { btr, btrTestnet } from \"wagmi/chains\"; import { walletConnect } from \"wagmi/connectors\"; export const config = createConfig({ chains: [btr, btrTestnet], connectors: [ // Get projectId at https://cloud.walletconnect.com walletConnect({ projectId: \"YOUR_PROJECT_ID\", }), ], transports: { [btr.id]: http(), [btrTestnet.id]: http(), }, }); declare module \"wagmi\" { interface Register { config: typeof config; } }","s":"Step 2: Configure Wallet Connect and Bitlayer Chain Information in wagmiConfig","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"#step-2-configure-wallet-connect-and-bitlayer-chain-information-in-wagmiconfig","p":178},{"i":185,"t":"When initializing the Dapp, we need to address the compatibility issue of Wallet Connect within the Telegram Mini App environment. The key point here is to invoke the wallet through Wallet Connect by overriding window.open during the Dapp page initialization. In the useEffect hook, the window.open method is overridden to handle specific URL schemes, such as metamask://, which is the protocol Wallet Connect typically uses to launch wallets. Handling specific URLs: In the overridden window.open method, when the URL starts with metamask://, it is converted to https://metamask.app.link/. The reason for this conversion is: The native URL scheme metamask:// cannot be directly used in the Telegram Mini App because it is not correctly recognized by Telegram’s in-app browser. By converting the protocol to an https://-based URL, it allows the browser to redirect to a compatible web link, which can then trigger the Metamask app. Use utils.openLink from the Telegram Mini App SDK to open the link: By calling utils.openLink(url), the converted URL can be opened within the Telegram Mini App environment. This ensures that the link is handled correctly by the in-app browser and eventually triggers the wallet app. 💡 Note: This method relies on the API provided by the Telegram Mini App, so it can only be executed within the Telegram Mini App environment. You should ensure that this method is not executed in other environments. The code example is as follows: import { initUtils } from '@telegram-apps/sdk'; const isTelegramEnvironment = async () => { try { if ( typeof window !== \"undefined\" && window.Telegram && window.Telegram.WebApp ) { return true; } if ( \"TelegramWebviewProxy\" in window && typeof window.TelegramWebviewProxy.postEvent === \"function\" ) { window.TelegramGameProxy = { receiveEvent() {} }; return true; } return false; } catch (error) { console.error(\"Error detecting Telegram environment\", error); return false; } }; // Override window.open in useEffect useEffect(() => { const init = async () => { const isTG = await isTelegramEnvironment(); if (!isTG) { return; } const utils = initUtils(); // Initialize the Telegram SDK utility class window.open = (url) => { console.log(`Try to openLink ${url}`); try { if (!url) { return null; } if (typeof url !== \"string\") { url = url.toString(); } if (url.startsWith(\"metamask://\")) { url = url.replace(\"metamask://\", \"https://metamask.app.link/\"); // Replace the MetaMask-specific link with a compatible app link } console.log(`Opening ${url}`); utils.openLink(url); // Use Telegram's SDK utility to open the link, suitable for the Telegram Mini App environment } catch (error) { console.error(`Failed to openLink ${url}`, error); } return null; }; }; init(); }, []);","s":"Step 3: Initialize Wallet Connection in the Dapp (Metamask)","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"#step-3-initialize-wallet-connection-in-the-dapp-metamask","p":178},{"i":187,"t":"In Step 2 and Step 3, we completed two key steps: Configured Wallet Connect and Bitlayer chain information in wagmi. Overrode the window.open method during Dapp initialization. After completing these steps, you can handle wallet connections through wagmi, enabling the connection to the Bitlayer chain via Wallet Connect within the Telegram Mini App. import { useAccount, useConnect, useDisconnect } from \"wagmi\"; import { Button, Cell, List, Section, Text } from \"@telegram-apps/telegram-ui\"; export function WalletConnectPage() { const { connectors, connect, isLoading: isConnecting } = useConnect(); const { disconnect, isLoading: isDisconnecting } = useDisconnect(); const { address, chain } = useAccount(); const handleConnect = async () => { const connector = connectors.find( (connector) => connector.id === \"walletConnect\" ); if (!connector) { console.warn(\"Connector not found\"); return; } try { await connect({ connector }); console.log(\"Connected successfully\"); } catch (error) { console.error(\"Connection failed\", error); } }; const handleDisconnect = async () => { try { await disconnect(); console.log(\"Disconnected successfully\"); } catch (error) { console.error(\"Disconnection failed\", error); } }; return (
{!address ? ( ) : (
Connected Address: {address} Chain: {chain?.name}
)}
); }","s":"Step 4: Handle Wallet Connection with wagmi","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"","p":178},{"i":189,"t":"import React, { useEffect, useState } from \"react\"; import ReactDOM from \"react-dom/client\"; import { QueryClient, QueryClientProvider } from \"@tanstack/react-query\"; import { http, createConfig, WagmiProvider } from \"wagmi\"; import { walletConnect } from \"wagmi/connectors\"; import { btr, btrTestnet } from \"wagmi/chains\"; import { initUtils } from \"@telegram-apps/sdk\"; import { AppRoot } from \"@telegram-apps/telegram-ui\"; import { WalletConnectPage } from \"./walletPage\"; const isTelegramEnvironment = async () => { try { if ( typeof window !== \"undefined\" && window.Telegram && window.Telegram.WebApp ) { return true; } if ( \"TelegramWebviewProxy\" in window && typeof window.TelegramWebviewProxy.postEvent === \"function\" ) { window.TelegramGameProxy = { receiveEvent() {} }; return true; } return false; } catch (error) { console.error(\"Error detecting Telegram environment\", error); return false; } }; const queryClient = new QueryClient(); const projectId = \"66d607b203a67132234a7b85c0353f61\"; const wagmiConfig = createConfig({ chains: [btr, btrTestnet], connectors: [ // Get projectId at https://cloud.walletconnect.com walletConnect({ projectId: projectId, }), ], transports: { [btr.id]: http(), [btrTestnet.id]: http(), }, }); const App = () => { useEffect(() => { const init = async () => { const isTG = await isTelegramEnvironment(); if (!isTG) { return; } const utils = initUtils(); // Initialize the Telegram SDK utility class window.open = (url) => { console.log(`Try to openLink ${url}`); try { if (!url) { return null; } if (typeof url !== \"string\") { url = url.toString(); } if (url.startsWith(\"metamask://\")) { url = url.replace(\"metamask://\", \"https://metamask.app.link/\"); // Replace the MetaMask-specific link with a compatible app link } console.log(`Opening ${url}`); utils.openLink(url); // Use Telegram's SDK utility to open the link, suitable for the Telegram Mini App environment } catch (error) { console.error(`Failed to openLink ${url}`, error); } return null; }; }; init(); }, []); return ( ); }; ReactDOM.createRoot(document.getElementById(\"root\")).render();","s":"Full Example Code","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"#full-example-code","p":178},{"i":191,"t":"💡 Bitlayer provides a more detailed and complete demo project for reference: https://github.com/bitlayer-org/tg-mini-app-demo","s":"Appendix","u":"/docs/Build/DeveloperResources/Telegram-Mini-App-Integration","h":"#appendix","p":178},{"i":193,"t":"Leverage the suite of tools within the Bitlayer ecosystem to maximize your potential on Bitlayer Category Name Description Infra Faucet Obtain your Bitlayer Testnet tokens every 24 hours for development here Infra Mainnet Bridge Bitlayer Mainnet Bridge Infra Testnet Bridge Bitlayer Testnet Bridge Infra Mainnet Scan, OKX Explorer A essential tool for exploring and analyzing blockchain data on Bitlayer Mainnet. Infra Testnet Scan A essential tool for exploring and analyzing blockchain data on Bitlayer Testnet. Infra The Graph The Graph, Index and search your data on Bitlayer Infra Subgraph Subgraph is a customized, open-source solution for indexing and accessing real-time blockchain data through the GraphQL API.We suggest that you set up your own subgraph. Infra LayerZero LayerZero is a technology that enables applications to move data across blockchains, uniquely supporting censorship-resistant messages and permissionless development through immutable smart contracts. Bitlayer Mainnet Endpoint Bitlayer Testnet Endpoint Data DefiLlama DefiLlama is the largest aggregator of TVL for DeFi. Its data is fully open-source and maintained by a team of passionate individuals and contributors from hundreds of protocols. Data GeckoTerminal GeckoTerminal provides real-time statistics and price analysis across multiple blockchains and decentralized exchanges. Data Dune Dune Analytics is a site that lets anyone publish and access crypto dashboards driven by blockchain data. Data DEXTools DEXTools is a trading app designed to provide DeFi market information to users of decentralized exchanges. Wallet MetaMask MetaMask is the world's most popular non-custodial digital wallet and Web3 gateway. Wallet OKX Wallet OKX Web3 Wallet. Wallet Bitget Wallet Bitget Wallet is a decentralized multi-chain crypto wallet dedicated to providing safe and convenient one-stop digital asset management services to users around the world. Wallet Unisat A secure wallet for Bitcoin enthusiasts. Wallet Xverse A wallet focused on privacy and security for Bitcoin users. Wallet TokenPocket TokenPocket is a multi-chain decentralized wallet, it provides users with mobile wallet, extension wallet and hardware wallet, supporting public chains including Bitcoin, Ethereum, BNB Smart Chain, TRON, Aptos, Polygon, Solana, Polkadot, EOS and all EVM compatible chains. Wallet imToken imToken is a decentralized digital wallet used to manage and safeguard a wide range of blockchain- and token-based assets, identities, and data. Multi-Sig Wallet Bitlayer Multisig Wallet Stealth your asset's security with decentralized multiple signers AA Wallet Particle Particle Network's BTC Connect is the first account abstraction protocol for the Bitcoin ecosystem. AA Wallet Holdstation Smart contract wallet for futures trading AA Wallet Echooo Advanced ERC-4337 AA Smart Wallet MPC Wallet Sinohope SINOHOPE provides a secure self-custody platform for institutional clients that adopts MPC-CMP technology to enable co-management of private key shares and collaborative signatures MPC Wallet Bitverse Bitverse Social Wallet TOMO The all-in-one wallet designed to bring the mass adoption Social Wallet Komet Instant liquidity with Komet wallet for for Digital collectible traders Oracle APRO APRO Oracle is the top decentralized oracle in the Bitcoin ecosystem, offering Bitcoin-level security and rapid response through its innovative Oracle 3.0 standard. Oracle Supra Supra is a high-throughput Oracle & IntraLayer with cross-chain solutions linking public and private blockchains.","s":"Boost Tools","u":"/docs/Build/TrackPack/BoostTools","h":"","p":192},{"i":195,"t":"This guide walks you through compiling and running Bitlayer.","s":"Compile, Run and Deploy","u":"/docs/Build/GettingStarted/CompileAndRun","h":"","p":194},{"i":197,"t":"Download the Bitlayer source code using the following git command: git clone https://github.com/bitlayer-org/bitlayer-l2.git","s":"Download","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#download","p":194},{"i":199,"t":"Before compiling Bitlayer, make sure you have Golang installed on your system. Refer to the official Golang website (https://go.dev/dl/) for download and installation instructions.","s":"Install Golang","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#install-golang","p":194},{"i":201,"t":"Navigate to the directory where you cloned the Bitlayer source code using: cd /path/to/bitlayer-l2 Compile Bitlayer by running the following command: make geth This will create a compiled binary in the build/bin folder.","s":"Compile","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#compile","p":194},{"i":203,"t":"Get a list of available options and their descriptions by running: ./build/bin/geth --help Refer to the Command-line Options documentation for specific usage details. Custom Option: Bitlayer offers a custom option named --traceaction: --traceaction value (default: 0) Trace internal tx call/create/suicide action, 0=no trace, 1=trace only native token > 0, 2=trace all This option allows you to enable or disable custom JSON-RPC methods for tracing internal transactions.","s":"Run","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#run","p":194},{"i":205,"t":"Introduce systemd management configs.","s":"Deployment","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#deployment","p":194},{"i":207,"t":"Minimum​ 8core 16g ssd iops>5k Recommended​ 16core 32g ssd iops>5k Network & Port​ External IP Address Port TCP/UDP 31031","s":"Hardware","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#hardware","p":194},{"i":209,"t":"config.toml [Eth] SyncMode = \"snap\" TrieCleanCacheRejournal= 300000000000 TrieTimeout = 20000000000 [Eth.Miner] GasFloor = 40000000 GasCeil = 40000000 GasPrice = 50000000 Recommit = 3000000000 [Eth.TxPool] NoLocals = true Journal = \"transactions.rlp\" Rejournal = 600000000000 PriceLimit = 50000000 PriceBump = 10 AccountSlots = 64 GlobalSlots = 10240 AccountQueue = 32 GlobalQueue = 1024 Lifetime = 1800000000000 [Node] DataDir = \"/data/bitlayer-l2/chain/data\" InsecureUnlockAllowed = true NoUSB = true IPCPath = \"geth.ipc\" HTTPHost = \"0.0.0.0\" HTTPPort = 8545 HTTPCors = [\"*\"] HTTPVirtualHosts = [\"*\"] HTTPModules = ['eth', 'net', 'web3'] WSHost = \"0.0.0.0\" WSPort = 8546 WSModules = ['eth', 'net', 'web3'] GraphQLVirtualHosts = [\"localhost\"] [Node.P2P] MaxPeers = 50 NoDiscovery = false ListenAddr = \":31031\" EnableMsgEvents = false [Node.HTTPTimeouts] ReadTimeout = 30000000000 WriteTimeout = 30000000000 IdleTimeout = 120000000000 use snap sync in the config, if full needed - change this line SyncMode = \"snap\" to SyncMode = \"full\"","s":"Chain Node","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#chain-node","p":194},{"i":211,"t":"To show full detail help info of all flags, type geth help or geth -h run.sh #!/usr/bin/env bash /data/bitlayer-l2/chain/geth-linux-amd64 \\ --config /data/bitlayer-l2/chain/config.toml \\ --log.file /data/bitlayer-l2/chain/logs/chain.log \\ --log.rotate=true \\ --authrpc.port 8445 \\ --traceaction 2 \\ --verbosity 3 if you need to use it as archive node, add: --syncmode full \\ --gcmode archive \\ so: #!/usr/bin/env bash /data/bitlayer-l2/chain/geth-linux-amd64 \\ --config /data/bitlayer-l2/chain/config.toml \\ --log.file /data/bitlayer-l2/chain/logs/chain.log \\ --log.rotate=true \\ --authrpc.port 8445 \\ --traceaction 2 \\ --syncmode full \\ --gcmode archive \\ --verbosity 3 If no network flags were provided, the node will connect the bitlayer mainnet by default. If you want to connect to bitlayer testnet, add: --testnet","s":"Start Bash","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#start-bash","p":194},{"i":213,"t":"[Unit] Description=bitlayer-l2 chain service [Service] Type=simple ExecStart=/bin/sh /data/bitlayer-l2/chain/run.sh WorkingDirectory=/data/bitlayer-l2/chain TimeoutSec=600 Restart=on-failure RestartSec=5s LimitNOFILE=65536 [Install] WantedBy=multi-user.target","s":"systemd config","u":"/docs/Build/GettingStarted/CompileAndRun","h":"#systemd-config","p":194},{"i":215,"t":"Telegeram Developer Channel: https://t.me/bitlayer_developers","s":"Developer Support","u":"/docs/Build/FAQs/Contact-Details","h":"","p":214},{"i":217,"t":"Your tools for building and testing smart contracts can work on Bitlayer smoothly as Bitlayer boasting 100% EVM and Ethereum toolchain compatibility. Note: We currently support Solidity up to version v0.8.23. Updates for newer versions might be delayed.","s":"Quick Start Guide","u":"/docs/Build/GettingStarted/QuickStart","h":"","p":216},{"i":220,"t":"Parameter Value Network Name Bitlayer Mainnet Chain ID 200901 Currency Symbol BTC Explorer https://www.btrscan.com, OKX Explorer Public RPC URLs https://rpc.bitlayer.org, https://rpc.bitlayer-rpc.com, https://rpc.ankr.com/bitlayer WebSocket wss://ws.bitlayer.org wss://ws.bitlayer-rpc.com Contract Addresses Refer to the Contract Addresses page Connect Wallet Click here to connect your wallet to Bitlayer Mainnet Introducing Bitlayer Mainnet-V1: Unlocking the Potential of Bitcoin Click the above link to know more about our Mainnet-V1.","s":"Bitlayer Mainnet","u":"/docs/Build/GettingStarted/QuickStart","h":"#bitlayer-mainnet","p":216},{"i":222,"t":"Parameter Value Network Bitlayer Testnet Chain ID 200810 Currency Symbol BTC Explorer https://testnet-scan.bitlayer.org Public RPC URL https://testnet-rpc.bitlayer.org WebSocket wss://testnet-ws.bitlayer.org wss://testnet-ws.bitlayer-rpc.com Contract Addresses Refer to the Contract Addresses page Connect Wallet Click here to connect your wallet to Bitlayer Testnet tip The \"currency symbol\" is required by some wallets like MetaMask. Here are the quick access commands for the Bitlayer Testnet: Hardhat​ Modify your Hardhat config file hardhat.config.ts to point at the Bitlayer Testnet public RPC. const config: HardhatUserConfig = { ... networks: { bitlayer: { url: \"https://testnet-rpc.bitlayer.org\" || \"\", accounts: process.env.PRIVATE_KEY !== undefined ? [process.env.PRIVATE_KEY] : [], }, }, }; Foundry​ To deploy using the Bitlayer Testnet Public RPC, run: forge create ... --rpc-url=https://https://testnet-rpc.bitlayer.org/ --legacy Remix Web IDE​ After compiling your contracts, the easiest way to deploy using Remix is by setting up Metamask, then selecting the Bitlayer Testnet network. In the “Deploy and Run Transactions” tab, use the “Environment” drop-down and select “Injected Provider - MetaMask.” Connect your wallet and select the Bitlayer Testnet. Your account should be selected automatically in Remix, and you can click “Deploy.” Truffle​ caution The Truffle Suite is being sunset. For information on ongoing support, migration options and FAQs, visit the Consensys blog. Assuming you already have a Truffle environment setup, go to the Truffle configuration file, truffle.js. Make sure to have installed HDWalletProvider: npm install @truffle/hdwallet-provider@1.4.0 const HDWalletProvider = require(\"@truffle/hdwallet-provider\") ... module.exports = { networks: { bitlayer: { provider: () => new HDWalletProvider(process.env.PRIVATE_KEY, \"https://testnet-rpc.bitlayer.org\"), network_id: '*', }, } } Brownie​ To add the Bitlayer Testnet, run the following command: brownie networks add Bitlayer host=https://testnet-rpc.bitlayer.org chainid=200810 To set this as your default network, add the following in your project config file: networks: default: bitlayer Another way to add the Bitlayer Testnet is to create a yaml file and run a command to add it. This is an example of a yaml file called network-config.yaml live: - name: Ethereum networks: - chainid: 200810 explorer: https://testnet-scan.bitlayer.org host: https://testnet-rpc.bitlayer.org id: bitlayer name: Bitlayer Testnet To add the Bitlayer Testnet to the network list, run the following command: brownie networks import ./network-config.yaml To deploy on Bitlayer, run the following command. In this example, token.py is the script to deploy the smart contract. Replace this with the name of your script: brownie run token.py --network Bitlayer ethers.js​ Setting up a Bitlayer Testnet provider in an ethers script: import { ethers } from \"ethers\" const provider = new ethers.providers.JsonRpcProvider(\"https://testnet-rpc.bitlayer.org\") scaffold-eth​ To deploy using Scaffold-eth, you’ll need to point both your Hardhat and React settings at the Bitlayer Testnet. Configure Hardhat​ In the packages/hardhat/hardhat.config.js file, you’ll add the network and select it as the default network. ... // // Select the network you want to deploy to here: // const defaultNetwork = \"Bitlayer\"; ... module.exports = { ... networks: { ... Bitlayer: { url: \"https://testnet-rpc.bitlayer.org\", accounts: { mnemonic: mnemonic(), }, }, } ... } Be sure to fund the deployment wallet as well! Run yarn generate to create the wallet and yarn account to check its funds. Once funded, run yarn deploy --network Bitlayer to deploy on the Bitlayer testnet.","s":"Bitlayer Testnet","u":"/docs/Build/GettingStarted/QuickStart","h":"#bitlayer-testnet","p":216},{"i":224,"t":"Quickly perform self-detection using open-source security tools. Name Description slither Static Analyzer for Solidity and Vyper","s":"Opensource tools","u":"/docs/Build/TrackPack/OpensourceTools","h":"","p":223},{"i":227,"t":"We aim to foster innovation and the adoption of Web3. Through our Developer operation supports, we assist builders with grants, incentives, support, and additional resources. Name Description Ready Player Grant Unlock Bitlayer's Potential: Seeking Innovative Projects and Exceptional Teams to Advance the BTC Ecosystem Incentive Program Ready Player I——$50,000,000 in incentives for early builders and contributors. Ops & MKT Source Official resources support & Global market resources support. Leaderboard, DApp Center, Racer Center Eco Growth Campaign Mining Gala, The Voice of Bitlayer, Global Crypto Conference","s":"Bitlayer developer operation supports","u":"/docs/Build/TrackPack/OperationSupport","h":"#bitlayer-developer-operation-supports","p":225},{"i":230,"t":"Bitlayer aims to become a Layer 2 public blockchain for BTC, achieving 100% EVM compatibility as well as compatibility with Ethereum ecosystem tools, using BTC as the native token. Building various infrastructures and DApps on Bitlayer is essentially the same as doing so on Ethereum. For developers, ensuring security is paramount, especially when it comes to centralized permissions, with the primary concern being the security of private keys. This article provides some security practice recommendations for developers to consider when managing and using private keys.","s":"1 Overview","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"","p":228},{"i":232,"t":"When it comes to centralized permission management, the primary focus is on managing private keys/accounts, including their creation, storage, usage, and replacement throughout their lifecycle. From the perspective of managing funds accounts, the following basic security principles should be adhered to (including but not limited to): Cold and hot wallet separation: Use hot wallets to store small amounts of funds for online operations and cold wallets to store large amounts of funds, managed manually and operated offline. Multi-signature control to avoid single point of failure risks. When using a hot wallet for automated business systems, the secure management and usage of private keys will be the \"most challenging\" issue. When designing a hot wallet business system, the following basic security principles should be included (but are not limited to): Separation of hot and cold wallets to control risk exposure; Multi-signature control to avoid single point of failure risk; Security audits are essential, not only for smart contracts but for the entire system’s full process; Personnel access segregation to avoid a single person having control over the private key usage; Principle of least privilege, granting only necessary permissions to personnel and system components; Keys used by the system should not appear in plaintext on disk; consider having keys managed by personnel, stored encrypted using strong keys (e.g., random 256-bit passwords) with AES-256 encryption (should combine with a KDF scheme, such as argon2id, or adopt a solution similar to Ethereum's keystore); Trust audited code; alongside robust server security management, trust Linux memory security (utilizing a TEE environment if possible would be even better); Business process separation, isolating business and risk control to mutually restrict each other; avoid using private keys through a single entry point; risk control system should use independent and trustworthy data sources; For automated business, it is best to have clear risk control rules and whitelist restrictions; otherwise, consider incorporating manual review processes. Ensure proper monitoring and early warning systems for timely circuit breaking.","s":"2 Basic security concepts","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"","p":228},{"i":234,"t":"A fundamental security tool for EVM-compatible chains is a multi-signature smart contract wallet. Bitlayer will actively seek direct support from Safe-Global for Bitlayer. Meanwhile, we have already deployed Safe-Global's open-source multi-signature wallet system on Bitlayer, which developers can freely use. Details are as follows: Mainnet:https://multisign.bitlayer.org/home Testnet:https://test-multisign.bitlayer.org/home Contract version:https://github.com/safe-global/safe-smart-account/tree/v1.3.0-libs.0","s":"3 Bitlayer platform tools","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"","p":228},{"i":237,"t":"For hot wallet systems, private key management needs to be based on traditional signing machines or emerging MPC self-custody services. In the traditional signing machine solution, it generally involves using a standalone machine that provides signing services. All private keys required by the business are pre-generated (and encrypted upon generation), securely backed up, and subsequently used for signing services. Additionally, a risk control system (gateway) is needed to isolate the business system from the signing machine, ensuring that signature requests from the business system are checked by the risk control system. This article will not describe hot wallet systems based on signing machines. Currently, multi-party computation (MPC-TSS) technology has become a mainstream trend in private key management and self-custody of funds. This solution ensures that the complete private key never physically appears during its entire lifecycle (generation, storage, signing, etc.). Instead, it exists in fragments on the local machines of each signing participant, effectively eliminating the single point of failure and making the private key usable but invisible. Currently, wallet service providers offering MPC-TSS technology for enterprise users include, but are not limited to, Fireblocks, Cobo, and Sinohope. Sinohope has already completed support for Bitlayer and its WaaS (Wallet as a Service) also offers advanced features, allowing users to extend public chain support themselves. This article will use Sinohope WaaS service as an example to provide some ideas and suggestions for securely implementing a hot wallet system. If there are other MPC service providers that also support Bitlayer or allow for customized public chain extensions, similar implementation approaches can be referred to as well.","s":"4.1 Private key management","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#41-private-key-management","p":228},{"i":239,"t":"For personal password management, it is recommended to use a password management tool. Store all other passwords using one password based on human memory (or a reliable offline backup), ensuring each password is strong and unique. For password management tools, KeePass and KeePass-based software (which is convenient for cross-platform use) are recommended: https://keepass.info/download.html. For important key information needed by business systems (such as API-Key), it should be stored encrypted and decrypted with a manually entered password at each startup. Such a password can be referred to as an Unseal Key. For Unseal Keys, it is recommended to use Shamir Secret Sharing technology to implement t-n threshold management, avoiding single points of failure. To securely initialize this t-n Shamir key, you can use HashiCorp Vault software, leveraging GnuPG asymmetric encryption technology. See the appendix section for details. For transmitting sensitive information, it is recommended to use asymmetric encryption technology for secure transmission, such as GnuPG-based technology.","s":"4.2 Password management, sharing, and transmission related tools","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#42-password-management-sharing-and-transmission-related-tools","p":228},{"i":241,"t":"Sinohope MPC WaaS service is based on the underlying infrastructure of Sinohope's MPC self-custody product, providing developers with a wallet cloud service based on MPC-TSS technology. A typical service component division and business process that includes a risk control system is as follows:","s":"5 Construction ideas for a hot wallet system based on Sinohope WaaS service","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"","p":228},{"i":243,"t":"Based on the underlying MPC-TSS technology, Sinohope MPC WaaS offers the following security mechanisms and guarantees for hot wallet private key management: Private Key Management Based on MPC-TSS Technology: It adopts a 3-3 threshold setting, where the private key is composed of three shards. The shard keys are generated based on the DKG protocol, and throughout the entire lifecycle of generation and usage, each shard only appears locally on the participating MPC Node. The complete private key never appears in full at any time or place. This effectively avoids the issue of \"private key leakage\" (the complete private key can only be reconstructed if all three shards are leaked and obtained by the same attacker). Usage Driven by WaaS Interface Through API-Key: The hot wallet (MPC key) usage is driven by the WaaS interface via API-Key. Two callback mechanisms provide risk control integration: Centralized Callback: Before the business reaches the MPC subsystem, the WaaS service confirms the legality of the business through a user-configured callback interface. User-side MPC Node Callback: When the user-side MPC Node receives any command to use the MPC private key, it can make a callback request to allow the user-side risk control system to check the business's legality. Whitelist Functionality for Addresses: If the whitelist is enabled, Sinohope ensures that the target address for MPC account transactions can only be an address on the whitelist. IP Whitelist Support for API-Key and MPC Node: With IP whitelisting configured, only requests from IP addresses on the whitelist are accepted. Multi-layered Cloud Risk Control: Ensures the security and availability of cloud shards. On this basis, since the WaaS service is ultimately a cloud service driven by API interfaces, any request that is correctly signed with the API-Key and originates from an IP address on the IP whitelist will be considered legitimate. Therefore, users also have the fundamental obligation to use the WaaS service securely.","s":"5.1 Security Mechanisms and Guarantees Provided by MPC WaaS Service","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#51-security-mechanisms-and-guarantees-provided-by-mpc-waas-service","p":228},{"i":245,"t":"Based on the Sinohope MPC WaaS architecture and security mechanisms, as well as existing user application practices, the following security recommendations are proposed for using the WaaS service.","s":"5.2 User-side Best Security Practices Recommendations","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#52-user-side-best-security-practices-recommendations","p":228},{"i":247,"t":"The user-side system needs to distinguish between MPC Node, business system, and risk control system: MPC Node: Provided by Sinohope, it holds the user-side private key shards and participates in the MPC protocol (mainly MPC signing). Business System: The business system is responsible for the specific operations of the hot wallet, using the API-Key to call the WaaS interface to complete relevant business. Risk Control System: The risk control system acts as a callback service for the Sinohope WaaS, inspecting and controlling requests for the MPC private key. This includes: Configuring a Centralized Callback: After the business system initiates a transaction request, the WaaS service will callback this interface. In this callback process, the transaction content and its business legality need to be independently verified. Configuring a User-side MPC Node Callback: Before the MPC Node signs, it will callback this interface for confirmation. The risk control service needs to independently verify the transaction content and business legality. Advanced Wallet Feature: If using the advanced wallet feature, the MPC Node needs to configure signature result encryption. For advanced wallet addresses, after the MPC Node completes the signature, it will use the configured public key to encrypt the result using ECIES. The risk control service will use the private key to decrypt the result and then provide it to the business service. The configuration and encryption can be referenced in the following diagram:","s":"5.2.1 System Architecture Recommendations","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#521-system-architecture-recommendations","p":228},{"i":249,"t":"Encrypting API-Key Private Key: The business system decrypts the API-Key private key with a manually entered password at each startup, truly starting the business service. (This process of manually entering the password to start the service is referred to as Unseal). Manually Unsealing the MPC Node: Users manually input the password to unseal the MPC Node. Advanced Wallet Feature: If using the advanced wallet feature, the risk control system holds the private key for encrypting signature results. This private key is also encrypted with a set of passwords, which can be managed by the risk control team.","s":"Description:","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#description","p":228},{"i":251,"t":"It is recommended to divide the following personnel permissions: Sinohope WaaS Organization Administrator: The administrator can complete all important configurations through the Sinohope web console, including linking MPC Node, creating vaults, configuring API-Key for vaults, configuring centralized callbacks, whitelists, etc. Business Team: It is recommended to encrypt and store the API-Key, managed by a team of people. The password used is suggested to be fragmented using Shamir Secret Sharing (SSS) technology with a t-n threshold. Details are introduced later. Risk Control Team: Manages the passwords for the MPC Node and the encryption key for signature results (when using advanced wallet features). A t-n threshold setting is also recommended.","s":"5.2.2 Personnel Permissions Recommendations: Separation and Isolation","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#522-personnel-permissions-recommendations-separation-and-isolation","p":228},{"i":253,"t":"It is recommended that the passwords managed by the business team and risk control team (collectively referred to as Unseal keys) be fragmented using Shamir Secret Sharing (SSS) technology with a t-n threshold. In practice, the implementation is consistent with HashiCorp Vault's SSS. Utilize HashiCorp Vault's secure initialization function to initialize each set of Unseal keys. Code reference: https://github.com/hashicorp/vault/tree/main/shamir Suppose each team consists of n people, with t people required to reconstruct the final password. This final password is then used to encrypt/decrypt various locally configured keys. (For brute force attack prevention) Encryption scheme reference: Ethereum keystore scheme. Implementing KDF + AES256 encryption scheme, such as using argon2id as KDF for key derivation, followed by AES256 symmetric encryption. For using HashiCorp Vault's secure initialization function to initialize Shamir keys, refer to the appendix.","s":"5.2.3 Management Method of Manually Held Passwords","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#523-management-method-of-manually-held-passwords","p":228},{"i":255,"t":"Configure an IP whitelist for the API-Key in WaaS. Configure an IP whitelist for the MPC Node. The owner/administrator of the WaaS organization has the highest authority and should be the most trusted individual. Additionally, the administrator should not control the risk control team's Unseal Key. The risk control system should use an independent database and independent strategy to verify the legality of transactions. Combine strategies such as whitelist, single transaction limit, and daily limit to implement risk control and alerts. Specific details should be considered in conjunction with business needs. Before performing relevant operations, confirm that the software version, script files, and configuration file contents are correct and have not been maliciously or erroneously modified.","s":"5.2.4 Other Security Recommendations","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#524-other-security-recommendations","p":228},{"i":258,"t":"Vault Installation: Install Vault | Vault | HashiCorp Developer and Official Packaging Guide Vault provides a secure initialization function based on GPG public keys. This functionality allows the secure generation of t-n key shares. Official documentation can be found here::PGP encrypted key shares | Vault | HashiCorp Developer During the Shamir splitting process, each share is encrypted with the GPG public key of each participant. Consequently, each participant can only decrypt their share using their GPG private key, ensuring that no single person can access the original key. You can run an in-memory version of Vault to perform the initialization and generate key shares. vault Configuration: vault.hcl api_addr = \"http://0.0.0.0:8800\" ui = false disable_mlock = true log_level = \"info\" storage \"inmem\" {} listener \"tcp\" { address = \"0.0.0.0:8800\" tls_disable = \"true\" } Reference script for securely generating Shamir key shares: #! /bin/bash export VAULT_ADDR='http://127.0.0.1:8800' vault server -config=./vault.hcl & sleep 5 # vault operator init -key-shares=5 -key-threshold=3 vault operator init -key-shares=3 -key-threshold=2 -pgp-keys=\"a-gpg.asc,b-gpg.asc,c-gpg.asc\" kill $(pgrep vault) Running the above script generates key shares, and the output consists of ciphertexts encrypted with GPG public keys. For example: Unseal Key 1: wU4DlqeolZZqtfwSAQdAvDQVRIu9Kh5Iy8lYNx1m9E8fSzJ1LAYf+yeBXrMkQkkgbs7hGUkx8gD8h2GC3HGMmq5lGxByZLIiqqKH1X+SO9TS4AHkS4URnV1F20sWNLaI4hOgx+EHJuBw4E3hLMvgPuLFq47e4JDm4SOypAjjX/Ba5EXsa8+fYNCD1iYOtjkVqebUJXVv+VimLpK3T/2lTQmP5VqHy8XHdwOR3hDotxr4sqeFcTHyTeDv4cSA4Hfk7WjumzHD+2J75IXoPFPV2uJbAapw4e7CAA== Unseal Key 2: wU4DFENHIHBYGwgSAQdAa/RxjJTSlXPI79ygWZohYltWtlEaodN4zZZJzP4dU2ogJt4he7lJGRfonKQ6/c3aVBKFWQ4dvmQhLk09witrfMvS4AHkwDnlRhdvaeFka+FE4bVgeuE2g+Ao4MDhqZrgLeKlFpiJ4I3mQP/9nraXJLaAiQnKsPYpRU5MWH1c8vv8explG06PGhbC1DjvqxuUeOC54Z3Oi1fXh5lETxy5CAhpBVd8ySjtkeCD4aDp4NfkSWhJg/mDeiPOgOfa+b8IjOKSZ6ck4a51AA== Unseal Key 3: wU4DA+1ur2PGgtESAQdApqMAECkMh+7Vk64xcxjz/O5D8ZiGaxBIylqftzcy5hogzxZyM1C9TdTvfBGnxCI7OPNMsswBhO87+Ln437VlT4rS4AHkikEJJUlIFbYhXP79pBMRbuEUP+A84GfhS4PgNeLDxwue4KnmMtRaT1azVAyeyhJ9EqeEYyLdsV/58UTVWarj79ukvmBV2ZoGEFD8j6zIQzC/vVR0ZHgWdmebFU5S3ISPIZNeKOCq4UAB4Knk060dqvKoqisobjhk9qzqoeKhi29S4ehlAA== Each participant receives their encrypted key share and uses the following command to decrypt the share and convert it into a base64 string: echo \"wU4DA+...\" | base64 --decode | gpg -dq |xxd -r -p | base64 Command Explanation: base64 --decode : Decodes the base64-encoded string into binary data. gpg -dq : Decrypts the binary data using GPG. If the GPG private key is password-protected, you will need to enter the password (it may be cached, so you might not need to enter it again on subsequent runs). xxd -r -p: The decrypted output from GPG is in hexadecimal format. The xxd -r -p command converts this hexadecimal string back into binary data. base64 : Encodes the binary data into a base64 string. After obtaining the plaintext unseal key (base64 string), remember to keep it confidential, keep a record of its purpose, and make a secure backup.","s":"6.1 Secure Shamir Key Generation Using HashiCorp Vault","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#61-secure-shamir-key-generation-using-hashicorp-vault","p":228},{"i":261,"t":"It is generally recommended to install precompiled GnuPG software from third-party distributions. On Ubuntu, you can install it directly using: gpt-get install -y gpg,On macOS, you can install it using Homebrew:: brew info gpg brew install gpg gpg -h","s":"6.2.1 Installing GnuPG and Key Management","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#621-installing-gnupg-and-key-management","p":228},{"i":263,"t":"GnuPG Documentation: GnuPG Manual Additional Reference: GPG Installation and Usage For generating GPG keys, the default configuration is generally sufficient. For use in Vault initialization and similar processes, GPG keys are used only for securely transmitting data during the process. Each participant decrypts the data and manages their decrypted data independently. Therefore, GPG keys used for these purposes can be temporary and do not need to be permanently stored. # To generate a general GPG key, use the default cryptographic settings and set the validity period to 2 years. gpg --gen-key # Generate complete keys (choose your own options) gpg --full-gen-key aa # Export public key (binary format): gpg --output --export gpg --output public-keys.d/ny-gpg.asc --export ny Other basic operations # Encrypt with public key gpg --recipient --output --encrypt # Decrypt gpg --output --decrypt Using gpg decryption on macOS may result in errors: gpg: Public key decryption failed:Inappropriate ioctl for device gpg: Decryption failed:Inappropriate ioctl for device The reason is that GPG does not know where to read the password input. Solution 1:: export GPG_TTY=$(tty) Option 2, use gpg agent and modify the configuration: Edit~/.gnupg/gpg.conf,Add the following content use-agent pinentry-mode loopback Edit again~/.gnupg/gpg-agent.conf,Add the following content allow-loopback-pinentry Finally, enter echo RELOADAGENT | gpg connect agent to restart the agent, which will take effect (the gpg agent will cache the password, and that command will also clear the gpg agent cache). This way, you can directly enter the password on the terminal.","s":"Basic Operations for GPG Key Generation and Encryption/Decryption","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#basic-operations-for-gpg-key-generation-and-encryptiondecryption","p":228},{"i":265,"t":"Universal generated key, using default cryptographic settings, valid for 2 years.​ gpg --gen-key Export public key (binary format):​ gpg --output --export gpg --output public-keys.d/ny-gpg.asc --export ny Decrypt encrypted data during Vault management (initialization, etc.) and convert it into a base64 string:​ echo \"wU4DA+...\" | base64 --decode | gpg -dq |xxd -r -p | base64 Command Explanations: base64 --decode : Decodes a base64-encoded string into binary data. gpg -dq : Decrypts the binary data using GPG. If the GPG private key is password-protected, you will need to enter the password (it may be cached for a period, so you might not need to enter it again on subsequent runs; the caching is managed by gpg-agent, and you can manually clear the cache with: echo RELOADAGENT | gpg-connect-agent). xxd -r -p: Converts the hexadecimal string output from GPG decryption back into binary data. This step is necessary because GPG outputs decrypted data in hexadecimal format. base64 : Encodes the final binary data into a base64 string.","s":"6.2.2 The main GPG commands used","u":"/docs/Build/TrackPack/DappSecurityMannual","h":"#622-the-main-gpg-commands-used","p":228},{"i":267,"t":"Bitlayer Security Network collaborates with top-tier companies in the Web3 security field to provide users with comprehensive security services. These services cover various aspects, including security audits, data privacy protection, and security solutions. Our aim is to offer a safer and more reliable development environment for the Bitlayer ecosystem and the entire industry. Users can quickly connect to comprehensive security resources through the Security Network, enhancing connection efficiency, reducing communication costs, and obtaining more favorable service prices. If you have security-related needs, please contact us.","s":"Bitlayer Security Network","u":"/docs/Build/TrackPack/SecurityNetwork","h":"","p":266},{"i":269,"t":"Name Description slowmist Smart contract audit, blockchain security audit, wallet security testing, firewall project Hacken Smart contract audit, KYC background check, penetration testing, vulnerability bounty program Beosin Beosin is a blockchain security services provider that provides services such as smart contract auditing, stolen crypto recovery, risk monitoring, and alerting.","s":"Bitlayer Security Network Members","u":"/docs/Build/TrackPack/SecurityNetwork","h":"#bitlayer-security-network-members","p":266},{"i":271,"t":"We provide comprehensive security services throughout the entire lifecycle of projects, including contract audits and security assessments. For public chains, we offer full-chain security posture analysis, security risk monitoring, and risk asset monitoring. Additionally, we provide users with services such as risk project detection and asset recovery.","s":"Service Content","u":"/docs/Build/TrackPack/SecurityNetwork","h":"#service-content","p":266},{"i":274,"t":"Unlock the full potential of Bitcoin by securely bridging it to any blockchain ecosystem. The Finality Bridge provides a robust and trust-minimized infrastructure, enabling seamless interoperability for Bitcoin. We invite developers, projects, and enterprises to collaborate with us in activating BTC liquidity on target chains and fostering a vibrant cross-chain ecosystem.","s":"Native BTC Bridge","u":"/docs/Finality/build-with-finality-bridge","h":"#native-btc-bridge","p":272},{"i":276,"t":"YBTC represents a revolutionary approach to bridging Bitcoin to any blockchain, facilitating unparalleled liquidity and accessibility. By leveraging Finality Bridge's multi-chain capabilities, YBTC empowers projects to integrate Bitcoin liquidity into decentralized finance (DeFi), gaming, and other innovative use cases. Join us in driving Bitcoin adoption across the multi-chain universe.","s":"YBTC Asset Cross-chain","u":"/docs/Finality/build-with-finality-bridge","h":"#ybtc-asset-cross-chain","p":272},{"i":278,"t":"Finality Bridge delivers an industry-grade implementation of the cutting-edge BitVM2 protocol, purpose-built for forward-thinking Bitcoin developers. Our solution integrates advanced cryptographic techniques to ensure secure, scalable, and efficient cross-chain interactions. Whether you're building next-generation decentralized applications or exploring innovative Bitcoin use cases, Finality Bridge provides the tools you need to succeed. For more information or to connect with us, join our official Telegram channel: https://t.me/bitlayerofficial","s":"BTC Native Protocol Based on BitVM2","u":"/docs/Finality/build-with-finality-bridge","h":"#btc-native-protocol-based-on-bitvm2","p":272},{"i":281,"t":"The Finality Bridge represents a groundbreaking advancement in Bitcoin bridging technology, developed by Bitlayer and powered by the innovative BitVM smart contract. As the first step toward the realization of the Bitlayer rollup, Finality Bridge offers a secure and efficient mechanism for transferring Bitcoin (BTC) into the Bitlayer ecosystem. This integration allows Bitcoin to be actively utilized within the BTCFi ecosystem, enabling seamless trading and interaction with decentralized finance (DeFi) applications. Unlike traditional BTC bridges, which often rely on centralized or semi-centralized custodians, Finality Bridge is trust-minimized, meaning it significantly reduces the level of trust required in third-party actors. This trust minimization is achieved through a protocol that combines the robustness of BitVM smart contracts with fraud proofs, ensuring that all transactions and operations are verifiable and secure. The architecture of Finality Bridge is designed to be highly extensible, making it adaptable to a range of blockchain environments. Initially, it supports the Bitlayer rollup and Ethereum, with plans to expand compatibility to other EVM-compatible chains such as Avalanche and Polygon, as well as non-EVM chains like Solana. This flexibility underscores its potential to become a universal solution for bridging Bitcoin across diverse blockchain ecosystems. The token minted through the Finality Bridge, known as YBTC (Yielding BTC), plays a central role in this process, serving as the representation of Bitcoin within these environments.","s":"What is Finality Bridge?","u":"/docs/Finality/overview","h":"#what-is-finality-bridge","p":279},{"i":284,"t":"To fully appreciate the significance of Finality Bridge, it is essential to understand its place within the broader evolution of Bitcoin bridging technologies. BTC bridges can be categorized into four distinct generations, each defined by the type of custodian managing the locked Bitcoin funds: First Generation: Centralized Custodian The earliest BTC bridges relied on centralized custodians, where Bitcoin funds were locked in addresses controlled by a single entity or a fixed group. This model, while simple, introduced significant trust requirements and risks. For example, wBTC relies on centralized control, while MPC-based BTC bridges distribute control among a predefined group. However, both models are vulnerable to single points of failure or collusion within the custodian group. Second Generation: Distributed Custodian The next evolution introduced distributed custodianship, where Bitcoin funds were locked in addresses controlled by groups of randomly selected entities. These groups were randomly chosen from a larger set to reduce the risk of collusion. To incentivize honest behavior, participants were required to stake assets on a middleware blockchain, with penalties (such as forfeiting their stake) for any detected misconduct. A notable example of this approach is the tBTC bridge, supported by the Keep Network. While an improvement over centralized custodianship, this model still assumes an honest majority within the group, which can be a critical vulnerability. Third Generation: Trust-Minimized Smart Contract Custodian The Finality Bridge belongs to this generation, which represents a paradigm shift in BTC bridging. Here, Bitcoin funds are locked in addresses controlled by a BitVM smart contract, a system that requires only one honest participant to ensure security. This approach eliminates the need for centralized or distributed custodians, relying instead on the inherent transparency and verifiability of the smart contract. This makes the custodian trust-minimized, reducing the reliance on external actors and enhancing the overall security of the bridge. Fourth Generation: Trustless Smart Contract Custodian (Future) The theoretical fourth generation envisions a fully trustless model, where Bitcoin funds are locked in covenant-style smart contracts that inherit Bitcoin’s native security without any external assumptions. However, this model depends on the introduction of covenant opcodes in a future Bitcoin upgrade, which is not yet available.","s":"The Evolution of BTC Bridges","u":"/docs/Finality/overview","h":"#the-evolution-of-btc-bridges","p":279},{"i":286,"t":"As a 3rd generation BTC bridge, Finality Bridge resolves key issues that plagued earlier models. First, it removes the reliance on an honest majority, a critical vulnerability in distributed custodian systems. Second, it ensures that the security level of the wrapped Bitcoin (YBTC) matches that of other DeFi assets, addressing a long-standing concern about the robustness and reliability of BTC-backed assets in decentralized ecosystems.","s":"Addressing the Limitations of Earlier Generations","u":"/docs/Finality/overview","h":"#addressing-the-limitations-of-earlier-generations","p":279},{"i":288,"t":"At the heart of the Finality Bridge lies YBTC, the token minted on the Bitlayer rollup and other supported environments when users lock their Bitcoin into the BitVM smart contract. YBTC is designed to be a secure and reliable representation of Bitcoin within decentralized ecosystems, and its design reflects the principles of trust minimization and security that underpin the Finality Bridge. YBTC maintains a strict 1:1 peg with BTC, ensuring that every YBTC token in circulation is backed by an equivalent amount of Bitcoin locked in the BitVM smart contract. Unlike tokens issued by centralized custodians, YBTC is not dependent on any single entity for its security. Instead, it derives its integrity from the transparency and verifiability of the BitVM smart contract, which eliminates the need for trust in third-party actors. It is important to note that YBTC is not a liquid staked token (LST). This means that the Bitcoin locked in the smart contract cannot be accessed or utilized by anyone, ensuring the absolute security of the underlying funds. This design choice further distinguishes YBTC from other BTC-backed tokens, making it a robust and trustworthy asset for use in DeFi applications.","s":"YBTC: The Yielding BTC Token","u":"/docs/Finality/overview","h":"#ybtc-the-yielding-btc-token","p":279},{"i":290,"t":"YBTC is a revolutionary programmable Bitcoin asset designed to unlock the full potential of Bitcoin in the multi-chain ecosystem. Leveraging the innovative Finality Bridge, YBTC seamlessly integrates into various programmable environments, providing unparalleled flexibility and utility for Bitcoin holders. Through the Finality Bridge, BTC from the Bitcoin blockchain can be securely transferred to multiple target chains, including Bitlayer, Ethereum, other Layer 2s, and other Layer 1s. Once on the target chain, YBTC becomes a versatile asset that can participate in a wide range of decentralized protocols and applications. These include: Lending: Utilize YBTC as collateral in lending protocols to access liquidity without selling your assets. Decentralized Exchanges (DEXs): Trade YBTC across decentralized markets with ease and efficiency. Staking: Stake YBTC in supported networks or protocols to earn rewards while contributing to network security. YBTC represents a critical advancement in the evolution of Bitcoin’s utility, bridging the gap between Bitcoin’s unmatched security and the programmability of modern blockchain ecosystems. By enabling cross-chain compatibility, YBTC empowers users and developers to integrate Bitcoin into DeFi, gaming, and other innovative applications, ultimately driving the adoption of Bitcoin across diverse ecosystems.","s":"Introduction to YBTC","u":"/docs/Finality/introduction-ybtc","h":"","p":289},{"i":292,"t":"Trust-Minimized Bridging: The Finality Bridge ensures secure, efficient, and decentralized Bitcoin transfers across blockchains. Enhanced Utility: YBTC extends Bitcoin’s use cases beyond simple transactions, unlocking its potential in programmable environments. Seamless Multi-Chain Support: Enjoy frictionless interoperability with major blockchain ecosystems, maximizing the accessibility and usability of your Bitcoin. Embrace the future of Bitcoin with YBTC, a gateway to multi-chain programmability and decentralized innovation.","s":"Why Choose YBTC?","u":"/docs/Finality/introduction-ybtc","h":"","p":289},{"i":294,"t":"The Finality Bridge Protocol represents a sophisticated mechanism for enabling secure and decentralized interoperability between Bitcoin and other blockchain ecosystems. By leveraging innovative technologies such as BitVM smart contracts and fraud-proof mechanisms, it establishes a trust-minimized environment where funds can be transferred across chains while preserving the integrity of Bitcoin's foundational principles. This article delves into the architecture and operations of the protocol, with a particular focus on its components on Bitcoin, its interaction with target chains, and the intricate processes that govern its functionality.","s":"Finality Bridge Protocol","u":"/docs/Finality/protocol","h":"","p":293},{"i":296,"t":"At the heart of the Finality Bridge Protocol lies the bridge contract on Bitcoin, which is constructed using BitVM smart contract technology. This approach is particularly well-suited for building bridge protocols due to its ability to emulate smart contract functionality on Bitcoin, a platform traditionally limited in this regard. BitVM achieves this by utilizing pre-signed transaction graphs that define all possible execution paths, ensuring that funds remain secure and accessible only through predefined conditions. One of the key advantages of BitVM smart contracts is their inherent trust-minimization. A peg-in user, for instance, will only deposit funds after verifying that the correct smart contract has been generated and published. This ensures that no party is harmed if the user chooses not to proceed. Furthermore, the security model operates under a \"1-of-N\" assumption, meaning that as long as one committee member deletes their private key after signing, it becomes impossible to introduce unauthorized exits for the bridge funds. This design ensures that the bridge contract secures the funds without relying on custodianship, aligning with Bitcoin's decentralized ethos. For more details on the principles and mechanics of BitVM smart contracts, refer to the BitVM documentation.","s":"Bridge Contract on Bitcoin","u":"/docs/Finality/protocol","h":"#bridge-contract-on-bitcoin","p":293},{"i":298,"t":"Each peg-in request initiates the creation of a new bridge instance, which is governed by its own BitVM smart contract. This contract meticulously defines all potential exits for the peg-in funds, ensuring that once the funds enter the target chain, they can only be withdrawn back to Bitcoin through the smart contract. This guarantees that no external entity can bypass the contract and access the locked funds. The lifecycle of a bridge instance is characterized by three distinct states: Inactive: The initial state before the peg-in funds are locked in the BitVM smart contract. Active: Once the peg-in funds are secured within the contract, the instance transitions to an active state, enabling operations such as peg-out. Finished: When all peg-in funds are returned to Bitcoin, the instance concludes its lifecycle by transitioning to the finished state.","s":"Bridge Instance Lifecycle","u":"/docs/Finality/protocol","h":"#bridge-instance-lifecycle","p":293},{"i":300,"t":"The protocol supports two primary user operations: peg-in and peg-out. During a peg-in, users lock their BTC in a BitVM smart contract, which results in the minting of YBTC—a token representation of BTC—on the target chain. Each YBTC token is pegged 1:1 to BTC, ensuring value parity. Conversely, a peg-out involves burning YBTC on the target chain to withdraw an equivalent amount of BTC from the BitVM smart contract. While the peg-in process is relatively straightforward, the peg-out operation introduces additional complexities, which are addressed through innovative mechanisms discussed later in this article.","s":"User Operations: Peg-in and Peg-out","u":"/docs/Finality/protocol","h":"#user-operations-peg-in-and-peg-out","p":293},{"i":302,"t":"To facilitate the secure operation of each bridge instance, a presigning committee is elected. This committee is responsible for reviewing and pre-signing the transaction graph that governs the BitVM smart contract. To ensure fungibility of funds across different bridge instances, the size of the presigning committee is standardized. Notably, the protocol allows peg-in users to join the presigning committee, further enhancing security by incentivizing honest behavior. Peg-in users have a vested interest in protecting their funds, motivating them to act in accordance with the protocol's rules, such as deleting their private keys after signing.","s":"The Role of the Presigning Committee","u":"/docs/Finality/protocol","h":"#the-role-of-the-presigning-committee","p":293},{"i":304,"t":"A significant challenge in BitVM smart contracts is managing dynamic elements, particularly the unpredictability of peg-out users. Since the beneficiary and amount of peg-in funds must be predetermined during the contract's construction, only a limited set of users can initially receive the funds. This rigidity introduces operational inefficiencies. To address this, the protocol employs a \"front-and-reclaim\" scheme. Brokers act as intermediaries, fronting the peg-out requests with their own liquidity and subsequently reclaiming the funds from the BitVM smart contract. This approach not only resolves the predictability issue but also ensures that users experience seamless operations without being constrained by the contract's static nature.","s":"Handling Dynamic Elements and Unpredictable Inputs","u":"/docs/Finality/protocol","h":"#handling-dynamic-elements-and-unpredictable-inputs","p":293},{"i":306,"t":"The Finality Bridge Protocol is designed to support multiple target chains, including Ethereum and Bitcoin rollups like Bitlayer. The architecture of the bridge contract on the target chain varies depending on the chain's specific design, particularly its light client implementation. This adaptability ensures that the protocol can operate efficiently across diverse blockchain ecosystems.","s":"Bridge Contract on Target Chain","u":"/docs/Finality/protocol","h":"#bridge-contract-on-target-chain","p":293},{"i":308,"t":"On Ethereum, the bridge contract integrates with Ethereum's light client to verify transactions and manage the minting and burning of YBTC tokens. Similarly, on Bitcoin rollups like Bitlayer, the bridge contract is tailored to interact with the rollup's unique consensus and state verification mechanisms. These variations highlight the protocol's flexibility and its ability to accommodate the nuances of different blockchain platforms.","s":"Example: Ethereum Mainnet and Bitlayer Rollup","u":"/docs/Finality/protocol","h":"#example-ethereum-mainnet-and-bitlayer-rollup","p":293},{"i":311,"t":"The peg-in process begins with the generation of an N-of-N multisig by the presigning committee. This multisig acts as the custodian of the smart contract, ensuring that no single entity can unilaterally access the funds. Once the peg-in user verifies the correctness of the contract, they transfer their BTC to the multisig, effectively locking the funds in the smart contract. The deletion of private keys by committee members further ensures the trust-minimized nature of the protocol.","s":"Peg-in: Locking BTC in the Smart Contract","u":"/docs/Finality/protocol","h":"#peg-in-locking-btc-in-the-smart-contract","p":293},{"i":313,"t":"The peg-out process is facilitated by brokers, who play a crucial role in bridging the gap between the static nature of the smart contract and the dynamic requirements of users. When a peg-out user burns YBTC on the target chain, they initiate a peg-out request by partially signing a Bitcoin transaction. The broker validates the request, transfers the requested BTC to the user, and subsequently reclaims the funds from the smart contract. The reclaim process is inherently optimistic. The broker submits a reclaim request on-chain, which is finalized if no challenges are raised within a predefined window. However, if a challenge arises, a dispute resolution game is triggered. This game, based on fraud proofs, determines the validity of the reclaim request. If the challenge succeeds, the broker's request is rejected, and their deposit is forfeited. This mechanism ensures that the complexity of the process is offloaded to the broker, who charges a fee for their service.","s":"Peg-out: Front-and-Reclaim Procedure","u":"/docs/Finality/protocol","h":"#peg-out-front-and-reclaim-procedure","p":293},{"i":315,"t":"Fraud proofs are an integral part of the reclaim process, ensuring that invalid requests are identified and rejected. The procedure relies on the Reclaim Checker, a program that verifies the validity of reclaim requests. The actual verification is performed using a Groth16 zero-knowledge proof (ZKP), which provides computational efficiency and scalability.","s":"Fraud Proofs for Reclaim Procedure","u":"/docs/Finality/protocol","h":"#fraud-proofs-for-reclaim-procedure","p":293},{"i":317,"t":"The broker must generate a ZKP to prove that the reclaim request satisfies the conditions defined by the Reclaim Checker. This includes verifying that the burn occurred on the target chain and that the fronting transaction took place on Bitcoin's canonical chain. The proof is processed off-chain using a chunked Groth16 verifier, which generates shared values for on-chain verification. On Bitcoin, the verification process involves the following steps: The broker commits to the ZK verifier result. A vigilante verifies the ZK proof off-chain and raises a challenge if inconsistencies are found. The broker reveals all shared values on-chain. The vigilante executes each chunk sequentially to identify discrepancies. If the replayed chunk's result differs from the broker's commitment, the reclaim request is rejected, and the broker's deposit is forfeited. This layered approach ensures that the protocol remains secure, scalable, and aligned with Bitcoin's decentralized principles. By combining the robustness of BitVM smart contracts with the efficiency of zero-knowledge proofs and fraud-proof mechanisms, the Finality Bridge Protocol establishes a reliable framework for cross-chain interoperability. Its design not only addresses the limitations of Bitcoin's scripting capabilities but also sets a new standard for trust-minimized bridging solutions in the blockchain ecosystem.","s":"Proving and Verifying State Transitions","u":"/docs/Finality/protocol","h":"#proving-and-verifying-state-transitions","p":293},{"i":319,"t":"The concepts of safety and liveness are fundamental to the design and operation of decentralized systems, particularly in the context of smart contracts and bridging mechanisms like those employed by BitVM. This article delves into the nuances of these properties as they pertain to BitVM's smart contract architecture and its derivative, the Finality Bridge. By exploring both the deployment and operational stages of BitVM smart contracts, we aim to provide a comprehensive understanding of how these systems ensure security and reliability while maintaining operational continuity.","s":"Safety and Liveness","u":"/docs/Finality/safety-and-liveness","h":"","p":318},{"i":321,"t":"BitVM smart contracts operate through two distinct stages: the deployment stage and the running stage. At the deployment stage, a transaction graph is created and presigned by a committee of participants, while the running stage involves participants executing actions in accordance with the predefined transaction graph. These stages form the foundation for evaluating both safety and liveness in the system.","s":"Safety and Liveness in BitVM Smart Contracts","u":"/docs/Finality/safety-and-liveness","h":"#safety-and-liveness-in-bitvm-smart-contracts","p":318},{"i":323,"t":"Safety Assumptions​ The safety of BitVM smart contracts hinges on specific assumptions tied to each stage of the contract lifecycle. During the deployment stage, all operations occur off-chain, making safety considerations largely irrelevant at this point. However, at the running stage, safety is critically dependent on the behavior of the signers. Specifically, if at least one signer deletes their signing key after the deployment stage, the contract remains secure and resistant to manipulation. This key deletion ensures that no unauthorized modifications can occur, preserving the integrity of the transaction graph. Safety of the Presigning Procedure​ The presigning procedure, a cornerstone of the deployment stage, leverages the MuSig2 algorithm to ensure cryptographic integrity. The MuSig2 algorithm guarantees that all honest signers produce the same signature, denoted as σ\\sigmaσ, for a given message. This uniformity arises from the synchronous network assumption, which ensures that all signers receive the same set of partial signatures, γk\\gamma_kγk​, within a bounded time Δ\\DeltaΔ. Consequently, if an honest signer outputs a valid signature σ\\sigmaσ, it is inevitable that all other honest signers will do the same. Moreover, the protocol ensures that malicious signers cannot generate a valid signature σ′\\sigma'σ′ for an invalid message m′m'm′. For a valid signature σ′\\sigma'σ′ to exist, all signers would need to contribute partial signatures γk′\\gamma_k'γk′​, including at least one from an honest participant. However, an honest node will categorically refuse to generate a partial signature for an invalid message, thereby preventing the creation of σ′\\sigma'σ′. This property is crucial in maintaining the integrity of the presigning procedure and ensuring the system's overall safety.","s":"Safety","u":"/docs/Finality/safety-and-liveness","h":"#safety","p":318},{"i":325,"t":"Liveness at the Deployment Stage​ The deployment stage of a BitVM smart contract is inherently fragile in terms of liveness. If even a single signer refuses to cooperate, the entire contract deployment will fail. This characteristic underscores the importance of coordination and trust among participants during the initial setup phase. Liveness at the Running Stage​ Once the contract is deployed, the liveness of the system depends heavily on the application-layer design. For example, in the context of a bridge contract, liveness is preserved as long as at least one broker remains honest and actively participates in the protocol. This ensures that the system can continue to process transactions and fulfill its intended purpose, even in the presence of some malicious or uncooperative participants.","s":"Liveness","u":"/docs/Finality/safety-and-liveness","h":"#liveness","p":318},{"i":327,"t":"The Finality Bridge, built atop the BitVM smart contract framework, inherits many of its safety and liveness properties. This bridge serves as a trust-minimized mechanism for transferring assets across chains, leveraging the same cryptographic guarantees provided by the underlying BitVM architecture.","s":"Safety and Liveness in the Finality Bridge","u":"/docs/Finality/safety-and-liveness","h":"#safety-and-liveness-in-the-finality-bridge","p":318},{"i":329,"t":"The safety of the Finality Bridge is rooted in the behavior of its honest participants. Once the presigned transaction is constructed and the corresponding keys are discarded by honest nodes, the UTXO associated with the bridge becomes immutable. This means that no transaction other than the presigned one can spend the UTXO, and the UTXO cannot be privately appropriated by colluding committee members. This property ensures that the assets locked in the bridge remain secure and tamper-proof, even in the presence of malicious actors.","s":"Safety","u":"/docs/Finality/safety-and-liveness","h":"#safety-1","p":318},{"i":331,"t":"The liveness of the Finality Bridge, however, is more constrained. If even a single signer refuses to cooperate, the bridge cannot process a peg-in transaction. This limitation highlights the critical role of participant cooperation in maintaining the bridge's functionality. While this dependence on cooperation may seem like a drawback, it is a necessary trade-off to achieve the high level of safety and trust minimization that the Finality Bridge offers.","s":"Liveness","u":"/docs/Finality/safety-and-liveness","h":"#liveness-1","p":318},{"i":334,"t":"The User provides sufficient UTXOs and it's sidechain address to the FBC The FBC responds with a valid peg-in transaction, accompanied by an endorsement consisting of signatures from the CEC on the transaction's TXID. The user submits a peg-in transaction and waits for further processing by the FBC. The FBC monitors the peg-in transaction, and once it is confirmed, the FBC generates the corresponding Bitcoin light client proof. The FBC interacts with the bridge contract on sidechain, providing the proof and endorsement, and mints an equivalent amount of YBTC on sidechain for the user. The Bitcoin light client proof ensures that the peg-in transaction has been confirmed on the Bitcoin network, while the endorsement guarantees that the bitvm smart contract (transaction graph) has been successfully constructed. These two elements are critical for maintaining the security of the bridge.","s":"Peg-in","u":"/docs/Finality/transaction-graph-spec","h":"#peg-in","p":332},{"i":336,"t":"The user interacts with the FBC, specifying the amount it wishes to burn. The FBC responds with the most suitable burn transaction. As explained in the 'front-and-reclaim', the amount of peg-in funds is predetermined, so it may not exactly match the amount the user initially requested. The user reviews the details of the burn transaction, including the fee to be paid to the broker and the exact amount of BTC they will receive after a certain period. If the details are acceptable, the user submits the burn transaction to the sidechain network. The broker monitors burn transactions on the sidechain and competes to execute the pre-payment transaction, only one broker can succeed in paying the user in advance. For the user, the workflow is complete once the expected BTC is received. They do not need to worry about the reclaim process, which is the most complex aspect of the operation.","s":"Peg-out","u":"/docs/Finality/transaction-graph-spec","h":"#peg-out","p":332},{"i":338,"t":"The winner then submits a kickoff transaction to reclaim the peg-in funds following the challenge game. An honest broker will receive the peg-in funds, while a malicious broker will be penalized through slashing, and the challenger will be rewarded. The safety of peg-out is almost ensured by the Bitcoin consensus itself. Since anyone can act as a challenger and is incentivized to punish malicious brokers, if a challenge occurs, the broker must reveal all intermediate states. Subsequently, a Bitcoin zk-verifier can be executed to disprove any malicious actions identified in the verifier script. Although the FBC appears to play a crucial role in many scenarios, it does not compromise the security of the bridge. Its primary function is to assist users in completing the entire process, allowing them to focus less on the intricate workings of the bridge, which can be quite complex for the average user. However, experienced users will have the option to bypass the FBC and manage the process independently in the future.","s":"Reclaim","u":"/docs/Finality/transaction-graph-spec","h":"#reclaim","p":332},{"i":340,"t":"The Finality Bridge is a sophisticated system designed to enable seamless interoperability between Bitcoin and other blockchain ecosystems while maintaining the highest standards of security, decentralization, and user experience. This document provides an in-depth exploration of the system's architecture, components, and operational framework, focusing on how the Finality Bridge Network (FBN), Finality Chain, and supporting infrastructure work together to facilitate trust-minimized cross-chain transactions.","s":"System Design","u":"/docs/Finality/system-design","h":"","p":339},{"i":342,"t":"The Finality Bridge is composed of several interconnected components that together form a robust and efficient system for managing cross-chain operations. At its core, the system relies on the Finality Bridge Network (FBN) and the Finality Bridge Backend, both of which are supported by the Finality Chain, a dedicated Proof-of-Stake blockchain designed to enhance Bitcoin's interoperability with external systems. Participants in the Finality Bridge Network include three distinct types of nodes, each with specialized roles: Broker Nodes: Provide liquidity and participate in operational processes such as transaction signing and dispute resolution. Vigilante Nodes: Monitor and verify operations, ensuring the integrity of the system by challenging invalid reclaims. Contract Signer Nodes: Validate and sign transaction graphs, ensuring that all operations adhere to the protocol's specifications. The Finality Chain, a Proof-of-Stake blockchain currently under development, plays a pivotal role in managing the registration and coordination of these nodes while serving as a bridge between Bitcoin and the broader blockchain ecosystem.","s":"Overview","u":"/docs/Finality/system-design","h":"#overview","p":339},{"i":344,"t":"The Finality Chain is a specialized Proof-of-Stake blockchain designed to support smart contracts and facilitate the smooth interaction of applications within the Bitcoin ecosystem, such as the Finality Bridge. While still under development, the Finality Chain will serve as the foundation for registering and managing the nodes that participate in the Finality Bridge Network. It also acts as a coordinator for critical operations, such as transaction graph validation and dispute resolution, ensuring that the protocol operates efficiently and securely. By integrating smart contract functionality with Bitcoin's ecosystem, the Finality Chain enables decentralized and trust-minimized interactions that would otherwise be difficult to achieve on Bitcoin's base layer. More details about the Finality Chain's architecture and implementation will be provided as its development progresses.","s":"Finality Chain","u":"/docs/Finality/system-design","h":"#finality-chain","p":339},{"i":346,"t":"The architecture of the Finality Bridge is built around the Finality Bridge Network (FBN), which serves as the operational backbone of the system, and the Bridge Backend, which provides an interface layer for end-users and applications. Together, these components ensure that the protocol can handle complex cross-chain interactions while maintaining a user-friendly experience.","s":"Finality Bridge Architecture","u":"/docs/Finality/system-design","h":"#finality-bridge-architecture","p":339},{"i":348,"t":"The Finality Bridge Network is composed of three types of nodes, each contributing to the protocol's functionality in distinct ways: 1. Broker Nodes​ Broker nodes are the liquidity providers within the Finality Bridge Network. Their primary role is to support the front-and-reclaim process by providing short-term liquidity for peg-out requests, for which they earn fees. In addition to their liquidity function, broker nodes perform several critical tasks: Presigning: Brokers validate the transaction graph, which defines all possible state transitions for the bridge funds, and sign one or more transactions within the graph. These signatures are sent to the Coordinator module on the Finality Chain. Proving: Brokers execute the Reclaim Check process to generate Reclaim Proofs, which are zero-knowledge proofs that validate the correctness of a reclaim request. Defending: In cases where a reclaim request is challenged, brokers participate in the dispute resolution game to defend the validity of their claims. 2. Contract Signer Nodes​ Contract signer nodes are responsible for validating and signing the majority of transactions within the transaction graph. Their tasks include: Presigning: Similar to broker nodes, signer nodes validate the transaction graph and provide signatures for most transactions. These signatures are also sent to the Coordinator module on the Finality Chain. Transaction Validation: Signer nodes ensure that all transactions adhere to the Transaction Graph Specification, which defines the structure and rules for transaction execution within the protocol. 3. Vigilante Nodes​ Vigilante nodes act as the watchdogs of the Finality Bridge Network, ensuring that all operations are carried out correctly and challenging any invalid claims. Their responsibilities include: Monitoring: Vigilantes monitor peg-out events and pending reclaim requests on Bitcoin, ensuring that all actions are consistent with the protocol's rules. Verification: Vigilantes run the Reclaim Checker to independently verify the validity of reclaim requests. Challenging: If a reclaim request is found to be invalid, vigilantes initiate a challenge and participate in the dispute resolution game to prevent unauthorized fund withdrawals. Node Registration and Management​ All nodes participating in the Finality Bridge Network must register themselves with a smart contract on the Finality Chain before performing any actions. This registration process ensures that only authorized and verified nodes can participate in the protocol, enhancing its security and reliability.","s":"Finality Bridge Network (FBN)","u":"/docs/Finality/system-design","h":"#finality-bridge-network-fbn","p":339},{"i":350,"t":"The Bridge Backend serves as an interface layer between end-users and the underlying infrastructure of the Finality Bridge. While it is a centralized service operated by Bitlayer, the backend has no control over the bridge funds, ensuring that the protocol remains trust-minimized. The backend provides the following functionalities: User APIs: These APIs enable users to interact with the protocol, facilitating operations such as peg-in, peg-out, and reclaim requests. Data APIs: These APIs provide data for dashboards and explorers, allowing users to trace transactions, view statistics, and monitor the status of the bridge.","s":"Bridge Backend","u":"/docs/Finality/system-design","h":"#bridge-backend","p":339},{"i":352,"t":"The frontend layer provides user-facing applications that make the Finality Bridge accessible and transparent: Bridge Application: This is the primary interface through which users interact with the protocol, performing operations such as peg-in and peg-out. Bridge Explorer: The explorer allows users to check the status of their transactions and monitor the overall activity of the bridge. Bridge Dashboard: The dashboard provides an overview of the bridge's operational status, including metrics and statistics related to its performance.","s":"Bridge Frontend","u":"/docs/Finality/system-design","h":"#bridge-frontend","p":339},{"i":355,"t":"Here are some resources for obtaining Bitcoin Testnet3 tokens: TheFaucet Coinfaucet","s":"Bitcoin Testnet3 Faucet","u":"/docs/Finality/UserGuides/GetTestToken","h":"#bitcoin-testnet3-faucet","p":353},{"i":357,"t":"Here are some resources for obtaining Ethereum Sepolia tokens: Alchemy QuickNode","s":"Ethereum Sepolia Faucet","u":"/docs/Finality/UserGuides/GetTestToken","h":"#ethereum-sepolia-faucet","p":353},{"i":360,"t":"In this initial phase, Bitlayer adopts the best security model: PoS + Multisig, working with multiple MPC custody platforms, ultilizing 100% EVM-Compatible environment to onboard users and developers. At this stage, there're up to 21 canonical validators are reponsible for proposing blocks and maintaining the blockchain, the consensus is like clique in go-ethereum, but with System contracts to deal with staking and validator managements. At this stage, Bitlayer adopts the longest chain strategy (AKA the largest total difficulty strategy) to select the cononical chain if there are multi-branch at a height. So, the latest few blocks may be reorg. For finality at Bitlayer PoS stage: In theory, It's absolutely safe with 21 blocks confirmations; In practice, It's safe for most cases with 5 blocks confirmations, and very high probability safe with 15 blocks confirmations.","s":"About finality at stage Bitlayer PoS (Bitlayer Mainnet-V1)","u":"/docs/Learn/Bitlayer PoS/AboutFinality","h":"#about-finality-at-stage-bitlayer-pos-bitlayer-mainnet-v1","p":358},{"i":363,"t":"To get started, ensure you have wallets supporting BTC and EVM-compatible addresses, you can get test tokens from the links. Bitcoin Testnet3 Wallet: UniSat , OKX Web3 Ethereum Sepolia Testnet Wallet: MetaMask, OKX Web3, Coinbase Wallet","s":"Prerequisites","u":"/docs/Finality/UserGuides/HowtoMint","h":"#prerequisites","p":361},{"i":365,"t":"1.1 Visit Finality Bridge, Connect Bitcoin Testnet3, and Sign in.​ 1.2 Confirm address and amount​ Enter amount within 0.0001~0.001, and input your Sepolia address(If you have connected an EVM wallet, your EVM receiving address will be automatically filled in.).","s":"1. Connect Bitcoin Wallet","u":"/docs/Finality/UserGuides/HowtoMint","h":"#1-connect-bitcoin-wallet","p":361},{"i":367,"t":"Please ensure the selected UTXOs are not associated with derivative assets like BRC20. If UTXOs you choosed containes more BTC than you mint, extra BTC will back to your BTC address","s":"2. Pick your funding UTXOs","u":"/docs/Finality/UserGuides/HowtoMint","h":"#2-pick-your-funding-utxos","p":361},{"i":369,"t":"The Finality Bridge Network will generate a smart contract which will accept you BTC according to your peg-in request. You can view the logic rules of this smart contract through a visualized diagram.","s":"3. Generate address for Deposit","u":"/docs/Finality/UserGuides/HowtoMint","h":"#3-generate-address-for-deposit","p":361},{"i":371,"t":"Confirm all information and transfer your BTC.","s":"4. Make your BTC Deposit","u":"/docs/Finality/UserGuides/HowtoMint","h":"#4-make-your-btc-deposit","p":361},{"i":373,"t":"This operation will cost 20-30Mins, it is safe to close the window. Minting process will continue as a background process and will not be interrupted.","s":"5. Mint your YBTC on Ethereum","u":"/docs/Finality/UserGuides/HowtoMint","h":"#5-mint-your-ybtc-on-ethereum","p":361},{"i":376,"t":"Bitlayer's native gas token is BTC. However, on Bitlayer, BTC has an 18-digit precision, which is different from the 8-digit precision of BTC on Bitcoin. This is done to maintain consistency with the default decimal of tokens of EVM-compatible chains. On the Bitlayer, there is a minimum priority fee requirement. Developers can use eth_gasPrice or eth_maxPriorityFeePerGas to estimate the gas price required for a transaction in real time. For the Mainnet/Testnet, a minimum tip of 0.05 gwei is required. Usually, 0.055 gwei gasPrice for legacy transactions, 0.05 gwei maxPriorityFeePerGas (and set enough amount to maxFeePerGas) for EIP1559 transactions SHOULD BE enough. For Dapp developers, it's recommended that setting the maxPriorityFeePerGas by code before calling apis to send the transaction, rather then leave it empty (filled by the default strategy of wallet (e.g. Metamask) or SDK).","s":"Important: about gas price","u":"/docs/Learn/Bitlayer PoS/AboutGas","h":"#important-about-gas-price","p":374},{"i":378,"t":"There are multiple way to get BTC gas on Bitlayer: Visit https://www.bitlayer.org/bridge Visit https://www.bitlayer.org/gas-swap","s":"Get BTC Gas","u":"/docs/Learn/Bitlayer PoS/AboutGas","h":"#get-btc-gas","p":374},{"i":380,"t":"This document compares Bitlayer and Ethereum across several key aspects including gas prices, and support for EVM and Solidity versions, providing insights for both developers and users. Feature Bitlayer Ethereum Gas Price Lower due to efficiency mechanisms. Variable, dependent on network demand. High demand can lead to increased gas prices. EVM Support Supports EVM-compatible smart contracts. Full EVM support as the native platform. Solidity Support Supports up to Solidity version v0.8.25. Future versions will be supported. Supports the latest versions of Solidity, with ongoing updates. Developer Implications Offers a platform leveraging Bitcoin's security. Easier transition for those familiar with Ethereum's EVM. Mature tooling and community support. User Implications Access to innovative dApps leveraging Bitcoin's security. Vast ecosystem of dApps.","s":"Bitlayer VS. Ethereum","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"","p":379},{"i":383,"t":"Bitlayer aims to offer lower transaction costs through innovative efficiency mechanisms. Leveraging technologies like optimistic execution, Bitlayer seeks to optimize transaction throughput, making it a potentially more economical choice for its users. Important: About Gas Price on Bitlayer Bitlayer's native gas token is BTC, utilized with an 18-digit precision, diverging from Bitcoin's traditional 8-digit precision. This adjustment aligns with the default decimal precision of tokens on EVM-compatible chains, ensuring consistency across transactions. To accommodate transaction processing priorities, Bitlayer has established a minimum priority fee requirement. Developers can dynamically estimate the required gas price for transactions using eth_gasPrice or eth_maxPriorityFeePerGas. For transactions on the Mainnet/Testnet, a minimum tip of 0.05 gwei is necessary. Typically, setting a gasPrice of 0.055 gwei for legacy transactions or a maxPriorityFeePerGas of 0.05 gwei (with an adequately set maxFeePerGas) for EIP-1559 transactions should suffice for most operations. Dapp developers are advised to programmatically set the maxPriorityFeePerGas before initiating transactions via APIs, rather than relying on default strategies employed by wallets (like MetaMask) or SDKs, to ensure optimal transaction processing.","s":"Bitlayer","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#bitlayer","p":379},{"i":385,"t":"In contrast, Ethereum's gas prices fluctuate based on network demand. Users compete for computational resources, leading to variable gas prices that can spike significantly during periods of high demand, affecting cost-effectiveness.","s":"Ethereum","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#ethereum","p":379},{"i":388,"t":"EVM Support​ Bitlayer is fully compatible with Ethereum Virtual Machine (EVM) smart contracts. It supports EVM-compatible contracts up to the Cancun update, with the exception of the PREVRANDAO opcode, BLOBHASH opcode, and BLOBBASEFEE opcode. This enables developers to build applications on Bitcoin's secure network, mirroring the functionality available on Ethereum. Solidity Version​ Currently, Bitlayer supports Solidity up to version v0.8.25, with a commitment to incorporating future versions. This stance ensures that developers have access to a stable and secure environment for their smart contracts.","s":"Bitlayer","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#bitlayer-1","p":379},{"i":390,"t":"EVM Support​ Ethereum, as the origin of the EVM, offers support for the entire range of EVM functionalities. This allows for a wide spectrum of smart contract capabilities and decentralized application developments. Solidity Version​ Ethereum consistently supports the latest versions of Solidity, providing developers with the newest features, optimizations, and security enhancements for smart contract development.","s":"Ethereum","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#ethereum-1","p":379},{"i":393,"t":"Bitlayer emerges as an appealing platform for developers seeking to leverage Bitcoin's renowned security with the added benefit of potentially lower operational costs. The compatibility with EVM ensures a smooth transition for developers already familiar with Ethereum's ecosystem. Ethereum remains a cornerstone for smart contract and decentralized application development, supported by its extensive tooling and a vibrant community.","s":"For Developers","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#for-developers","p":379},{"i":395,"t":"Bitlayer offer more cost-effective interactions with decentralized applications, backed by the security of Bitcoin. This makes it an attractive platform for users prioritizing security and efficiency. Ethereum offers a broad and diverse ecosystem of dApps. In essence, Bitlayer introduces a strategic approach to integrating smart contract functionality within Bitcoin's secure and cost-effective framework, offering tangible benefits for both developers and users.","s":"For Users","u":"/docs/Learn/Bitlayer PoS/BitlayerVsEth","h":"#for-users","p":379},{"i":397,"t":"Bridges play a crucial role in connecting Bitlayer with other blockchain networks, enabling seamless interoperability and cross-chain asset transfers. Through bridges, Bitlayer users and developers can leverage the power of multiple blockchain ecosystems. Bitlayer is designed to support various bridge implementations to facilitate communication between different blockchains. This section provides an overview of the available bridges in the Bitlayer ecosystem.","s":"Bridges","u":"/docs/Learn/Bitlayer PoS/Bridges","h":"","p":396},{"i":400,"t":"Bitlayer is connected to multiple blockchains including Bitcoin, EVM chains through multiple bridges, which you can access here. Currently, the official bridges don't support direct integration or invocation by third parties for bridging assets. Proof of Reserve​ You can find the Proof of Reserve information here: POR page. BTC to Bitlayer​ Mainnet-V1(Bitlayer PoS): The Bitlayer team is working with multiple MPC custody platforms, including Coinbase and Sinohope (HK.1611), to secure the assets. Mainnet-V2&V3(Bitcoin Finality): The bitlyer team will deliver trustless bridge using BitVM and DLC technology.[WIP] EVM to Bitlayer​ The Bitlayer team builds the trustless bridge together with the Polyhedra team.","s":"Official Bridges","u":"/docs/Learn/Bitlayer PoS/Bridges","h":"#official-bridges","p":396},{"i":402,"t":"There are plenty of 3rd party bridges that support Bitlayer, check it here.","s":"3rd Party Bridges","u":"/docs/Learn/Bitlayer PoS/Bridges","h":"#3rd-party-bridges","p":396},{"i":404,"t":"Bitlayer also supports bridges that connect with centralized exchanges (CEXs). With these bridges, users can withdraw their assets from centralized exchanges directly to Bitlayer's EVM-compatible wallet address. This allows users to seamlessly transfer funds from centralized exchanges to Bitlayer and leverage the Layer 2 capabilities provided by Bitlayer.","s":"Bitlayer to CEXs (Centralized Exchanges)","u":"/docs/Learn/Bitlayer PoS/Bridges","h":"#bitlayer-to-cexs-centralized-exchanges","p":396},{"i":406,"t":"Contracts","s":"Utility Contracts","u":"/docs/Learn/Bitlayer PoS/Contracts","h":"","p":405},{"i":408,"t":"This reference guide provides a listing of the different Bitlayer networks and public RPC endpoints.","s":"Network","u":"/docs/Learn/Bitlayer PoS/Networks","h":"","p":407},{"i":410,"t":"Parameter Value Network Name Bitlayer Mainnet Chain ID 200901 Currency Symbol BTC Explorer https://www.btrscan.com Public RPC URLs https://rpc.bitlayer.org, https://rpc.bitlayer-rpc.com, https://rpc.ankr.com/bitlayer WebSocket wss://ws.bitlayer.org wss://ws.bitlayer-rpc.com Contract Addresses Refer to the Contract Addresses page Connect Wallet Click here to connect your wallet to Bitlayer Mainnet Introducing Bitlayer Mainnet-V1: Unlocking the Potential of Bitcoin Click the above link to know more about our Mainnet-V1.","s":"Bitlayer Mainnet","u":"/docs/Learn/Bitlayer PoS/Networks","h":"#bitlayer-mainnet","p":407},{"i":412,"t":"Parameter Value Network Bitlayer Testnet Chain ID 200810 Currency Symbol BTC Explorer https://testnet-scan.bitlayer.org Public RPC URL https://testnet-rpc.bitlayer.org WebSocket wss://testnet-ws.bitlayer.org wss://testnet-ws.bitlayer-rpc.com Contract Addresses Refer to the Contract Addresses page Connect Wallet Click here to connect your wallet to Bitlayer Testnet tip The \"currency symbol\" is required by some wallets like MetaMask.","s":"Bitlayer Testnet","u":"/docs/Learn/Bitlayer PoS/Networks","h":"#bitlayer-testnet","p":407},{"i":414,"t":"Provider Name Provider URL Ankr https://bitlayer-rpc.com/","s":"Node Providers","u":"/docs/Learn/Bitlayer PoS/Networks","h":"#node-providers","p":407},{"i":416,"t":"Bitlayer provides all JSON-RPC API methods listed on Ethereum , but currently with eth_feeHistory disabled. Because there's some issue for Metamask users when priority fee per gas is less than 1 gwei, and we want to avoid our users spending unnecessary high fee. If you rely on eth_feeHistory, you can try eth_feeHistory2 instead. And besides, Bitlayer added several custom methods as follows.","s":"JSON-RPC","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"","p":415},{"i":418,"t":"This method returns logs of internal transactions by the hash of a transaction.","s":"eth_getTraceActionByTxHash","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#eth_gettraceactionbytxhash","p":415},{"i":420,"t":"DATA, 32 Bytes: Hash of a transaction. Object: Filter options: fromUser: DATA|Array, 20 Bytes (optional) - Address of the sender. toBlock: DATA|Array, 20 Bytes (optional) - Address of the receiver. opCode: String (optional) - An EVM opcode for a transaction's log. minValue: QUANTITY|TAG (optional) - The minimal value or amount transferred in BRC.","s":"Parameters","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#parameters","p":415},{"i":422,"t":"An object containing an internal transaction's log, or null if no log was found: transactionHash: DATA, 32 Bytes - Hash of the transaction. blockHash: DATA, 32 Bytes - Hash of the block (null if pending). blockNumber: QUANTITY - Block number of the transaction. logs: Array of log objects generated by the transaction: from: DATA, 20 Bytes - Address of the sender. to: DATA, 20 Bytes - Address of the receiver (null if it's a contract creation transaction). value: QUANTITY - Value transferred in BRC. success: Boolean - Indicates whether the call was successful. opcode: DATA - The EVM opcode of the transaction's log. depth: QUANTITY - The depth of the call stack in EVM. gas: QUANTITY - Gas provided by the sender. gas_used: QUANTITY - Amount of gas used by the transaction. input: DATA - Data sent along with the transaction. trace_address: QUANTITY|Array - Array representing the call trace depth during execution.","s":"Returns","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#returns","p":415},{"i":424,"t":"Request: curl -X POST --data '{ \"jsonrpc\":\"2.0\", \"method\":\"eth_getTraceActionByTxHash\", \"params\":[\"0xce9a42b2d2e0c0a7984d9351793129b91dc0599b9b4401082b75afcbc6abd694\"], \"id\":1}' Response: { \"id\": 1, \"jsonrpc\": \"2.0\", \"result\": [ { \"transactionHash\": \"0xce9a42b2d2e0c0a7984d9351793129b91dc0599b9b4401082b75afcbc6abd694\", \"blockHash\": \"0x80f5779b0348102d90f5463a9a494b7454d0e1f8d8b119cf090cd90e2d6105c3\", \"blockNumber\": 54, \"logs\": [ { \"from\": \"0x2e46771cff3636a42f363826ff8a94d3a738e075\", \"to\": \"0x000000000000000000000000000000000000f000\", \"value\": 0, \"success\": true, \"opcode\": \"CALL\", \"depth\": 18446744073709551615, \"gas\": 165629, \"gas_used\": 162996, \"input\": \"0x6374299e0000000000000000000000009f01eb5eb4dbea8b2cecc679050819990ab68a1a000000000000000000000000000000000000000000295be96e64066972000000\", \"trace_address\": [] }, { \"from\": \"0x000000000000000000000000000000000000f000\", \"to\": \"0x4b20bbf3652696b9afd27b8f88ff8b7c1f361336\", \"value\": 0, \"success\": true, \"opcode\": \"STATICCALL\", \"depth\": 0, \"gas\": 157800, \"gas_used\": 2443, \"input\": \"0x00000000\", \"output\": \"0x0000000000000000000000002e46771cff3636a42f363826ff8a94d3a738e075\", \"trace_address\": [ 0 ] }, { \"from\": \"0x000000000000000000000000000000000000f000\", \"to\": \"0xf4340cf5f3891a3827713b33f769b501a0b5b122\", \"value\": 0, \"success\": true, \"opcode\": \"STATICCALL\", \"depth\": 0, \"gas\": 150040, \"gas_used\": 2814, \"input\": \"0x0000000000000000000000000000000000000000007c13bc4b2c133c560000000000000000000000000000000000000000000000007c13bc4b2c133c5600000000000000\", \"output\": \"0x0000000000000000000000000000000000000000007c13bc4b2c133c56000000\", \"trace_address\": [ 1 ] } ] } ] }","s":"Example","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#example","p":415},{"i":426,"t":"Returns logs of internal transactions by block number.","s":"eth_getTraceActionByBlockNumber","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#eth_gettraceactionbyblocknumber","p":415},{"i":428,"t":"QUANTITY|TAG - integer of a block number Object - The filter options: fromUser: DATA|Array, 20 Bytes - (optional) address of the sender. toBlock: DATA|Array, 20 Bytes - (optional) address of the receiver. opCode: String - (optional) An EVM opcode for a transaction's log. minValue: QUANTITY|TAG - (optional) the minimal value or amount transferred in BRC.","s":"Parameters","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#parameters-1","p":415},{"i":430,"t":"Same as eth_getTraceActionByTxHash","s":"Returns","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#returns-1","p":415},{"i":432,"t":"Request: curl -X POST --data '{ \"jsonrpc\":\"2.0\", \"method\":\"eth_getTraceActionByBlockNumber\", \"params\":[\"0x36\"], \"id\":1}' Result see eth_getTraceActionByTxHash","s":"Example","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#example-1","p":415},{"i":434,"t":"Returns logs of internal transactions by block hash.","s":"eth_getTraceActionByBlockHash","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#eth_gettraceactionbyblockhash","p":415},{"i":436,"t":"DATA, 32 Bytes - Hash of a block.","s":"Parameters","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#parameters-2","p":415},{"i":438,"t":"Same as eth_getTraceActionByTxHash","s":"Returns","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#returns-2","p":415},{"i":440,"t":"Request: curl -X POST --data '{ \"jsonrpc\":\"2.0\", \"method\":\"eth_getTraceActionByBlockHash\", \"params\":[\"0x80f5779b0348102d90f5463a9a494b7454d0e1f8d8b119cf090cd90e2d6105c3\"], \"id\":1}' Result see eth_getTraceActionByTxHash","s":"Example","u":"/docs/Learn/Bitlayer PoS/Json-RPC","h":"#example-2","p":415},{"i":442,"t":"Item Value Note Gas token(Native token) BTC (decimals: 18) Come from Bitcoin chain through official bridge, but with 18 decimals on Bitlayer Project token BTR Not yet TGE Networks info refer to Networks Block interval 3 seconds Block gasLimit 40,000,000 Can support more than 100 million gas, and will increase capacity in time according to network congestion Will block reorg? Yes Finality very high probability safe with 15 blocks confirmations; absolutely safe with 21 blocks confirmations refer to About Finality EIP-1559 supported Yes But the base fee will not be burned Priority fee per gas requied 0.05 gwei Minimum gasPrice for legacy transaction 0.050000007 gwei EVM compatibility Supported up to Cancun But without opcode PREVRANDAO, BLOBHASH, and BLOBBASEFEE, do NOT support Blob transaction Solidity version supported ≤ 0.8.25 Geth json-rpc compatibility Fully support but with eth_feeHistory disabled Can use eth_feeHistory2 instead, because there's some issue for Metamask users when priority fee per gas is less than 1 gwei, and we want to avoid our users spending unnecessary high fee. Extra json-rpc refer to Json-RPC Some basic or important contracts refer to Contracts","s":"Overview","u":"/docs/Learn/Bitlayer PoS/Overview","h":"","p":441},{"i":445,"t":"Name Symbol Decimal Contract Address Source token info Tether USD USDT 6 0xfe9f969faf8ad72a83b761138bf25de87eff9dd2 Ethereum ERC20: USDT USD Coin USDC 6 0x9827431e8b77e87c9894bd50b055d6be56be0030 Ethereum ERC20: USDC Ethereum Token ETH 18 0xef63d4e178b3180beec9b0e143e0f37f4c93f4c2 Ethereum native token ORDI ORDI 18 0xde9f57a5b8844ebf607eceffaa2505bb961701a4 Bitcoin BRC20: b61b0172d95e266c18aea0c624db987e971a5d6d4ebc2aaed85da4642d635735i0 SATS SATS 18 0x8dae8b60f16a10edfac1714394688e006ff369fa Bitcoin BRC20: 9b664bdd6f5ed80d8d88957b63364c41f3ad4efb8eee11366aa16435974d9333i0 RATS RATS 18 0x0d922f10d86243ceff899f15571f51951e8b20f6 Bitcoin BRC20: 77df24c9f1bd1c6a606eb12eeae3e2a2db40774d54b839b5ae11f438353ddf47i0 DOG•GO•TO•THE•MOON DOG 5 0x25e13e99329ae4a18382e5d77c70743b3d9e484f Bitcoin Runes, Rune ID: 840000:3","s":"Mainnet","u":"/docs/Learn/Bitlayer PoS/PegTokens","h":"#mainnet","p":443},{"i":447,"t":"There's no peg-token on Testnet, for the tokens that can received from the faucet, refer to faucet page","s":"Testnet","u":"/docs/Learn/Bitlayer PoS/PegTokens","h":"#testnet","p":443},{"i":449,"t":"In a significant advancement for cross-chain interoperability, Bitlayer rollup has integrated the Finality Bridge to achieve trust-minimized Bitcoin bridging capabilities. Operating as a BitVM-style bridge alongside Bitlayer rollup, this innovative solution implements a front-and-reclaim workflow that leverages pre-signing based smart contracts while utilizing fraud proofs on Bitcoin's Layer 1 for optimistic verification of bridge state transitions. The Finality Bridge serves as the exclusive minting mechanism for YBTC tokens within Bitlayer V2, ensuring that all minted tokens maintain verifiable backing by Layer 1 Bitcoin. This architectural decision provides DeFi applications on Bitlayer with robust security guarantees regarding asset validity. When combined with complementary bridging solutions such as atomic swaps, users gain the ability to transfer Bitcoin between the base layer and Bitlayer while maintaining minimal trust assumptions. The peg-in process follows a carefully orchestrated sequence where users initiate by broadcasting their request to the network, prompting the committee to respond with pre-signed transactions for the entire transaction graph. Users then verify these pre-signed transactions to ensure the expected flow of Bitcoin before transferring their BTC to a committee-controlled multisig address, which triggers the minting of an equivalent amount of YBTC within the Bitlayer rollup ecosystem. For peg-out operations, users broadcast their request to the network, where liquidity providers acting as brokers facilitate the process by delivering the requested Bitcoin on Layer 1 after users burn their corresponding YBTC on the Bitlayer rollup. The broker then initiates a reclaim process through a Kickoff transaction, which must include both the bridge state transition and its associated zero-knowledge proof, cryptographically verifying the legitimate execution of both the burning event and state advancement across both systems. For comprehensive technical specifications and implementation details, please refer to the Finality Bridge documentation.","s":"Trust-minimized BTC Bridge","u":"/docs/Learn/Bitlayer Rollup/bridge","h":"","p":448},{"i":452,"t":"The following are POR of Official Bridge, not including the 3rd party bridges.","s":"Proof of Reserve","u":"/docs/Learn/Bitlayer PoS/POR","h":"","p":451},{"i":455,"t":"132Cka5Vdw9FcFX3eb28xikKAMvhuMJGwi bc1q6are922g2ltnmdll0mesrmdzn5w2xguu7czred bc1qcpw6j7j72peplt0j34cd8uu5a886t6kkm57zgn bc1p87c2auxxj372evzhd5f5huddtrladtkn3z4p94ew32qvwcsgujestjj45r bc1puqn6dw6etk6yg8zruvf2s94cmhxkfncsaumwhtfhu5qy3e6m94sq37eq66 bc1pvnh3zy48ml3nhzhqrtc7endhj9rrtrv5puy2775p3jwka8y99aqsz78uu2 bc1pxpp82hc4t4flkyqtjdnzr3q72qh9st78gfge50vzlrjtp9c6yn4s5zq5vk bc1p7agkadaau66jtva9n8k5pg3lsctuyqur8a2l5y9hzwqkh5nlmd0skuhws3 bc1qx4xrfsu4ddzu5uglepdef6t4yrtsn9cwqx3csp 1BKFipgZT2EwiPxKXhiYib82C5tXkTS9GU","s":"BTC","u":"/docs/Learn/Bitlayer PoS/POR","h":"#btc","p":451},{"i":457,"t":"BRC20 assets (ORDI, SATS, RATS, ...) bc1qz6wa8ct7s0f47ylz78dlcq904vvt30f5kva5zn Runes assets (DOG•GO•TO•THE•MOON, ...) bc1q0v9kx63urmfesags7azaa0uq0lgz7hpmx0y0rl","s":"BTC-Eco-Assets","u":"/docs/Learn/Bitlayer PoS/POR","h":"#btc-eco-assets","p":451},{"i":459,"t":"0xA4252F2A68b2A078c86E0569eB7Fb872A37864AF 0x3111653DB0e7094b111b8e435Df9193b62C2C576 0x92221E8Bc4E1D9a3E5D1cC39A524E90Cd4bdF8b1 0x0CA2a8900b8140E1e70dc96F32857732f5F67B31 0x6bc2b644A0D124F1e5dDf5a9BDd922e65a961343 0x6ac1108461189F1569e1D4dEdc9940a0395d3423","s":"Ethereum","u":"/docs/Learn/Bitlayer PoS/POR","h":"#ethereum","p":451},{"i":463,"t":"Bitlayer V2, an upcoming upgrade to Bitlayer's layer 2 infrastructure, represents a pivotal evolution in the Bitcoin ecosystem. Designed to supersede the existing sidechain architecture, Bitlayer V2 is poised to become the first Bitcoin-native rollup, adopting rollup technology widely regarded as the most promising solution for scaling layer 2 systems. By leveraging Bitcoin's unparalleled security, Bitlayer V2 not only achieves significantly higher throughput and reduced transaction costs but also introduces Turing-complete programmability, thereby unlocking vast new possibilities for the Bitcoin ecosystem that extend far beyond the constraints of Bitcoin's limited scripting language. As with rollups in the Ethereum ecosystem, Bitlayer rollup aggregates layer 2 transactions, processes state transitions, and submits updated state roots along with cryptographic proofs to Bitcoin's layer 1 for verification. Transactions on layer 2 are finalized once Bitcoin layer 1 confirms the corresponding state transition. However, the fundamental distinction between Ethereum rollups and Bitcoin rollups lies in the proving mechanism. While Ethereum benefits from its Turing-complete virtual machine, Bitcoin's scripting language is inherently limited in expressiveness. To implement complex programs, such as zero-knowledge verifiers, developers must emulate arithmetic operations using Bitcoin's existing opcodes, which can result in significant program bloat. Although it is technically possible to write a zero-knowledge verifier in Bitcoin's script language, the limited block space renders direct execution of such verifiers infeasible within Bitcoin transactions. To overcome these challenges, Bitlayer rollup adopts the BitVM paradigm (specifically, BitVM2), which blends zero-knowledge validity proofs with optimistic fraud proofs into a hybrid proving system. In this model, the prover generates zero-knowledge proofs for layer 2 state transitions, but these proofs are not directly verified on-chain. Instead, they are presumed valid unless challenged through a dispute process. This presumption of validity eliminates the need for costly on-chain verification in the typical \"happy path,\" thereby drastically reducing settlement costs and making Bitcoin rollups a practical solution for scaling. Once the rollup operator publishes a new state root, a seven-day challenge window opens, during which any participant can dispute the validity of the published state root and its associated proof. If fraud is detected—such as an invalid state root or an incorrect zero-knowledge proof—a challenger can initiate a dispute by posting a deposit. This triggers a challenge game in which the challenger must prove the fraud, while the rollup operator must defend the correctness of the proof verification process (not the state transition itself). The protocol incentivizes honesty by awarding the loser's deposit to the winner, effectively making the rollup slashable if the operator is at fault. For this hybrid system to function effectively, however, it relies on the presence of at least one honest and active node to monitor and challenge fraudulent activity.","s":"Introduction","u":"/docs/Learn/Bitlayer Rollup/overview","h":"#introduction","p":461},{"i":465,"t":"Bitlayer V2 introduces a range of innovative features that position it as a transformative solution for Bitcoin's layer 2 ecosystem: EVM Compatibility: Applications built for the Ethereum Virtual Machine (EVM) will seamlessly continue to operate on Bitlayer V2, ensuring backward compatibility with Bitlayer V1. Trust-Minimized BTC Bridge: The integration of Finality Bridge—a trust-minimized BTC bridge also developed by Bitlayer—enables secure and efficient cross-chain Bitcoin transfers. Bitcoin-Equivalent Security: EVM state transitions are verified on Bitcoin's layer 1 using a cutting-edge fraud-proof mechanism, ensuring that the rollup inherits Bitcoin's unmatched security properties. Flexible Data Availability Options: Users can choose between Bitcoin-native data availability or third-party solutions, allowing for customization based on individual needs and preferences. By combining these features with its innovative proving mechanism, Bitlayer V2 establishes itself as a groundbreaking advancement in the development of Bitcoin-native layer 2 technologies.","s":"Core Features","u":"/docs/Learn/Bitlayer Rollup/overview","h":"#core-features","p":461},{"i":469,"t":"Particle Network's BTC Connect is the first account abstraction protocol for the Bitcoin ecosystem. It unifies smart accounts on Bitcoin Layer-2s and standard BTC accounts through native wallet interfaces. To achieve this, Particle Network has deployed ERC-4337 AA infrastructure natively on Bitlayer, which developers can tap into to leverage smart accounts. BTC Connect achieves this by, firstly, allowing users to connect to your dApp with their UniSat, OKX, TokenPocket, Bybit, or Bitget wallet. Upon connecting, a smart account is generated on Bitlayer and assigned to their BTC account. This smart account can then be used and authenticated directly through their BTC wallet, providing native Bitcoin users with a simple interface to interact with applications on Bitlayer. BTC Connect natively supports Bitlayer within its flagship SDK, @particle-network/btc-connectkit, and has been deployed on Testnet and Mainnet. This document will provide an initial introduction and step-by-step guide to working with BTC Connect on Bitlayer through this SDK.","s":"BTC Connect(Particle)","u":"/docs/Hidden/Build/BTC-Connect","h":"","p":468},{"i":471,"t":"Throughout this page, you'll find details on installing, configuring, initializing, and completing a full integration of BTC Connect within your application on Bitlayer. Specifically, this guide will contextualize this process by building a simple create-react-app demo application. Before starting, you can find this application here. To learn more about BTC Connect, head over to Particle Network's documentation. Before configuring and implementing BTC Connect, you'll need to meet the following prerequisites: Have a project and application configured within the Particle dashboard. Prepare a create-react-app or Next.js application structure to integrate BTC Connect with the required dependencies installed.","s":"Introduction","u":"/docs/Hidden/Build/BTC-Connect","h":"#introduction","p":468},{"i":473,"t":"Particle Network's dashboard acts as the central control panel for all applications that use BTC Connect or Smart Wallet-as-a-Service. To use and authenticate BTC Connect, you'll need to retrieve various keys from this dashboard, which you can be do through the following process: Head over to the Particle dashboard, and either login or create a new account. Create a new project for your application. After opening this project, create a web application representing your dApp. Finally, with an application made, copy your Project ID, Client Key, and App ID. You'll be using these three values momentarily to configure BTC Connect. If applicable, you can save these within corresponding environment variables, such as REACT_APP_PROJECT_ID, REACT_APP_CLIENT_KEY, and REACT_APP_APP_ID.","s":"Dashboard Configuration","u":"/docs/Hidden/Build/BTC-Connect","h":"#dashboard-configuration","p":468},{"i":475,"t":"Within your React-based application (in this example, we'll be using create-react-app), you'll need to install two key dependencies related to BTC Connect. These are: @particle-network/btc-connectkit, the primary SDK for BTC Connect. @particle-network/chains, a collection of chain objects including BitlayerTestnet and Bitlayer. To install these libraries, run one of the following commands within your project: yarn add @particle-network/btc-connectkit @particle-network/chains # OR npm install @particle-network/btc-connectkit @particle-network/chains # Other package managers such as pnpm would work too.","s":"Dependency Installation","u":"/docs/Hidden/Build/BTC-Connect","h":"#dependency-installation","p":468},{"i":477,"t":"BTC Connect (@particle-network/btc-connectkit) is a React-based SDK. Therefore, configuring it and preparing for integration will require the initialization of a corresponding React component, which will wrap your core application component or JSX. In this example, this will take place within index.tsx. Within your index.tsx file (or the equivalent location for your project), import the following objects from @particle-network/btc-connectkit: ConnectProvider, the React component used for configuration. One, or multiple of the following wallets: OKXConnector UnisatConnector BitgetConnector TokenPocketConnector BybitConnector With these imported, you're ready to configure the ConnectProvider component through its options and connectors parameters. Starting with options, you'll need to define the following properties: projectId, clientKey, and appId. These were previously retrieved from the Particle dashboard. aaOptions, which contains accountContracts, taking: BTC, the smart account implementation you'll be leveraging. chainIds, one or multiple chains that your application will support. In this case, you can either use Bitlayer's chain ID, 200810, or BitlayerTestnet.id from @particle-network/chains. version, the BTC smart account version you intend to use. For Bitlayer, this should be 2.0.0. If you intend to use more than just Bitlayer, you may need to define another instance of BTC using version 1.0.0. For more information on which chains support 1.0.0 and which support 2.0.0, head over to Particle Network's documentation. walletOptions, which contains: visible, a Boolean determining whether or not Particle Network's embedded wallet modal will be shown after a user connects their Bitcoin wallet. If set to true, users will have direct access to their associated smart accounts through this embedded interface. Otherwise, if false, developers will need to retrieve and reflect wallet information, such as balances, independently. Once you've defined options using the parameters detailed above, you'll need to select the wallets you'd like to be supported within BTC Connect through the connectors property. connectors is simply an array of wallet objects ( previously imported), such as OKXConnector. These should be initialized through syntax such as [new OKXConnector(), new UnisatConnector()]. Below is an example of what a configured instance of ConnectProvider typically looks like; this is demonstrated through a central index.tsx file: import React from 'react'; import ReactDOM from 'react-dom/client'; import { ConnectProvider, OKXConnector, // UnisatConnector, // BitgetConnector, // -- Only one connector is required, although any combination of these five may be used. TokenPocketConnector, // BybitConnector // } from '@particle-network/btc-connectkit'; import { BitlayerTestnet } from '@particle-network/chains'; // The component in which you're using BTC Connect import App from './App'; ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( ) Once ConnectProvider is configured, you're ready to implement BTC Connect through your central application component.","s":"Configuring BTC Connect","u":"/docs/Hidden/Build/BTC-Connect","h":"#configuring-btc-connect","p":468},{"i":479,"t":"At this point, you should have: Created a new project and application through the Particle dashboard. Installed @particle-network/btc-connectkit and @particle-network/chains. Configured BTC Connect through ConnectProvider. Now, to integrate BTC Connect, we'll do the following: Configure Ethers, or any other standard Web3 library (such as Web3.js) using hooks from @particle-network/btc-connectkit. Prepare a \"Connect Wallet\" button. Test BTC Connect by executing transactions on both Bitlayer and native Bitcoin.","s":"Application Implementation","u":"/docs/Hidden/Build/BTC-Connect","h":"#application-implementation","p":468},{"i":481,"t":"Interaction with BTC Connect can be facilitated either natively through the SDK –with functions from the useETHProvider hook, such as buildUserOp (for constructing transactions) and sendUserOp (for executing them), or through an external Web3 library such as Ethers. In this example, we'll focus on the latter. Specifically, leveraging the user's smart account on Bitlayer through Ethers requires using BTC Connect's EIP-1193 provider object. After a user connects, this object will be populated with an EVM account instance. To retrieve this object, you'll need to define provider from the useETHProvider hook. Using provider, an instance of Ethers (or Web3.js, viem, etc.) can be constructed, as shown below. import { useETHProvider, useBTCProvider, useConnectModal, useConnector } from '@particle-network/btc-connectkit'; import { ethers } from 'ethers'; const App = () => { const { provider } = useETHProvider(); const customProvider = new ethers.providers.Web3Provider(provider, \"any\"); ... }; This Ethers instance can be used directly for transaction construction and execution. Signatures will be pushed to the connected Bitcoin wallet directly through the means of the EIP-1193 provider.","s":"Part 1: Interacting with BTC Connect through an EIP-1193 Provider","u":"/docs/Hidden/Build/BTC-Connect","h":"#part-1-interacting-with-btc-connect-through-an-eip-1193-provider","p":468},{"i":483,"t":"Wallet connection can be implemented through one of two ways with BTC Connect: The first method requires using BTC Connect's built-in connection modal, which contains buttons for the wallets previously defined within connectors (on ConnectProvider). Below is a screenshot of this interface. Alternatively, direct shortcuts to these wallets (independent from the above interface) can be configured in scenarios where you may want to design your own wallet connection interface. Starting with the built-in modal, this can be opened by simply calling openConnectModal from the useConnectModal hook; upon calling, the aforementioned interface will be opened. An example of this has been included below: import { useETHProvider, useBTCProvider, useConnectModal, useConnector } from '@particle-network/btc-connectkit'; import { ethers } from 'ethers'; import './App.css'; const App = () => { const { openConnectModal } = useConnectModal(); ... openConnectModal(); ... } For a more hands-on approach to designing your own interface, you can connect to individual wallets using the connect function from the useConnector hook. This function will simply take a string representing the wallet you'd like to connect to, such as 'unisat', as shown below. import { useETHProvider, useBTCProvider, useConnector, useConnector } from '@particle-network/btc-connectkit'; import { ethers } from 'ethers'; import './App.css'; const App = () => { const { connect } = useConnector(); ... connect('unisat'); // Or 'okx', 'bybit', etc. ... }","s":"Part 2: Facilitating Wallet Connection","u":"/docs/Hidden/Build/BTC-Connect","h":"#part-2-facilitating-wallet-connection","p":468},{"i":485,"t":"Bitlayer (EVM)​ Now that you've facilitated wallet connection and configured a corresponding Ethers object, you're ready to execute transactions on Bitlayer using the associated smart account generated from the user's Bitcoin wallet. Using Ethers, this is done by constructing a simple transaction (using standard fields such as to, value, data, etc.) and executing it using the signer property with customProvider.getSigner(). Any transaction that can be constructed and executed through Ethers translates 1:1 within this flow. Below is an example that burns 0.001 BTC. const executeTxEvm = async () => { const signer = customProvider.getSigner(); const tx = { to: \"0x000000000000000000000000000000000000dEaD\", // Burn address value: ethers.utils.parseEther('0.001'), // 0.001 BTC data: \"0x\" // Optional, only define for contract interaction or related operations }; // Gasless due to usage of SendTransactonMode.Gasless within customProvider const txResponse = await signer.sendTransaction(tx); const txReceipt = await txResponse.wait(); notification.success({ message: \"Transaction Successful\", description: (
Transaction Hash: {txReceipt.transactionHash}
) }); }; Upon executing, a signature will be requested from the connected Bitcoin wallet. This signature will directly authenticate the associated smart account on Bitlayer. Bitcoin (L1)​ Alternatively, the same wallet connection can be used to simultaneously execute transactions on native Bitcoin. To handle this, BTC Connect has the useBTCProvider hook, containing functions such as sendBitcoin. sendBitcoin will send a standard P2P transaction on Bitcoin, requesting a signature from the user's connected Bitcoin wallet. The snippet shown below demonstrates an example of this through a custom function, executeTxBtc. import { useETHProvider, useBTCProvider, useConnector, useConnector } from '@particle-network/btc-connectkit'; import './App.css'; const App = () => { const { sendBitcoin, accounts } = useBTCProvider(); const executeTxBtc = async () => { // Sends 1 satoshi back to the sender const hash = await sendBitcoin(accounts[0], 1); notification.success({ message: 'Transaction Successful', description: (
Transaction Hash: {hash}
) }); }; };","s":"Part 3: Transaction Execution","u":"/docs/Hidden/Build/BTC-Connect","h":"#part-3-transaction-execution","p":468},{"i":487,"t":"Through the above guide, you should now understand how to: Configure the Particle Network dashboard. Install and initialize BTC Connect (@particle-network/btc-connectkit). Construct a custom Ethers provider to manage the user's smart account. Facilitate wallet connection. Build and execute transactions on both Bitlayer and native Bitcoin. To view and try a complete demo application based on the snippets shown in this guide, visit our dedicated GitHub repository. Particle Network has extensive documentation covering the implementation of BTC Connect within applications built on Bitlayer, which can be found here.","s":"Conclusion","u":"/docs/Hidden/Build/BTC-Connect","h":"#conclusion","p":468},{"i":489,"t":"Website:https://www.bitlayer.org/ Twitter: https://twitter.com/BitLayerLabs Discord: https://discord.com/invite/GGSjNyD8nj Telegram: https://t.me/bitlayerofficial Github: https://github.com/bitlayer-org Medium:https://medium.com/@Bitlayer Email: build@bitlayer.org","s":"Contact Us","u":"/docs/Learn/FAQs/Contact-Details","h":"","p":488},{"i":492,"t":"A: The mainnet launch of Bitlayer is scheduled for early April.","s":"Q: When does Bitlayer launch?","u":"/docs/Learn/FAQs/Frequently-asked-questions","h":"#q-when-does-bitlayer-launch","p":490},{"i":494,"t":"A: Yes, Bitlayer is EVM-compatible. Bitlayer's deep integration with the Ethereum Virtual Machine (EVM) heralds a significant advancement for the Bitcoin network, enabling it to support smart contracts and decentralized applications (dApps) natively. This compatibility breaks new ground by combining Bitcoin's renowned security and liquidity with Ethereum's programmability and flexibility. For developers and users, this means the ability to deploy Ethereum-based applications directly on Bitcoin, leveraging the best of both worlds: the robustness of Bitcoin's blockchain with the dynamic capabilities of Ethereum's smart contract environment.","s":"Q: Is Bitlayer EVM compatible?","u":"/docs/Learn/FAQs/Frequently-asked-questions","h":"#q-is-bitlayer-evm-compatible","p":490},{"i":496,"t":"A: There are several ways to support Bitlayer. You can actively participate in community discussions, provide feedback and suggestions, contribute to the development of applications or tools on the platform, or promote Bitlayer to others who may benefit from its services. Additionally, you can explore any specific support initiatives or programs that Bitlayer may have in place.","s":"Q: How can I help support Bitlayer?","u":"/docs/Learn/FAQs/Frequently-asked-questions","h":"#q-how-can-i-help-support-bitlayer","p":490},{"i":498,"t":"A: Bitlayer is being built by a team of engineers with experience in top platforms and blockchain operations. The core builders include individuals from companies such as Huobi, Polygon, and Polkadot, who bring their expertise and resources to the development of Bitlayer.","s":"Q: Who is building Bitlayer?","u":"/docs/Learn/FAQs/Frequently-asked-questions","h":"#q-who-is-building-bitlayer","p":490},{"i":500,"t":"Welcome to the official Bitlayer documentation hub, your comprehensive guide to understanding and building on Bitlayer. Whether you're exploring the foundational aspects of our platform or diving into the details of our cutting-edge upgrades, this documentation will provide you with the technical insights and resources you need.","s":"Welcome to Bitlayer Documentation","u":"/docs/Learn/Introduction/","h":"","p":499},{"i":502,"t":"Bitlayer PoS (V1): For an in-depth understanding of Bitlayer V1 Mainnet, its architecture, and functionality, visit Bitlayer PoS (V1). Bitlayer Rollup (V2): Learn about the technical architecture and innovations in our upcoming upgrade by visiting Bitlayer Rollup (V2). Finality Bridge: Explore the user manual and technical details of our trust-minimized Bitcoin bridge by referring to the Finality Bridge Document. Bitlayer Research: Discover our research outcomes and technological advancements in Technologies.","s":"Explore Bitlayer Technical Documentation","u":"/docs/Learn/Introduction/","h":"#explore-bitlayer-technical-documentation","p":499},{"i":504,"t":"Bitcoin, as the most secure and decentralized blockchain, has inherent limitations that hinder its scalability and programmability. Bitlayer aims to address these challenges while preserving Bitcoin's core principles.","s":"Bitcoin and Layer 2: Challenges and Opportunities","u":"/docs/Learn/Introduction/","h":"#bitcoin-and-layer-2-challenges-and-opportunities","p":499},{"i":506,"t":"Low Throughput and High Costs: Bitcoin's base layer is designed for security and decentralization, but this comes at the cost of limited transaction capacity and high fees. Lack of Programmability: Bitcoin does not natively support smart contracts, limiting its ability to host complex decentralized applications. No Trustless BTC Bridge: There is no native mechanism for trustless interoperability between Bitcoin and other blockchain ecosystems.","s":"Limitations of Bitcoin:","u":"/docs/Learn/Introduction/","h":"#limitations-of-bitcoin","p":499},{"i":508,"t":"Bitcoin-Equivalent Security: Layer 2 solutions must inherit Bitcoin's robust security guarantees. Trustless BTC Bridges: Seamless and decentralized bridging of BTC assets to other chains is essential for ecosystem expansion. Turing-Complete Programmability: Enabling smart contracts and programmability will unlock new use cases for Bitcoin. Unlimited Transaction Capacity: Scaling solutions must achieve high throughput without compromising decentralization. Bitlayer is at the forefront of realizing this vision, bringing transformative advancements to the Bitcoin ecosystem.","s":"The Future of Bitcoin Layer 2:","u":"/docs/Learn/Introduction/","h":"#the-future-of-bitcoin-layer-2","p":499},{"i":511,"t":"Bitlayer is a transformative innovation in the Bitcoin ecosystem, designed to bridge the gap between Bitcoin’s unrivaled security and the growing demand for scalability and programmability in modern blockchain systems. As the first rollup solution purpose-built for Bitcoin, Bitlayer harnesses the strength of Bitcoin’s base layer, ensuring that its operations inherit the same level of trust, decentralization, and resilience that have made Bitcoin the most secure blockchain in existence. At the same time, Bitlayer extends Bitcoin’s functionality by introducing Turing-complete programmability, enabling developers to create complex decentralized applications and smart contracts that were previously impossible within Bitcoin’s native framework. Built on the groundbreaking BitVM paradigm, Bitlayer brings smart contract capabilities to Bitcoin in a way that respects its foundational principles, while also being fully compatible with the Ethereum Virtual Machine (EVM), allowing developers to seamlessly migrate applications and tools from Ethereum to Bitlayer without significant modifications. This unique combination of Bitcoin’s security, Ethereum’s programmability, and the scalability of rollup architecture positions Bitlayer as more than just a scaling solution—it is a platform that reimagines Bitcoin’s potential, empowering users and developers to unlock new possibilities in decentralized finance, trustless systems, and scalable infrastructure, all while staying grounded in the core ethos of Bitcoin.","s":"What is Bitlayer?","u":"/docs/Learn/Introduction/","h":"#what-is-bitlayer","p":499},{"i":513,"t":"Bitlayer's mission is to scale Bitcoin while preserving its core principles of decentralization and security. Our key objectives include: Scaling Bitcoin without compromising its unparalleled security. Providing the best infrastructure for Bitcoin-based financial applications (BTCFi).","s":"Bitlayer Vision","u":"/docs/Learn/Introduction/","h":"#bitlayer-vision","p":499},{"i":515,"t":"Bitlayer is rapidly evolving, with significant milestones already achieved and exciting developments underway: Bitlayer PoS (Mainnet-V1): Launched in early April 2024, Bitlayer V1 Mainnet is live and operational. Additionally, a testnet environment is available for developers and users to experiment with Bitlayer's capabilities. To get started with Bitlayer PoS, refer to our Quick Start Guide. Bitlayer Rollup (Mainnet-V2): Bitlayer Rollup, our next-generation upgrade, is currently under intensive development. As part of this effort, we have launched a testnet for the Finality Bridge, enabling the secure bridging of BTC assets. The testnet will soon be upgraded to support the rollup architecture, bringing us closer to realizing the full potential of Bitlayer V2. By combining Bitcoin's security with cutting-edge scalability and programmability, Bitlayer is poised to redefine the possibilities of Bitcoin Layer 2. Dive into our documentation to explore the technical details and start building on Bitlayer today! Stay updated on our progress by following our Twitter or joining our active Discord / Telegram community. You can also read our Blog to stay abreast of the latest Bitlayer developments.","s":"What's the Current Status?","u":"/docs/Learn/Introduction/","h":"#whats-the-current-status","p":499},{"i":520,"t":"Bitlayer 使用 BTC 作为 Gas Token,一般情况下,都会有一个对应的 wBTC token 方便各类协议交互。 用户可以通过调用 Dex 的 swap 功能实现兑换。 Macaron Swap​ 用户在Macaron Swap界面把BTC兑换成wBTC https://www.macaron.xyz/#/swapl","s":"wBTC 兑换","u":"/docs/Learn/FAQs/WBTC","h":"#wbtc-兑换","p":517},{"i":522,"t":"Bitlayer uses BTC as a Gas Token, and typically there is a corresponding wBTC token to facilitate interactions with various protocols. Users can exchange BTC for wBTC using the swap function on a Dex. Macaron Swap​ Users can exchange BTC for wBTC on the Macaron Swap interface. https://www.macaron.xyz/#/swapl","s":"wBTC","u":"/docs/Learn/FAQs/WBTC","h":"#wbtc-1","p":517},{"i":524,"t":"Bitcoin, by design, lacks native support for smart contracts. BitVM tackles this limitation by providing an ingenious way to emulate their functionality. This document delves into the intricacies of BitVM smart contracts, their design principles, and the security model that underpins their operation.","s":"BitVM-Style Smart Contract","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"","p":523},{"i":526,"t":"Conceived by Robin Linus, BitVM represents a pioneering effort to bring the power of smart contracts to the Bitcoin ecosystem. The initial iteration, BitVM1, focused on generic computation. It required compiling a program's verifier into low-level instructions, similar to those used in the RISC-V architecture. BitVM1 employed a two-party protocol where challenges to the program's execution required explicit permission. To pinpoint erroneous instructions, a technique called interactive bisection was used. BitVM2, a significant leap forward, introduces permissionless challenges, fostering a more open and decentralized environment. The core components of BitVM2 are primarily the fruits of labor from the BitVM alliance, a consortium of dedicated developers and researchers. Bitlayer, a committed member of this alliance, continues to contribute to the BitVM project, ensuring its long-term growth and adoption.","s":"BitVM and BitVM2","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#bitvm-and-bitvm2","p":523},{"i":528,"t":"The concept of BitVM smart contracts draws inspiration from Hashed Time-Locked Contracts (HTLCs), a simpler form of smart contract implemented on Bitcoin. HTLCs rely on pre-signed Bitcoin transactions to enforce contractual agreements between two parties. Before any funds are transferred, both parties pre-sign a refund transaction. This mechanism guarantees that, even in the event of a dispute or unforeseen circumstances, both parties can retrieve their funds. BitVM smart contracts, while inspired by HTLCs, are significantly more sophisticated, accommodating interactions between multiple parties. Imagine a pre-defined network of Bitcoin transactions – this network, visualized as a directed graph, forms the backbone of a BitVM smart contract. This transaction graph meticulously outlines all possible execution paths for every participant involved. Once all parties have pre-signed this graph, signifying their agreement to its terms, it transforms into an immutable contract, much like a traditional smart contract deployed on a blockchain. To better grasp this concept, consider the transaction graph as the \"source code\" of the smart contract. Participants, before joining the contract, meticulously review this code and its initial configurations. Only upon reaching a consensus does the contract become operational. This ensures transparency and eliminates the risk of participants unknowingly agreeing to unfavorable terms.","s":"Demystifying BitVM Smart Contracts","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#demystifying-bitvm-smart-contracts","p":523},{"i":530,"t":"In typical blockchain ecosystems, smart contracts are deployed directly onto the blockchain, leveraging the blockchain's inherent security to act as a trusted source of truth. Bitcoin, however, lacks this native capability. To overcome this hurdle, BitVM introduces the concept of a pre-signing committee. This committee, composed of trusted entities, is responsible for meticulously reviewing and pre-signing the transaction graph. This process effectively emulates the on-chain deployment of traditional smart contracts. The committee, through its multi-signature authority (multisig), plays a critical role in ensuring the integrity and security of the BitVM smart contract: Transaction Integrity: Each transaction within the graph undergoes rigorous scrutiny to ensure the correctness of its inputs. This involves verifying the number of inputs, their corresponding values, and other relevant details. To further bolster security, the committee's multisig is typically embedded within the unlocking script of each input. This acts as a safeguard against unauthorized modifications to the transaction graph. Output Validity: The committee also meticulously examines the outputs generated by each transaction. This includes verifying the number of outputs, their values, and most importantly, their unlocking scripts. These scripts, often employing covenant-style constructions, dictate how and when funds locked within an output can be spent. By carefully crafting these scripts, the committee ensures that funds flow through the contract as intended. Once the pre-signed transaction graph is made public, all participants gain access to a consistent and tamper-proof version of the smart contract. The multisig mechanism ensures that all parties adhere to the predefined rules of the contract. Participants can only send transactions that are explicitly defined within the pre-signed graph, preventing any deviation from the agreed-upon terms. A crucial aspect of the BitVM security model is the deletion of private keys by the committee members after the pre-signing process. This step is essential to prevent any single entity from unilaterally modifying the contract after it has been finalized. The security of BitVM relies on the \"honest one\" assumption, meaning that at least one member of the committee is assumed to have acted honestly and deleted their private key. As long as this assumption holds true, any attempt to manipulate the smart contract is rendered infeasible.","s":"Pre-Signing the Contract: Building a Foundation of Trust","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#pre-signing-the-contract-building-a-foundation-of-trust","p":523},{"i":532,"t":"While restricting transactions to a predefined set is a significant step towards emulating smart contracts on Bitcoin, the actual design of these transaction graphs is where the true complexity lies. Use cases like verifiable computing, cross-chain bridges (like a BTC bridge), or layer-2 scaling solutions (rollups) demand intricate and carefully orchestrated transaction flows. Let's delve into some of the challenges inherent in designing these graphs and how BitVM addresses them.","s":"Designing the Transaction Graph: Navigating Complexity","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#designing-the-transaction-graph-navigating-complexity","p":523},{"i":534,"t":"A well-structured smart contract often incorporates a finite state machine (FSM) to manage its internal logic. The FSM transitions between different states based on predefined rules and the actions of its participants. Replicating this behavior on Bitcoin, a platform without native state management, requires a clever mechanism to control these state transitions. BitVM achieves this through the ingenious use of \"connector outputs.\" Connector outputs are special outputs embedded within transactions that act as gatekeepers for state transitions. When a particular branch within the transaction graph consumes a connector output, it effectively invalidates other branches that might have otherwise been accessible. This ensures that the state of the contract transitions in a predictable and controlled manner, preventing any ambiguity or unintended forks in execution. To further refine this control mechanism, connector outputs often incorporate timelocks. A timelock, as the name suggests, prevents an output from being spent before a predefined time or block height. By strategically placing timelocks on connector outputs, certain branches within the transaction graph can be prioritized over others. Connector outputs typically hold a negligible amount of Bitcoin (often referred to as \"dust\") as their primary purpose is control flow rather than value transfer. Their ephemeral nature makes them ideal for guiding the execution of the smart contract without unnecessarily locking up funds. To illustrate this concept, consider a scenario where a participant, referred to as the \"defender,\" stakes a certain amount of Bitcoin on an assertion they make. The transaction graph defines two possible paths for the defender to withdraw their stake: a \"happy path\" and an \"unhappy path.\" Both paths share a common connector output. However, the unhappy path, equipped with an earlier timelock, allows a challenger to consume the connector output before the defender can proceed down the happy path. This mechanism forces the defender down the unhappy path, triggering a dispute resolution process to determine the validity of their initial assertion.","s":"1. Guarding State Transitions: Ensuring Predictable Execution","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#1-guarding-state-transitions-ensuring-predictable-execution","p":523},{"i":536,"t":"The static nature of pre-signed transaction graphs, while ensuring security and predictability, presents a challenge when dealing with dynamic elements inherent in certain smart contract use cases. Two common examples of such dynamic elements are: Unknown Witness Data: The witness data, which includes signatures and other information required to unlock a Bitcoin transaction input, might not be known at the time of pre-signing the transaction graph. Unknown Addresses: The Bitcoin addresses of certain participants might be unknown during the contract creation phase. For instance, in a cross-chain bridge, the recipient of pegged-out Bitcoin might not be known beforehand. Similarly, in optimistic rollup solutions, the address of a potential challenger is not predetermined. BitVM employs different strategies to address these challenges: Commit-and-Reveal for Unknown Witness Data: BitVM leverages a cryptographic technique called commit-and-reveal to handle unknown witness data. This involves creating a cryptographic commitment to the witness data and embedding this commitment within the unlocking script of a pre-signed UTXO (Unspent Transaction Output). The actual witness data is only revealed and verified when the UTXO is spent, ensuring both security and flexibility. Flexible SIGHASH Flags and Application-Level Solutions for Unknown Addresses: For unknown addresses, BitVM offers a more nuanced approach. In some cases, flexible SIGHASH flags can be employed. A SIGHASH flag determines which parts of a transaction are signed, allowing for certain elements to be left unspecified during pre-signing. However, this approach has limitations and might not be suitable for all scenarios. In other cases, solutions at the application layer might be necessary. For instance, the \"front-and-reclaim\" pattern used in BitVM bridges addresses the challenge of unknown peg-out users. Commit and Reveal: A Deep Dive​ Bit commitments, often implemented using Lamport signatures, provide a secure and efficient way to commit to a value without revealing it until a later time. Here's how the commit-and-reveal process works in the context of BitVM: Commit Phase: The party committing to the data (the committer) uses the public key of a Lamport signature scheme to generate a commitment for each bit of the data. These public key hashes are then embedded within the unlocking script of the committing UTXO. This step effectively \"locks\" the commitment to the data on the Bitcoin blockchain. Reveal Phase: To reveal the committed data, the committer discloses the corresponding private keys associated with the Lamport signature. The unlocking script, upon receiving these private keys, verifies them against the previously committed public key hashes. If the verification is successful, the committed data is considered valid and is revealed. This mechanism ensures that the committed data remains hidden until the reveal phase while guaranteeing its integrity. Leveraging SIGHASH Flags for Flexibility​ SIGHASH flags provide a degree of flexibility in Bitcoin transactions by allowing for the selective signing of transaction data. This means that a transaction can be partially signed, leaving certain elements, such as the recipient's address, to be filled in later. In the context of BitVM, this flexibility can be harnessed to address the challenge of unknown addresses in specific scenarios. For instance, in the BitVM2 bridge, the SIGHASH flag mechanism allows anyone to initiate a challenge against a potentially fraudulent withdrawal request by locking up 1 BTC. The recipient of this 1 BTC reward, in case the challenge is successful, is not predetermined during the contract creation phase. Instead, the SIGHASH flag mechanism allows for this address to be specified later by the challenger. This flexibility fosters a more open and decentralized challenge mechanism. It's important to note that while SIGHASH flags offer a powerful tool for handling dynamic elements, their applicability is limited to certain transaction structures. In more complex scenarios, application-level solutions might be required to fully address the challenges posed by unknown addresses.","s":"2. Handling Dynamic Elements: Embracing Flexibility","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#2-handling-dynamic-elements-embracing-flexibility","p":523},{"i":538,"t":"The process of creating a BitVM smart contract can be summarized in three key steps: Define the Transaction Graph: The first step involves meticulously designing the transaction graph that embodies the desired functionality of the smart contract. This step requires a deep understanding of Bitcoin scripting, the specific use case being addressed, and the potential edge cases that might arise. Pre-sign the Graph: Once the transaction graph is finalized, it is presented to the pre-signing committee. The committee members, using their multisig authority, carefully review the graph to ensure its correctness and security. Once the review is complete, the committee members jointly sign the transaction graph, effectively \"locking it in.\" Publish the Graph: The final step involves publishing the pre-signed transaction graph, making it accessible to all potential participants. This publication can be done through various means, such as distributing it through a decentralized storage network or simply making it available for download on a website.","s":"Creating a BitVM Smart Contract: A Bird's-Eye View","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#creating-a-bitvm-smart-contract-a-birds-eye-view","p":523},{"i":540,"t":"The level of trust required in a BitVM smart contract can vary depending on its specific design and implementation. It's helpful to think of this trust as a spectrum: Trustless: At one end of the spectrum, we have trustless systems, like those found in Bitcoin and Ethereum, where the security of the system relies solely on cryptographic principles and the decentralized nature of the network. No reliance on any single party or entity is needed. Trusted: At the other end of the spectrum, we have systems that require a high degree of trust in a centralized entity or a small group of entities. Hybrid Models: Between these two extremes lie various hybrid models that offer different trade-offs between trust and security: Honest Majority: This model assumes that a majority of participants in the system will act honestly. Examples include MPC (Multi-Party Computation) bridges and Proof-of-Stake (PoS) blockchains. Honest Minority: This model relaxes the trust assumption further, requiring only a minority of participants to act honestly. Honest One: This model, employed in some optimistic rollup solutions, requires only one honest party for the system to function securely. BitVM, with its flexible design, can be used to implement smart contracts across this spectrum of trust. The specific trust model employed will depend on the specific requirements of the use case being addressed. For instance, a BitVM-based cross-chain bridge might opt for an honest majority model, while an optimistic rollup solution might leverage an honest one model.","s":"BitVM Smart Contract Safety: A Spectrum of Trust","u":"/docs/Learn/Technologies/bitvm-smart-contract","h":"#bitvm-smart-contract-safety-a-spectrum-of-trust","p":523},{"i":543,"t":"Imagine conducting a computation off-chain, referred to as a state transition function (STF). After completing this computation, you want to publicly verify an assertion about its output on-chain. There are two primary approaches to achieve this: Validity Proofs: A proof is generated alongside the assertion, and a verifier program runs on-chain using both the assertion and the proof as inputs. If the verifier outputs TRUE, the assertion is accepted; otherwise, it is rejected. Zero-knowledge proofs (ZKPs) are the dominant form of validity proofs, though trusted hardware-based proofs, such as those using trusted execution environments (TEEs), also exist. Fraud Proofs: In this approach, the assertion is optimistically accepted and only finalized after a challenge window has elapsed (this is referred to as the \"happy path\"). During this window, anyone can challenge the assertion if they detect fraud. In the event of a challenge, a dispute resolution game is played on-chain between the challenger and the defender (usually the proposer of the assertion). The loser forfeits their deposit as a financial penalty. This article discusses fraud proofs on Bitcoin. We’ll start by modeling fraud proofs to better understand the challenges of implementing them on Bitcoin. Then, we’ll explore these challenges in detail, and finally, we’ll outline how to build practical fraud proofs for Bitcoin. While the focus is on Bitcoin, we’ll also reference Ethereum’s techniques where relevant, though without delving deeply into their specifics.","s":"Background","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#background","p":541},{"i":545,"t":"Fraud proofs have been successfully implemented in optimistic rollups on Ethereum, with notable examples being Arbitrum and Optimism. These systems rely on fraud proofs to ensure the integrity of off-chain computations.","s":"Basic Fraud Proofs","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#basic-fraud-proofs","p":541},{"i":547,"t":"The basic workflow for fraud proofs can be summarized as follows: Proposing Assertions: A proposer executes the STF off-chain and submits an assertion about the STF result to the base layer (Ethereum for Arbitrum and Optimism, Bitcoin for systems like Bitlayer). Optimistic Acceptance: The base layer optimistically accepts the assertion. If no challenges are raised during the predefined challenge window, the assertion is finalized. This is the \"happy path.\" Disputes and Challenges: If someone disagrees with the assertion, they can raise a challenge during the window, triggering a dispute resolution game. This game involves a challenger (the one disputing the assertion) and a defender (usually the proposer). Dispute Resolution Game: The challenger and defender engage in a game to determine the correctness of the assertion. This game is played on-chain. Outcome and Penalties: The loser of the dispute forfeits their deposit as a financial penalty.","s":"Workflow of Fraud Proofs","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#workflow-of-fraud-proofs","p":541},{"i":549,"t":"The simplest way to resolve a dispute is to replay the entire STF on-chain and determine the correct outcome. However, replaying the STF in its entirety is computationally expensive and infeasible on Layer 1 (L1) blockchains due to limited block space. To address this, systems like Arbitrum and Optimism reduce the on-chain footprint by replaying only a single execution step of the STF. To achieve this, the STF is broken down into discrete execution steps. This process involves generating an execution trace off-chain by running the STF program step by step. Each step in the trace includes: Input: The pre-execution context (e.g., the state of the virtual machine or blockchain before execution). Output: A commitment to the updated post-execution context. The challenger and defender then collaboratively search through the execution trace to identify a single disputed step to replay on-chain. After replaying the step, the updated execution context is compared with the post-execution context commitment in the assertion. If the two do not match, the assertion is invalid.","s":"Dispute Resolution Game","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#dispute-resolution-game","p":541},{"i":551,"t":"Implementing an interpreter for Ethereum Virtual Machine (EVM) bytecode on-chain is challenging due to the complexity of EVM bytecode. To simplify this process, programs are often compiled into simpler instruction sets, such as RISC-V or MIPS, and the execution trace is generated by running the compiled program. This approach helps manage the dynamic nature of EVM bytecode specifications.","s":"Execution Trace","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#execution-trace","p":541},{"i":553,"t":"To locate the specific step to replay, the challenger and defender use a bisection protocol. Initially, the execution trace is divided into two halves. The parties then iteratively narrow down the search space by bisecting one half until a single step is identified.","s":"Bisection","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#bisection","p":541},{"i":555,"t":"An on-chain smart contract acts as a referee during the dispute resolution game. Its primary responsibility is to prune invalid assertions. If the challenger wins, the assertion is rejected. However, if the defender wins, it does not necessarily mean the assertion is accepted—it simply means the assertion has not been proven invalid. This ensures the safety of the system, as all invalid assertions are pruned. To maintain liveness, other players can propose new assertions.","s":"Arbitration","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#arbitration","p":541},{"i":557,"t":"The size of execution traces can vary significantly depending on the block content. Compiling an STF into low-level instructions often inflates the size of the execution trace, making it difficult to predict the number of interactions required in a dispute resolution game. This unpredictability increases costs, especially when the blockchain is congested. Zero-knowledge proofs (ZKPs) offer a solution to this problem. With ZKPs, the following two statements are semantically equivalent: The STF is correct. The ZK proof of the STF passes verification. The key advantage of ZKPs is that verifying a proof is computationally much cheaper than executing the original STF, regardless of the number of transactions processed. This asymmetry is critical for scaling blockchains. There are two main approaches to incorporating ZKPs into fraud proofs: Direct ZK Verification: The challenger submits a ZK proof directly during a dispute. This eliminates the need for instruction-level bisection between the challenger and defender. For example, Optimism is considering adopting this approach. Fraud Proofs Against a ZK Verifier: In this approach, the STF program is replaced with a ZK verifier in the dispute resolution game. Since the ZK verifier’s execution trace is relatively static, the complexity of the dispute resolution game becomes more predictable. Additionally, this approach simplifies implementation because the ZK verifier can be natively implemented on-chain, avoiding the need for a complex virtual machine interpreter. However, generating ZK proofs for STFs remains computationally expensive, which adds costs compared to traditional fraud proofs. Nonetheless, this approach offers significant benefits, particularly for non-Turing-complete blockchains like Bitcoin, where implementing an on-chain VM interpreter is challenging.","s":"Replacing STF with a ZK Verifier","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#replacing-stf-with-a-zk-verifier","p":541},{"i":559,"t":"Fraud proofs on Bitcoin are relatively new, and existing models do not adequately describe them. To address this, we need a formal model for fraud proofs. This model will help us better understand and design fraud proofs for Bitcoin.","s":"Modeling Fraud Proofs","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#modeling-fraud-proofs","p":541},{"i":561,"t":"A designated proposer performs an off-chain computation and submits an assertion. A challenger disputes the assertion, triggering a search for a single step in the execution trace to replay on-chain. An on-chain contract arbitrates the dispute and determines the winner.","s":"Problem Definition","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#problem-definition","p":541},{"i":563,"t":"Proposer: Submits the assertion to Bitcoin. Challenger: Disagrees with the assertion and initiates a dispute.","s":"Roles","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#roles","p":541},{"i":565,"t":"Program: Either the STF program or the ZK verifier of the STF program. A digest of the program is shared among participants. Replay Unit: The smallest unit of STF execution that can be replayed on-chain. Replay Target: The specific unit selected for replay. Replay Result: The pre- and post-execution states of the replayed unit. Replay Assertion: A combination of the replay target and the corresponding replay result. For Ethereum, the replay result includes the stack, heap, and state tree. For Bitcoin, it primarily consists of the remaining stack after executing the script.","s":"System Model","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#system-model","p":541},{"i":567,"t":"Setup: Compile the program into replayable units (e.g., instructions, transactions, or segments). Commit: The proposer commits to the STF result. Search: The challenger locates the replay target, either interactively or non-interactively. Replay: The replay target is executed on-chain, producing a post-execution state. Arbitrate: The on-chain contract determines the winner based on whether the post-execution state matches the proposer’s commitment.","s":"Workflow","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#workflow","p":541},{"i":569,"t":"The granularity of replay units affects the tradeoff between search and replay: Instruction-level granularity: Billions of replay units, requiring extensive search but minimal replay effort. Transaction-level granularity: Thousands of replay units, balancing search and replay. Segment-level granularity: Hundreds of replay units, reducing search complexity but increasing replay workload. Both Optimism and Arbitrum use instruction-level granularity. On Bitcoin, BitVM1 also uses instruction-level granularity, while BitVM2 proposes a segment-level approach to reduce search complexity.","s":"Search and Replay Tradeoff","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#search-and-replay-tradeoff","p":541},{"i":572,"t":"Challenges must be permissionless, allowing any challenger to search for the replay target without requiring coordination with the proposer. The dispute resolution game should conclude within one week, requiring no more than three interactions between the challenger and defender.","s":"Design Principles","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#design-principles","p":541},{"i":574,"t":"Replay Unit: Segments, with each segment as close to Bitcoin’s upper size limit (4MB) as possible. Program: A ZK verifier for the STF, written in Bitcoin Script. Replay Result: The remaining stack and alt stack after executing the segment. Segments are organized as a taptree, with the proposer committing to all segment values. The challenger selects a segment to replay, and the segment logic is inverted to verify correctness.","s":"Segment-Level Configuration","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#segment-level-configuration","p":541},{"i":576,"t":"Creating a ZK verifier for fraud proofs on Bitcoin involves three stages: Writing the ZK Verifier in Bitcoin Script: Due to Bitcoin Script’s limited expressiveness, implementing a ZK verifier requires numerous optimizations, such as efficient arithmetic operations and cryptographic primitives. Segmenting the Verifier: The verifier script is divided into multiple segments, each meeting Bitcoin’s runtime constraints. Linking Segments: The segments are linked to form a complete, consistent ZK verifier. Shared values between segments are pre-committed using bit commitments. This foundational understanding of fraud proofs on Bitcoin sets the stage for implementing scalable, secure solutions for off-chain computation verification.","s":"Building Fraud Proofs with ZK Verifiers on Bitcoin","u":"/docs/Learn/Technologies/fraud-proofs-on-bitcoin","h":"#building-fraud-proofs-with-zk-verifiers-on-bitcoin","p":541},{"i":579,"t":"The Finality Chain is a Proof-of-Stake (PoS) blockchain designed to enhance the functionality of decentralized applications (dApps) within the Bitcoin ecosystem by enabling seamless interaction with Bitcoin Layer 1 (L1). Acting as a modular and complementary layer, the Finality Chain provides essential infrastructure to support advanced features like smart contracts and coordination mechanisms, all while ensuring that applications remain secure and autonomous. Importantly, the non-intrusive architecture of the Finality Chain ensures that applications can continue to function safely and independently on Bitcoin L1, even if the Finality Chain is removed or becomes unavailable. One of the most powerful aspects of the Finality Chain is its modular design, which allows it to process new types of tasks by plugging in additional modules. These modules are categorized into application modules and native modules, each serving distinct purposes. Application modules are implemented as smart contracts, offering developers a flexible way to build and deploy custom functionalities tailored to their specific use cases. On the other hand, native modules use native code and are designed to handle foundational tasks that require deeper integration with the chain. Most native modules are implemented as system contracts, ensuring efficiency and reliability for common task types. Through this modular architecture, the Finality Chain empowers applications to perform a wide range of decentralized tasks, from coordinating complex operations to building autonomous networks. By deploying smart contracts or leveraging native modules, developers can extend the capabilities of their applications without compromising decentralization or security. Currently, the Finality Chain supports common task types through its native modules. The first and only native module available at this stage is the BitVM Smart Contract Coordinator, which plays a crucial role in managing BitVM-style smart contracts. These contracts emulate smart contract functionality on Bitcoin by leveraging pre-signed transaction graphs. As the Finality Chain continues to evolve, additional modules and technical details will be introduced, further enriching its ecosystem and unlocking new possibilities for innovation.","s":"Understanding the Finality Chain","u":"/docs/Learn/Technologies/finality-chain","h":"#understanding-the-finality-chain","p":577},{"i":581,"t":"The modular design of the Finality Chain enables it to cater to diverse application needs by introducing specialized native modules. These modules act as pre-built components that address specific challenges, offering developers a reliable and efficient foundation for their decentralized systems.","s":"Native Modules","u":"/docs/Learn/Technologies/finality-chain","h":"#native-modules","p":577},{"i":583,"t":"The BitVM Smart Contract Coordinator is the first native module implemented on the Finality Chain. It is specifically designed to facilitate the operation of BitVM-style smart contracts, which emulate smart contract functionality on Bitcoin by leveraging pre-signed transaction graphs. This module plays a pivotal role in coordinating the actions of participants involved in such contracts, ensuring seamless execution and robust security. Contract Signer Coordination​ One of the primary responsibilities of the BitVM Smart Contract Coordinator is to manage the pre-signing committee for each new BitVM smart contract. In the context of BitVM, the pre-signing committee is a group of participants who review and pre-sign the transaction graph, effectively transforming it into an immutable contract. The Coordinator module streamlines this process by: Electing the Pre-Signing Committee: For every new BitVM smart contract, the module facilitates the selection of committee members from a pool of candidates. This ensures that the committee is composed of trusted participants who can uphold the integrity of the contract. Incentive Mechanisms: To address challenges such as liveness and malicious behavior, the module implements an incentive structure. Honest committee members are rewarded for their participation, while those found engaging in malicious activities are penalized through slashing mechanisms. This ensures that the committee remains active and trustworthy. Coordinating Signatures: Once the committee is formed, the module orchestrates the signing process, ensuring that all members contribute their signatures in a timely and coordinated manner. For applications to leverage this functionality, they must implement a contract signer node. For instance, a BTC bridge application may require its contract signer node to verify the format of each transaction in the graph, sign the graph, and then send the signature to the Coordinator module. This integration ensures that the application can seamlessly interact with the BitVM ecosystem. Vigilante Coordination​ Another critical role of the BitVM Smart Contract Coordinator is to support vigilantes, participants who monitor and verify the correctness of assertions submitted to the Bitcoin blockchain. Many applications built on fraud-proof systems and BitVM smart contracts rely on vigilantes to maintain their integrity. These participants play a crucial role in ensuring that malicious or erroneous assertions are promptly challenged. The Coordinator module assists vigilantes in several ways: Data Availability: It acts as a data availability layer, providing vigilantes with access to the necessary application data for verification. This ensures that vigilantes can efficiently perform their duties without encountering bottlenecks or delays. Incentive Mechanisms: To encourage vigilant monitoring, the module rewards honest vigilantes who successfully identify and challenge fraudulent assertions. This additional layer of incentives fosters an active and reliable network of participants dedicated to maintaining the system's security. By addressing these challenges, the BitVM Smart Contract Coordinator module ensures that both contract signers and vigilantes can operate effectively, creating a robust framework for decentralized applications.","s":"BitVM Smart Contract Coordinator","u":"/docs/Learn/Technologies/finality-chain","h":"#bitvm-smart-contract-coordinator","p":577},{"i":585,"t":"The Bitlayer research team is dedicated to pushing the boundaries of what's possible with Bitcoin. We are actively developing and refining technologies that enhance Bitcoin's capabilities, making it more versatile, scalable, and efficient for a wider range of applications. Here's a glimpse into our current research focuses: 1. Smart Contracts on Bitcoin: Bitcoin, by design, has limited support for complex smart contracts. We are tackling this challenge head-on, developing solutions that enable a variety of smart contract functionalities on top of Bitcoin's robust and secure blockchain. Imagine: Decentralized Bridges: Seamlessly connecting Bitcoin to other blockchains, unlocking interoperability and expanding the Bitcoin ecosystem. Scalable Rollups: Moving transactions off-chain to increase throughput and reduce fees, while retaining the security guarantees of Bitcoin's base layer. And Beyond: Unlocking a myriad of other possibilities, from decentralized finance (DeFi) applications to trustless escrow services, all secured by Bitcoin's unparalleled security. 2. Verifying Zero-Knowledge Proofs on Bitcoin: Zero-knowledge proofs (ZKPs) are a revolutionary cryptographic tool that allows one party to prove the validity of a statement without revealing the underlying information. Integrating ZKP verification into Bitcoin's scripting language would be a game-changer, enabling layer-2 scaling solutions and enhanced privacy. 3. L1 Verification Protocols: We are pioneering innovative protocols that operate directly on Bitcoin's base layer (L1). These protocols are designed to verify off-chain computing, enabling secure and efficient off-chain computation, paving the way for more complex applications and scalability solutions. 4. High-Performance L2 Transaction Execution: To further enhance Bitcoin's capabilities, we are focused on developing technologies that enable lightning-fast execution of transactions on layer-2 solutions built on top of Bitcoin.","s":"Overview","u":"/docs/Learn/Technologies/overview","h":"","p":584},{"i":587,"t":"BitVM-Style Smart Contract A feasible smart contract abstraction tailored for Bitcoin A trust-minimized bridge smart contract for BTC Bridge (part of work is contributed to BitVM project) A recursive state transition verification smart contract for Bitcoin rollup Fraud Proofs on Bitcoin Modeling fraud proofs specifically for Bitcoin Establishing fraud-proof frameworks for the BTC Bridge and Bitcoin rollups A practical method to design and implement feasible fraud-proof solutions for Bitcoin Bitlayer Proof System Groth16: optimizing script size and implementing chunker functionality, contributing to the BitVM project TapSTARK: a hybrid proof system combining STARK and Bitcoin Taptree, addressing Merkle proof verification challenges in Bitcoin’s script language while bringing STARK’s advantages to BitVM2 BF-STARK: a next-generation STARK system for Bitcoin, contingent on future Bitcoin upgrades Cryptography Threshold Adapter Signatures to facilitate secure and efficient atomic swaps","s":"Research Outcomes","u":"/docs/Learn/Technologies/overview","h":"#research-outcomes","p":584},{"i":590,"t":"Bitlayer is not just a blockchain platform—it’s a movement to redefine what’s possible with Bitcoin. From pioneering cross-chain interoperability to achieving Bitcoin-equivalent security and delivering unmatched scalability, Bitlayer is building the future of decentralized finance and beyond.","s":"Vision","u":"/docs/Learn/Introduction/Roadmap","h":"#vision","p":588},{"i":592,"t":"Target: April, 2024(Achieved) In this foundational stage, Bitlayer adopts a cutting-edge security model that combines Proof of Stake (PoS) with multisignature (multisig) technology, ensuring robust protection for assets. By collaborating with multiple MPC (Multi-Party Computation) custody platforms, Bitlayer establishes a secure and scalable infrastructure while maintaining 100% EVM (Ethereum Virtual Machine) compatibility to onboard both users and developers seamlessly. Bitlayer PoS introduces cross-chain functionality, enabling smooth asset movement between Bitcoin (BTC), EVM-based blockchains, and other networks. This interoperability enriches the Bitlayer ecosystem, fostering a dynamic environment for innovation and growth. During this stage, the focus is on empowering developers with a fully EVM-compatible development toolkit and comprehensive ecosystem support. Developers can quickly build, test, and deploy decentralized applications (dApps) on Bitlayer, with Solidity applications migrating effortlessly. Early adopters benefit from ultra-low gas fees and an extensible framework built on Bitcoin, paving the way for a thriving developer and user community.","s":"First Stage: Bitlayer PoS, the Foundation","u":"/docs/Learn/Introduction/Roadmap","h":"#first-stage-bitlayer-pos-the-foundation","p":588},{"i":594,"t":"Target: Q1/Q2, 2025(Staging) In this stage, the BitVM(https://bitvm.org/) paradigm is implemented and used in BTC Bridge and Bitcoin Rollup, which would be groundbreaking progress in security assumption. This stage marks a transformative leap as Bitlayer evolves into a native Bitcoin rollup, achieving Bitcoin-equivalent security by verifying Layer 2 state transitions directly on Bitcoin. This innovation ensures trustless, robust security for all transactions. Highlights of this stage include: Trust-Minimized BTC Bridge: A groundbreaking bridge replaces the multisig-based solution from stage 1, delivering enhanced decentralization and security. Seamless Migration: Applications transition effortlessly from Bitlayer PoS to the rollup architecture, ensuring continuity and zero disruptions for developers and users. By anchoring its security to Bitcoin, Bitlayer establishes itself as a leader in trust-minimized blockchain solutions, setting a new standard for scalability and reliability.","s":"Second Stage: Bitlayer Rollup, BitVM based","u":"/docs/Learn/Introduction/Roadmap","h":"#second-stage-bitlayer-rollup-bitvm-based","p":588},{"i":596,"t":"Target: Q4, 2025 The final stage of the roadmap focuses on performance, scalability, and user experience. Bitlayer achieves unprecedented throughput and responsiveness, making it a powerhouse for high-volume on-chain activity. Key advancements include: Unmatched Performance: Bitlayer reaches a staggering throughput of 20,000 transactions per second (TPS), enabling enterprise-grade applications and mass adoption. Lightning-Fast Confirmations: Transactions achieve soft confirmation within just 3 seconds, providing a seamless, near-instant user experience. With these enhancements, Bitlayer positions itself as the ultimate platform for high-performance blockchain applications, merging Bitcoin's security with unparalleled scalability and efficiency.","s":"Third Stage: Bitlayer Rollup, Super Charged","u":"/docs/Learn/Introduction/Roadmap","h":"#third-stage-bitlayer-rollup-super-charged","p":588},{"i":598,"t":"A zero-knowledge proof enables a prover to validate the truth of a statement without disclosing any information about the underlying inputs. Among the various types of zero-knowledge proofs, zero-knowledge succinct non-interactive arguments of knowledge (zk-SNARKs) represent a significant advancement. These proofs are characterized by their non-interactive nature, compact proof sizes, and efficient verification times. In recent years, the development of zero-knowledge proofs has led to the emergence of numerous ZKP systems. A particularly promising trend is the integration of ZKP with Bitcoin, which offers a scalable solution for the cryptocurrency. This document aims to introduce our ZKP solution, which leverages BitVM—a relatively mature paradigm in this domain. Our team is actively exploring the future potential of zk-SNARKs. As a member of the BitVM alliance, Bitlayer’s ZKP solution is intricately linked with BitVM. For more detailed information, readers are encouraged to refer to the bitvm website.","s":"Zero-knowledge Proofs on Bitcoin","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"","p":597},{"i":600,"t":"In 2016, Jens Groth published a groundbreaking paper in which he formalized a proving system that significantly enhanced performance. Notably, for arithmetic circuits, the proofs generated consist of only two elements from the group G1G_1G1​ and one element from the group G2G_2G2​. Here, G1G_1G1​ and G2G_2G2​ refer to two torsion groups within the context of pairing in Elliptic Curve Groups. Due to its succinctness, the Groth16 proof has emerged as one of the most efficient and widely adopted solutions in the blockchain ecosystem, where resources on the main chain are extremely limited. Many Ethereum rollups prefer to utilize Groth16 for verification on Layer 1 (L1). Additionally, ZKVM projects such as Risc0 and SP1 incorporate Groth16 as the final recursive circuit. The Groth16 proof has been validated through numerous use cases, showcasing its robustness and versatility in practical applications.","s":"Groth16","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"#groth16","p":597},{"i":602,"t":"Like many other zk-SNARKs, Groth16 adheres to the same standard definition. It involves three algorithms, where xxx is a public statement, www is a witness, and a binary relation (x,w)∈R(x,w) \\in R(x,w)∈R holds. (pk,vk)←setup(R)(pk, vk) \\leftarrow \\text{setup}(R)(pk,vk)←setup(R): The setup procedure produces two public parameters pkpkpk and vkvkvk. Here, pkpkpk is a common reference string that defines the statement xxx, while vkvkvk serves as a trapdoor for the relation RRR. π←prove(R,pk,x,w)\\pi \\leftarrow \\text{prove}(R, pk, x, w)π←prove(R,pk,x,w): The prover takes the common reference string pkpkpk and some (x,w)∈R(x, w) \\in R(x,w)∈R and returns an argument π\\piπ for that relation. 0/1←verify(R,pk,x,π)0/1 \\leftarrow \\text{verify}(R, pk, x, \\pi)0/1←verify(R,pk,x,π): The verifier either rejects (0) or accepts (1) the given argument π\\piπ. For the completeness of Groth16, this algorithm will return 1 if (x,w)∈R(x, w) \\in R(x,w)∈R is satisfied. One native way to scale Bitcoin is by proving off-chain and verifying on-chain. One of the main challenges with this approach is that the verify\\text{verify}verify algorithm is too large to execute within a Bitcoin transaction. However, thanks to the optimistic computation paradigm of BitVM, the verification process can be split into manageable chunks, allowing the challenger to select one of these segments. Despite this chunking method, the intermediate values of these segments need to be committed by the operator, which can still be substantial within the Bitcoin execution environment. Therefore, even with chunking, optimization of the verify\\text{verify}verify algorithm is crucial for practical implementation. This article will delve into the specifics of Groth16. First, some primary concepts and symbols will be quickly reviewed to align with the readers. Then, a key optimization related to verifying pairing will be introduced. Finally, the discussion will guide readers through the core idea of chunking the verify\\text{verify}verify algorithm. By the end, readers will gain an in-depth understanding of zero-knowledge proofs in BitVM.","s":"How Groth16 is Applied to Bitcoin?","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"#how-groth16-is-applied-to-bitcoin","p":597},{"i":604,"t":"The Elliptic Curve Group (ECG) is widely used due to its efficiency compared to finite fields under large primes. In this context, the BN254 elliptic curve group is selected for both security and efficiency. The BN254 curve C(Fqk)C(F_{q^k})C(Fqk​) is defined by the equation C:y2=x3+3C: y^2 = x^3 + 3C:y2=x3+3, based on a finite field FqkF_{q^k}Fqk​, where qqq is an efficiently chosen large prime. The ECG of BN254 is defined by divisors, and we introduce a point in projective space known as the point at infinity O\\mathbb{O}O. The points on BN254, along with O\\mathbb{O}O, form a group that adheres to the chord-and-tangent rule. The figure below illustrates two cases of the chord-and-tangent rule: R=P⊕QR = P \\oplus QR=P⊕Q, which represents the addition of two distinct points. R=P⊕PR = P \\oplus PR=P⊕P, which represents the doubling of a single point. P=P⊕OP = P \\oplus \\mathbb{O}P=P⊕O and O=O⊕O\\mathbb{O} = \\mathbb{O} \\oplus \\mathbb{O}O=O⊕O, which demonstrate the rules governing the point at infinity.","s":"Elliptic Curve Group","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"#elliptic-curve-group","p":597},{"i":606,"t":"Selecting an efficient pairing is a common method to reduce verification time. For the pairing in the BN254 elliptic curve group (ECG), two torsion groups are specifically chosen, both based on a smaller finite field with characteristic qqq. Following the standard notation for pairings, we denote G1G_1G1​ as C(Fq)C(F_q)C(Fq​), G2G_2G2​ as C(Fq2)C(F_{q^2})C(Fq2​), and GTG_TGT​ as C(Fqk)C(F_{q^k})C(Fqk​). The ate pairing on rrr-torsion groups is defined as a map e:G1×G2→GTe: G_1 \\times G_2 \\rightarrow G_Te:G1​×G2​→GT​ and is expressed as e(P,Q)=fr,Q(qk−1)/r(P)e(P, Q) = f_{r, Q}^{(q^k-1)/r}(P)e(P,Q)=fr,Q(qk−1)/r​(P) where P∈G1P \\in G_1P∈G1​, Q∈G2Q \\in G_2Q∈G2​, kkk is the embedding degree, and fr,Qf_{r, Q}fr,Q​ is a function whose divisor is r(Q)−r(O)r(Q) - r(\\mathbb{O})r(Q)−r(O). It is important to note that this is an optimized and reduced version. The computation of the Tate pairing in the BN254 ECG can be further simplified through algebraic optimization. By choosing any rrr such that gcd⁡(r,t)=1\\gcd(r, t) = 1gcd(r,t)=1, for rQ=OrQ = \\mathbb{O}rQ=O, we have ftr,Q(P)→fr,Q(P)t⋅ft,rQ(P)→fr,Q(P)t,f_{tr, Q}(P) \\rightarrow f_{r, Q}(P)^t \\cdot f_{t, rQ}(P) \\rightarrow f_{r, Q}(P)^t,ftr,Q​(P)→fr,Q​(P)t⋅ft,rQ​(P)→fr,Q​(P)t, which shows that ftr,Qf_{tr, Q}ftr,Q​ is a valid substitution for fr,Qf_{r, Q}fr,Q​. In the BN254 ECG setting, tr=6x+2+q−q2+q3tr = 6x + 2 + q - q^2 + q^3tr=6x+2+q−q2+q3, where x=4965661367192848881x = 4965661367192848881x=4965661367192848881. The evaluation of ftr,Pf_{tr, P}ftr,P​ is more efficient to compute by leveraging the Frobenius map. A similar technique is also applied during the verification of the pairing, rather than through direct computation.","s":"Pairing Computation","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"#pairing-computation","p":597},{"i":608,"t":"The Groth16 verifier utilizes the properties of pairings while acknowledging its inherent inefficiencies. The proof is defined as π=([A]1,[C]1,[B]2)∈G12×G2,\\pi = ([A]_{1}, [C]_{1}, [B]_{2}) \\in G_1^2 \\times G_2,π=([A]1​,[C]1​,[B]2​)∈G12​×G2​, and the verifier accepts the proof if and only if the following condition holds: [A]1⋅[B]2=[α]1⋅[β]2+∑i=0lzi[(βAi(τ)+αBi(τ)+Ci(τ))⋅γ−1]⋅[γ]2+[C]1⋅[δ]2,[A]_{1} \\cdot [B]_{2} = [\\alpha]_{1} \\cdot [\\beta]_{2} + \\sum_{i = 0}^l z_i \\left[(\\beta A_i(\\tau) + \\alpha B_i(\\tau) + C_i(\\tau)) \\cdot \\gamma^{-1} \\right] \\cdot [\\gamma]_{2} + [C]_{1} \\cdot [\\delta]_{2},[A]1​⋅[B]2​=[α]1​⋅[β]2​+∑i=0l​zi​[(βAi​(τ)+αBi​(τ)+Ci​(τ))⋅γ−1]⋅[γ]2​+[C]1​⋅[δ]2​, where α,β,τ,γ,Ai,Bi,Ci\\alpha, \\beta, \\tau, \\gamma, A_i, B_i, C_iα,β,τ,γ,Ai​,Bi​,Ci​ are precomputed during the setup phase, lll is the number of public inputs, and ziz_izi​s are the public inputs. This equation can be simplified to the following form, which outlines the two phases of the Groth16 verifier: Multiple scalar multiplications with fixed points. Four pairs of pairing computations, where three of them involve fixed points, and one does not. The simplified equation is given by: e([A]1,[B]2)=e([α]1,[β]2)⋅e(∑i=0lziσi,[γ]2)⋅e([C]1,[δ]2).e([A]_{1}, [B]_{2}) = e([\\alpha]_{1}, [\\beta]_{2}) \\cdot e\\left(\\sum_{i = 0}^l z_i \\sigma_i, [\\gamma]_{2}\\right) \\cdot e([C]_{1}, [\\delta]_{2}).e([A]1​,[B]2​)=e([α]1​,[β]2​)⋅e(∑i=0l​zi​σi​,[γ]2​)⋅e([C]1​,[δ]2​).","s":"Groth16 Verifier","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"#groth16-verifier","p":597},{"i":610,"t":"In the context of zk-SNARKs, the process of pairing computation provides us with an opportunity for pre-computation rather than direct pairing calculations. This article will present two main optimization strategies. We encourage readers to refer to the original ideas outlined in the paper On Proving Pairing, though it is important to note that this paper does not fully encompass the implementation details of BitVM. The first optimization demonstrates that the final exponentiation of qk−1/r{q^k-1}/{r}qk−1/r can be viewed as a reduction to the equivalence class of Fqk∗/(Fqk∗)rF^*_{q^k} / (F^*_{q^k})^rFqk∗​/(Fqk∗​)r. If we can identify a pre-computed c∈Fqk∗c \\in F^*_{q^k}c∈Fqk∗​ and verify that the result of the pairing is equal to cλc^\\lambdacλ, where λ\\lambdaλ is a multiple of rrr that can be computed efficiently, this process will significantly enhance efficiency. The second optimization indicates that the coefficients of each line in the Miller loop can be pre-computed. In the context of Groth16, the chord line and vertical line for the three fixed-point pairs are always constant. For the non-fixed-point pair, the chord line and vertical line can be verified at runtime. Below, we outline the algorithm used by BitVM, which corrects errors found in the original paper. In the following description, T\\mathcal{T}T represents all pre-computed lines that have been carefully selected for use. The index of pairs with non-fixed points is denoted by bbb. Input (Pi,Qi)where i∈{0..3},c∈Fqk,w∈Fq3,all precomputed lines T.Output 1 where Πi=03e(Pi,Qi)=1,otherwise 0.Algorithm 1. represent s=6x+2=∑i=0Lsi2i where si∈{−1,0,1}2. T←Qb3. compute c−1 by c4. f←c−15. For i=L−2 to 06. f←f27. f←f⋅li.evaluate(Pi) For i∈{0..3} where li is chosen from T8. assert lb.isTagent(T)9. T=lb.double(T)10. If si=1 then11. f←f⋅c12. f←f⋅li.evaluate(Pi) For i∈{0..3} where li is chosen from T13. assert lb.isLine(T,Qb)14. T=lb.add(T,Qb)15. End If16. If si=−1 then17. f←f⋅c−118. f←f⋅li.evaluate(Pi) For i∈{0..3} where li is chosen from T19. assert lb.isLine(T,−Qb)20. T=lb.add(T,−Qb)21. End If22. End For23. f←f⋅w24. f←f⋅(c−1)q⋅cq2⋅(c−1)q325. f←f⋅li.evaluate(Pi) For i∈{0..3} where li is chosen from T26. f←f⋅li′.evaluate(Pi) For i∈{0..3} where li′ is chosen from T27. f←f⋅li′′.evaluate(Pi) For i∈{0..3} where li′′ is chosen from T28. Q1←π(Qb),Q2←π(Q1),Q3←π(Q2) where π is Frobenius map 29. assert lb.isLine(T,Q1)30. assert lb′.isLine(T,−Q2)31. assert lb′′.isLine(T,Q3)32. Return f\\begin{align*} \\textbf{Input } & (P_i, Q_i) \\text{where } i \\in \\{0..3\\}, c \\in F_{q^k}, w \\in F_{q^3}, \\text{all } \\text{precomputed } \\text{lines } \\mathcal{T}. \\\\ \\textbf{Output } & \\text{1 } \\text{where } \\Pi_{i=0}^3 e(P_i, Q_i) = 1, \\text{otherwise } 0. \\\\ \\textbf{Algorithm } & \\text{} \\\\ 1. \\space & \\text{represent } s = 6x + 2 = \\textstyle\\sum\\nolimits_{i=0}^L{s_i2^i} \\text{ where } s_i \\in \\{-1, 0, 1\\} \\\\ 2. \\space & T \\leftarrow Q_b \\\\ 3. \\space & \\text{compute } c^{-1} \\text{ by } c \\\\ 4. \\space & f \\leftarrow c^{-1} \\\\ 5. \\space & \\textbf{For } i = L-2 \\textbf{ to } 0 \\\\ 6. \\space & \\quad f \\leftarrow f^2 \\\\ 7. \\space & \\quad f \\leftarrow f\\cdot l_i.\\text{evaluate}(P_i) \\text{ For } i \\in \\{0..3\\} \\text{ where } l_i \\text{ is } \\text{chosen } \\text{from } \\mathcal{T} \\\\ 8. \\space & \\quad \\textbf{assert } l_b.\\text{isTagent}(T) \\\\ 9. \\space & \\quad T = l_b.\\text{double}(T) \\\\ 10. \\space & \\quad \\textbf{If } s_i = 1 \\textbf{ then} \\\\ 11. \\space & \\quad \\quad f \\leftarrow f \\cdot c \\\\ 12. \\space & \\quad \\quad f \\leftarrow f\\cdot l_i.\\text{evaluate}(P_i) \\text{ For } i \\in \\{0..3\\} \\text{ where } l_i \\text{ is } \\text{chosen } \\text{from } \\mathcal{T} \\\\ 13. \\space & \\quad \\quad \\textbf{assert } l_b.\\text{isLine}(T, Q_b) \\\\ 14. \\space & \\quad \\quad T = l_b.\\text{add}(T, Q_b) \\\\ 15. \\space & \\quad \\textbf{End } \\textbf{If} \\\\ 16. \\space & \\quad \\textbf{If } s_i = -1 \\textbf{ then} \\\\ 17. \\space & \\quad \\quad f \\leftarrow f \\cdot c^{-1} \\\\ 18. \\space & \\quad \\quad f \\leftarrow f\\cdot l_i.\\text{evaluate}(P_i) \\text{ For } i \\in \\{0..3\\} \\text{ where } l_i \\text{ is } \\text{chosen } \\text{from } \\mathcal{T} \\\\ 19. \\space & \\quad \\quad \\textbf{assert } l_b.\\text{isLine}(T, -Q_b) \\\\ 20. \\space & \\quad \\quad T = l_b.\\text{add}(T, -Q_b) \\\\ 21. \\space & \\quad \\textbf{End } \\textbf{If} \\\\ 22. \\space & \\textbf{End } \\textbf{For} \\\\ 23. \\space & f \\leftarrow f \\cdot w\\\\ 24. \\space & f \\leftarrow f \\cdot (c^{-1})^q \\cdot c^{q^2} \\cdot (c^{-1})^{q^3} \\\\ 25. \\space & f \\leftarrow f\\cdot l_i.\\text{evaluate}(P_i) \\text{ For } i \\in \\{0..3\\} \\text{ where } l_i \\text{ is } \\text{chosen } \\text{from } \\mathcal{T} \\\\ 26. \\space & f \\leftarrow f\\cdot l_i'.\\text{evaluate}(P_i) \\text{ For } i \\in \\{0..3\\} \\text{ where } l_i' \\text{ is } \\text{chosen } \\text{from } \\mathcal{T} \\\\ 27. \\space & f \\leftarrow f\\cdot l_i''.\\text{evaluate}(P_i) \\text{ For } i \\in \\{0..3\\} \\text{ where } l_i'' \\text{ is } \\text{chosen } \\text{from } \\mathcal{T} \\\\ 28. \\space & Q_1 \\leftarrow \\pi(Q_b), Q_2 \\leftarrow \\pi(Q_1), Q_3 \\leftarrow \\pi(Q_2) \\text{ where } \\pi \\text{ is } \\text{Frobenius } \\text{map } \\\\ 29. \\space & \\textbf{assert } l_b.\\text{isLine}(T, Q_1) \\\\ 30. \\space & \\textbf{assert } l_b'.\\text{isLine}(T, -Q_2) \\\\ 31. \\space & \\textbf{assert } l_b''.\\text{isLine}(T, Q_3) \\\\ 32. \\space & \\textbf{Return } f \\end{align*}Input Output Algorithm 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ​(Pi​,Qi​)where i∈{0..3},c∈Fqk​,w∈Fq3​,all precomputed lines T.1 where Πi=03​e(Pi​,Qi​)=1,otherwise 0.represent s=6x+2=∑i=0L​si​2i where si​∈{−1,0,1}T←Qb​compute c−1 by cf←c−1For i=L−2 to 0f←f2f←f⋅li​.evaluate(Pi​) For i∈{0..3} where li​ is chosen from Tassert lb​.isTagent(T)T=lb​.double(T)If si​=1 thenf←f⋅cf←f⋅li​.evaluate(Pi​) For i∈{0..3} where li​ is chosen from Tassert lb​.isLine(T,Qb​)T=lb​.add(T,Qb​)End IfIf si​=−1 thenf←f⋅c−1f←f⋅li​.evaluate(Pi​) For i∈{0..3} where li​ is chosen from Tassert lb​.isLine(T,−Qb​)T=lb​.add(T,−Qb​)End IfEnd Forf←f⋅wf←f⋅(c−1)q⋅cq2⋅(c−1)q3f←f⋅li​.evaluate(Pi​) For i∈{0..3} where li​ is chosen from Tf←f⋅li′​.evaluate(Pi​) For i∈{0..3} where li′​ is chosen from Tf←f⋅li′′​.evaluate(Pi​) For i∈{0..3} where li′′​ is chosen from TQ1​←π(Qb​),Q2​←π(Q1​),Q3​←π(Q2​) where π is Frobenius map assert lb​.isLine(T,Q1​)assert lb′​.isLine(T,−Q2​)assert lb′′​.isLine(T,Q3​)Return f​","s":"Optimization on Verifying Pairing","u":"/docs/Learn/Technologies/zero-knowledge-on-bitcoin","h":"#optimization-on-verifying-pairing","p":597}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/3",[0,2.263,1,1.71,2,0.904,3,1.663,4,0.753,5,0.904,6,0.791,7,0.904,8,2.788,9,0.791,10,2.56,11,1.002,12,0.753,13,1.521,14,1.843,15,2.174,16,1.002,17,0.567,18,1.002,19,0.634,20,0.669,21,2.867,22,0.461,23,1.002,24,1.002,25,1.002,26,1.002,27,1.276,28,1.02,29,1.843,30,0.611,31,1.771,32,0.904,33,1.002,34,0.904,35,0.753,36,0.611,37,1.656,38,3.457,39,1.002,40,2.349,41,1.663,42,1.192,43,0.791,44,1.771,45,2.022,46,1.949,47,2.153,48,1.521,49,2.145,50,1.798,51,1.326,52,1.707,53,0.669,54,1.002,55,0.904,56,1.002,57,0.669,58,1.002,59,1.002,60,1.002,61,0.904,62,1.002,63,1.544,64,1.002,65,1.064,66,1.002,67,1.002,68,1.002,69,1.002,70,1.002,71,1.002,72,1.544,73,0.84,74,2.494,75,1.002,76,1.843,77,1.002,78,1.842,79,1.002,80,1.002,81,0.904,82,1.843,83,1.002,84,0.904,85,1.043,86,1.326,87,2.509,88,0.84,89,0.567,90,1.329,91,2.199,92,1.871,93,1.002,94,1.562,95,0.791,96,0.904,97,1.771,98,0.904,99,1.002,100,1.843,101,2.31,102,3.177,103,1.385,104,0.805,105,1.002,106,1.002,107,1.528,108,0.791,109,0.791,110,1.002,111,1.002,112,1.002,113,1.544,114,0.84,115,1.483,116,1.002,117,0.629,118,0.753,119,1.002,120,0.904,121,1.002,122,0.997,123,0.904,124,0.904,125,1.002,126,1.002,127,0.721,128,1.002,129,0.97,130,2.751,131,3.235,132,1.002,133,1.002,134,0.904,135,0.84,136,0.629,137,1.002,138,0.791,139,0.693,140,2.123,141,0.84,142,1.002,143,1.562,144,0.791,145,0.306,146,3.146,147,2.259,148,0.517,149,0.371,150,1.385,151,0.919,152,1.656,153,1.321,154,1.002,155,1.002,156,1.923,157,0.84,158,1.427,159,0.904,160,1.663,161,0.858,162,0.791,163,1.456,164,1.002,165,1.663,166,1.923,167,1.544,168,1.408,169,0.84,170,1.779,171,1.125,172,1.656,173,1.663,174,1.002,175,0.904,176,0.791,177,0.84,178,0.791,179,1.521,180,1.276,181,0.791,182,1.233,183,1.815,184,2.655,185,1.038,186,0.791,187,1.002,188,1.607,189,0.84,190,1.591,191,1.988,192,1.02,193,1.002,194,0.554,195,1.192,196,2.571,197,0.84,198,2.022,199,0.791,200,0.669,201,0.977,202,1.276,203,1.009,204,0.669,205,1.757,206,1.02,207,0.648,208,1.276,209,1.125,210,0.669,211,0.957,212,1.157,213,0.554,214,0.542,215,0.957,216,1.923,217,1.157,218,2.769,219,1.994,220,0.84,221,0.904,222,0.69,223,1.271,224,1.843,225,1.456,226,1.385,227,0.904,228,0.904,229,1.002,230,1.002,231,0.958,232,1.917,233,0.246,234,1.002,235,0.753,236,0.669,237,1.385,238,1.002,239,1.002,240,0.817,241,2.797,242,1.79,243,0.957,244,0.595,245,1.798,246,1.002,247,0.595,248,1.276,249,0.693,250,0.693,251,0.904,252,1.544,253,0.721,254,1.117,255,0.904,256,2.267,257,1.843,258,0.753,259,0.693,260,0.693,261,1.748,262,0.693,263,1.416,264,0.629,265,1.192,266,0.957,267,1.544,268,2.875,269,1.421,270,1.843,271,1.002,272,1.002,273,0.904,274,1.002,275,0.753,276,0.595,277,2.054,278,1.843,279,0.904,280,2.31,281,0.904,282,1.356,283,1.888,284,1.002,285,1.276,286,0.727,287,1.231,288,1.544,289,1.684,290,0.84,291,0.693,292,0.595,293,0.595,294,1.843,295,0.84,296,0.904,297,1.002,298,0.721,299,1.002,300,2.055,301,0.648,302,1.841,303,0.904,304,1.002,305,1.663,306,0.753,307,0.791,308,1.544,309,0.412,310,1.002,311,0.84,312,1.385,313,1.002,314,1.125,315,1.002,316,0.611,317,1.843,318,0.753,319,1.002,320,1.656,321,0.727,322,0.693,323,1.002,324,0.904,325,1.002,326,1.002,327,1.276,328,1.663,329,0.904,330,0.693,331,0.84,332,0.904,333,0.753,334,1.002,335,1.002,336,1.663,337,1.002,338,0.352,339,1.456,340,1.002,341,0.531,342,0.904,343,1.663,344,1.448,345,1.923,346,0.793,347,0.977,348,0.52,349,1.385,350,1.002,351,0.84,352,2.705,353,1.002,354,0.84,355,0.721,356,0.904,357,0.501,358,1.002,359,1.002,360,1.276,361,1.002,362,1.843,363,1.843,364,0.791,365,1.002,366,1.276,367,1.71,368,0.581,369,0.629,370,1.038,371,1.544,372,3.177,373,1.002,374,0.611,375,1.002,376,0.921,377,1.663,378,0.758,379,1.095,380,1.068,381,1.843,382,0.753,383,0.567,384,0.84,385,0.629,386,0.84,387,0.84,388,0.632,389,1.521,390,0.459,391,0.293,392,1.562,393,0.611,394,0.595,395,1.356,396,0.721,397,1.02,398,0.52,399,0.857,400,0.444,401,0.501,402,1.684,403,1.587,404,0.542,405,0.52,406,0.791,407,0.921,408,0.721,409,0.693,410,1.002,411,0.451,412,0.693,413,0.717,414,1.002,415,1.002,416,0.418,417,1.663,418,1.002,419,1.002,420,0.721,421,0.84,422,0.611,423,1.521,424,1.002,425,0.581,426,1.043,427,0.904,428,0.444,429,0.753,430,1.125,431,0.444,432,0.648,433,0.567,434,0.939,435,1.002,436,0.581,437,0.753,438,0.648,439,1.002,440,1.002,441,0.37,442,0.904,443,1.544,444,0.611,445,0.793,446,1.068,447,1.002,448,1.068,449,1.002,450,0.483,451,1.002,452,1.002,453,1.385,454,0.424,455,1.231,456,0.491,457,0.83,458,0.669,459,0.672,460,0.84,461,0.753,462,0.904,463,1.002,464,1.002,465,0.721,466,0.595,467,0.844,468,0.629,469,0.721,470,1.002,471,1.002,472,0.356,473,0.483,474,0.791,475,0.904,476,0.629,477,0.648,478,1.002,479,1.002,480,0.873,481,1.002,482,1.002,483,0.401,484,1.002,485,0.721,486,1.043,487,0.501,488,0.648,489,0.669,490,1.843,491,1.002,492,0.904,493,0.753,494,1.002,495,1.002,496,1.002,497,0.84,498,0.531,499,1.002,500,0.84,501,0.84,502,0.753,503,0.721,504,1.043,505,1.002,506,0.648,507,0.52,508,1.002,509,1.002,510,0.611,511,0.904,512,1.002,513,0.629,514,1.002,515,1.002,516,1.002,517,0.693,518,0.84,519,0.693,520,1.276,521,0.669,522,0.84,523,0.753,524,1.002,525,0.721,526,0.791,527,0.753,528,1.002,529,0.84,530,1.544,531,0.84,532,1.002,533,1.002,534,1.002,535,1.002,536,0.904,537,0.491,538,0.84,539,0.595,540,0.501,541,0.531,542,0.721,543,1.002,544,1.231,545,1.002,546,0.791,547,1.002,548,1.385,549,0.904,550,1.002,551,1.002,552,1.002,553,0.84,554,0.904,555,1.002,556,0.542,557,1.002,558,1.002,559,0.84,560,0.753,561,1.002,562,0.51,563,0.721,564,1.002,565,1.002,566,0.904,567,1.002,568,1.002,569,1.002,570,1.002,571,1.002,572,1.002]],["t/7",[19,2.074,22,2.502,97,4.558,104,3.656,131,2.875,309,3.445,348,4.348,388,2.258,413,2.563,541,3.49,573,4.4,574,2.832,575,3.42,576,4.558,577,5.942,578,4.019,579,4.948,580,3.23,581,5.942,582,6.586,583,6.586,584,3.066,585,3.173,586,3.118,587,2.371,588,3.29,589,3.773,590,2.967,591,4.948,592,3.914,593,3.015,594,5.942,595,6.586,596,3.42,597,3.643,598,3.914,599,3.914,600,6.586,601,3.914,602,6.586,603,6.586,604,6.586,605,5.942,606,6.586]],["t/9",[22,2.319,104,2.917,145,2.042,203,1.815,261,2.789,309,3.477,348,3.47,388,2.291,413,2.601,446,3.873,580,3.278,581,6.029,584,3.111,585,3.22,586,3.164,587,2.406,588,3.339,589,4.176,590,3.01,592,3.971,596,3.47,597,3.696,598,3.971,601,6.1,607,4.624,608,9.27,609,5.467,610,9.27,611,4.574,612,6.683,613,6.683,614,6.683,615,2.963,616,6.683]],["t/12",[19,1.894,22,2.586,104,3.758,151,2.658,194,4.23,309,3.147,348,2.975,374,4.667,388,1.965,413,2.23,422,3.497,456,2.811,541,4.053,574,2.464,580,2.811,584,2.667,585,2.761,586,2.713,587,2.063,588,2.863,589,3.445,590,2.581,592,4.545,593,2.624,596,2.975,597,3.169,598,3.405,599,3.405,601,3.405,615,2.541,617,2.975,618,4.122,619,3.497,620,5.17,621,5.73,622,5.73,623,5.73,624,5.73,625,2.667,626,4.122,627,4.526,628,3.828,629,5.73,630,5.17,631,5.73,632,5.73,633,5.73,634,5.73,635,2.581,636,4.306,637,5.73,638,4.122,639,5.73,640,5.73,641,3.706,642,5.73,643,3.828,644,5.73,645,5.17,646,6.901,647,4.526,648,5.73,649,3.828]],["t/14",[19,1.569,22,2.594,104,3.253,151,2.364,153,2.254,161,2.95,194,4.122,240,4.009,309,2.607,346,0.933,348,2.271,374,3.867,376,3.166,388,1.5,399,2.122,413,1.702,422,2.669,456,3.108,541,4.595,574,1.881,580,2.145,584,2.036,585,2.107,586,2.071,587,1.575,588,2.185,589,2.855,590,1.97,592,3.766,593,2.003,596,2.271,597,2.419,598,2.599,599,2.599,601,2.599,615,1.939,618,3.147,619,2.669,620,3.946,625,2.036,627,3.454,630,9.035,635,1.97,638,3.147,641,2.829,643,2.922,645,3.946,646,5.717,647,3.454,649,2.922,650,4.374,651,4.374,652,4.374,653,4.374,654,4.374,655,4.374,656,4.374,657,2.745,658,2.071,659,4.385,660,8.17,661,8.672,662,8.672,663,8.672,664,4.374,665,9.042,666,4.374,667,4.374,668,4.374,669,4.374,670,4.374,671,4.374,672,4.374,673,4.374,674,2.271,675,4.374,676,4.374,677,4.374,678,4.374,679,4.374,680,4.374,681,4.374,682,4.374,683,4.374,684,4.374,685,4.374]],["t/17",[22,2.308,36,5.126,122,3.581,149,1.331,151,1.915,309,3.456,348,3.436,388,2.269,413,3.269,521,4.421,574,3.968,580,3.246,584,3.081,585,3.188,586,3.133,587,2.383,588,3.306,589,3.784,590,2.981,594,5.971,596,3.436,597,3.66,598,3.933,686,3.436,687,6.043,688,3.797,689,5.971,690,6.618,691,6.618,692,5.545,693,4.972,694,5.971,695,6.618,696,5.545,697,5.813,698,4.761,699,4.038,700,6.618,701,4.58,702,6.618]],["t/19",[22,2.345,36,5.239,122,3.707,149,1.378,151,2.844,309,3.532,348,3.557,388,2.349,413,2.666,574,2.945,575,3.557,580,3.36,584,3.189,585,3.3,586,3.243,587,2.467,588,3.422,589,3.867,590,3.086,593,3.136,596,3.557,597,3.789,598,4.071,615,3.037,625,3.189,687,6.176,688,3.858,692,5.739,693,5.147,699,5.239,703,4.299,704,6.85,705,6.18]],["t/22",[170,2.833,580,4.15,706,5.163,707,4.308,708,4.578,709,6.682,710,7.633]],["t/24",[22,2.4,151,2.777,309,3.646,348,3.744,388,2.473,413,2.807,574,3.1,580,3.537,584,3.357,585,3.474,586,3.414,587,2.597,588,3.603,589,3.993,590,3.248,593,3.302,596,3.744,597,3.989,598,4.285,615,3.197,625,3.357,699,5.408,703,4.526,711,2.228,712,5.418,713,7.211,714,6.506,715,6.506]],["t/26",[22,2.66,36,4.058,151,2.814,309,3.467,401,3.322,404,5.005,413,2.588,574,2.859,580,3.262,584,3.096,585,3.204,586,3.149,587,2.395,588,3.322,589,3.796,590,2.996,593,3.045,596,3.453,615,2.949,625,3.096,658,3.149,699,5.644,703,4.174,715,6,716,3.599,717,6.65,718,6.65,719,6.65,720,6,721,4.301,722,4.301,723,6.65,724,6.65,725,6.65]],["t/28",[19,2.123,22,2.418,57,2.84,104,2.71,151,2.122,194,3.433,231,1.59,261,2.591,309,2.554,346,1.324,388,2.514,401,2.124,413,3.138,450,2.048,456,3.045,541,4.543,574,3.152,575,4.186,580,3.045,584,2.89,585,2.991,586,2.939,587,1.531,588,2.124,589,3.303,590,1.915,591,4.664,592,4.357,593,1.946,596,2.208,599,3.689,601,3.689,615,1.885,617,3.223,625,1.979,626,4.466,628,2.84,641,4.015,643,4.147,649,4.147,699,2.594,703,3.896,714,5.601,716,2.301,721,2.75,722,2.75,726,5.275,727,4.147,728,4.664,729,2.75,730,3.788,731,3.358,732,3.194,733,3.358,734,6.207,735,4.664,736,6.207,737,4.664,738,3.562,739,3.562,740,3.358,741,3.059,742,3.562,743,3.885,744,3.059,745,2.668,746,2.594,747,6.057,748,2.942,749,3.194,750,3.194,751,3.194,752,3.194,753,4.251,754,4.251,755,3.289,756,4.251,757,4.902,758,4.251,759,3.161,760,4.251,761,4.251,762,4.902,763,4.251,764,6.207,765,4.251,766,6.207,767,2.942,768,4.251,769,4.251,770,4.251,771,4.251,772,4.251,773,4.251,774,4.251]],["t/30",[19,2.099,22,2.475,104,2.656,151,2.088,194,3.365,231,1.547,261,3.012,309,2.503,346,1.298,388,2.728,401,2.066,413,3.097,450,1.993,456,2.984,541,4.493,574,3.102,575,4.402,580,2.984,584,2.832,585,2.931,586,2.88,587,1.489,588,2.066,589,3.251,590,1.863,591,4.571,592,4.288,593,1.893,596,2.147,599,4.288,601,4.288,615,1.834,617,3.159,625,1.925,626,4.376,628,2.763,643,4.821,649,4.821,699,2.524,703,3.818,716,2.238,721,2.675,722,2.675,726,5.191,727,4.064,728,4.571,729,2.675,730,3.712,731,3.266,732,3.107,733,3.266,735,4.571,737,4.571,738,3.465,739,3.465,740,3.266,741,2.975,742,3.465,743,3.823,744,2.975,745,2.596,746,2.524,747,5.978,748,2.862,749,3.107,750,3.107,751,3.107,752,3.107,755,3.823,759,3.674,762,5.699,775,2.596,776,5.097,777,6.083,778,6.083,779,4.136,780,4.136,781,4.136,782,6.51,783,6.51,784,4.136,785,6.51,786,4.136,787,4.136,788,4.136,789,6.083,790,4.136,791,4.136,792,4.136]],["t/32",[19,2.357,22,2.545,129,2.136,261,3.157,309,3.112,388,2.593,401,2.816,413,2.194,450,2.715,574,3.252,575,4.738,580,2.764,584,2.623,585,2.715,586,2.668,587,2.029,588,2.816,589,3.407,590,2.539,593,2.58,596,2.926,599,4.495,601,4.495,615,2.499,625,2.623,643,5.053,649,5.053,703,3.537,716,3.05,721,3.645,722,3.645,730,3.439,731,4.451,732,4.235,733,4.451,755,4.524,759,3.851,762,5.974,775,4.747,776,4.722,782,6.824,783,5.085,785,5.085,793,5.636,794,5.085,795,7.564,796,7.564,797,7.564,798,5.636,799,7.564,800,3.927,801,5.636,802,5.636,803,5.636]],["t/34",[19,2.247,22,2.465,104,3.474,129,1.867,194,3.814,231,1.843,261,2.878,309,2.837,346,1.051,388,2.365,401,2.461,413,1.917,450,2.373,456,2.416,541,4.568,574,2.965,575,4.476,580,2.416,584,2.293,585,2.373,586,2.332,587,1.774,588,2.461,589,3.107,590,2.219,592,4.729,596,2.557,599,4.098,601,4.098,617,2.557,619,3.006,626,3.543,628,3.29,643,4.607,649,4.607,703,3.091,716,2.665,721,3.186,722,3.186,726,4.961,728,3.701,730,3.006,731,3.89,732,3.701,733,3.89,735,3.701,737,3.701,741,3.543,742,4.127,743,4.217,744,3.543,745,3.091,746,3.006,747,6.478,748,3.408,749,3.701,750,3.701,751,3.701,752,3.701,755,3.654,759,3.511,762,5.446,775,3.091,776,4.127,800,3.581,804,4.925,805,4.444,806,4.925,807,4.925,808,6.222,809,3.89,810,4.925,811,4.925,812,4.925,813,4.444,814,4.925,815,4.925,816,4.444,817,4.925,818,4.925,819,4.925]],["t/36",[19,1.645,22,2.359,36,4.532,104,2.395,149,1.694,151,2.774,194,3.034,231,1.347,261,2.29,309,2.257,346,0.768,388,1.235,411,3.346,413,2.586,456,2.69,541,3.935,574,1.549,575,3.856,580,3.258,584,3.092,585,3.201,586,3.145,587,1.297,588,1.8,589,3.793,590,1.623,591,4.121,592,3.948,593,2.511,596,1.87,599,3.26,601,3.26,615,2.432,617,2.848,618,3.946,625,2.553,626,3.946,628,2.406,638,3.946,641,3.548,643,3.665,649,3.665,657,2.261,659,4.597,687,5.343,688,3.056,692,4.596,693,4.991,699,3.347,703,4.169,705,4.949,716,1.949,721,2.33,722,2.33,726,2.591,727,3.665,728,4.121,729,2.33,735,2.706,737,4.991,741,3.946,743,3.52,744,2.591,745,2.261,746,2.198,747,5.58,748,2.493,749,2.706,750,2.706,751,2.706,752,2.706,755,2.907,757,4.332,759,2.793,800,2.848,820,6.643,821,3.25,822,4.596,823,1.623,824,3.602,825,3.602,826,3.602,827,3.602,828,5.485,829,4.949,830,5.485,831,5.485,832,4.949,833,4.949,834,4.949,835,4.949,836,4.332,837,3.602,838,3.602,839,3.602,840,4.949,841,4.949,842,3.26,843,3.602,844,3.602,845,3.602,846,3.602,847,2.33,848,3.602,849,3.602,850,3.602,851,3.602,852,3.602]],["t/38",[19,1.626,21,3.191,22,2.421,104,2.361,149,1.682,151,2.762,194,2.992,231,1.323,269,0.987,309,2.225,346,0.755,411,3.314,413,2.557,456,2.653,541,3.898,574,1.521,575,4.341,580,3.222,584,3.058,585,3.165,586,3.11,587,1.274,588,1.767,589,3.766,590,1.593,591,4.064,592,3.904,593,2.477,596,1.836,599,3.215,601,3.215,615,2.398,617,2.809,618,3.891,625,2.518,626,3.891,628,2.363,638,3.891,641,3.499,643,3.614,649,3.614,657,2.22,659,4.546,687,5.293,688,3.027,693,4.935,699,3.301,703,4.123,716,1.914,721,2.287,722,2.287,726,2.544,727,3.614,728,4.064,729,2.287,735,2.657,737,4.935,741,3.891,743,3.481,744,2.544,745,2.22,746,2.158,747,5.528,748,2.447,749,2.657,750,2.657,751,2.657,752,2.657,755,2.866,757,4.272,759,2.754,800,2.809,813,4.881,821,3.191,822,4.532,823,1.593,832,4.881,835,4.881,840,4.881,841,4.881,842,3.215,853,7.357,854,6.569,855,5.409,856,5.409,857,5.409,858,5.409,859,5.409,860,5.409,861,5.409,862,5.409,863,3.537,864,5.409,865,5.409,866,5.409,867,5.409,868,5.409,869,5.409,870,5.409,871,5.409,872,5.409,873,2.963]],["t/40",[19,1.275,22,2.657,104,4.026,151,1.49,231,1.926,309,2.926,346,1.098,390,2.357,413,2.768,425,2.983,541,4.317,574,3.058,575,4.788,580,3.488,584,3.31,585,3.426,586,3.367,587,1.854,588,2.572,589,3.204,590,2.319,592,3.059,596,2.673,599,5.48,601,5.48,605,8.32,625,2.396,703,4.463,716,2.786,721,3.33,722,3.33,726,5.116,730,3.141,738,4.313,739,4.313,740,4.066,741,3.703,743,4.317,744,3.703,745,3.231,746,3.141,822,4.313,874,7.111,875,7.111,876,5.148,877,5.148,878,2.728,879,2.525,880,4.313,881,7.111,882,5.148,883,5.148,884,5.148,885,5.148,886,5.148,887,5.148,888,5.148,889,5.148,890,5.148,891,5.148]],["t/43",[19,2.316,22,2.528,131,2.975,222,2.55,309,3.521,348,5.095,388,2.934,413,2.653,573,4.553,574,2.93,575,3.539,576,4.717,577,6.15,578,4.159,579,5.121,580,3.343,584,3.173,585,3.284,586,3.227,587,2.454,588,3.405,589,3.855,590,3.07,593,3.12,596,3.539,597,3.77,598,4.05,615,3.022,625,3.173,755,3.612,794,6.15,892,6.816,893,6.816,894,6.816]],["t/45",[134,3.819,149,1.566,190,2.205,370,3.158,472,2.769,480,3.686,688,4.082,743,4.126,895,7.025,896,6.524,897,5.85,898,5.388,899,3.89,900,7.025,901,3.348,902,3.89,903,6.149,904,5.388,905,7.786]],["t/47",[13,3.7,28,3.444,42,4.027,88,5.217,107,3.689,149,1.253,203,2.577,217,3.908,302,4.681,341,3.299,368,3.608,398,3.233,444,3.799,473,3,487,3.111,498,3.299,507,3.233,688,3.323,716,3.369,897,6.069,899,4.036,906,5.617,907,6.379,908,4.678,909,3.299,910,2.214,911,5.617,912,6.451,913,6.226,914,3.444,915,5.617,916,5.617,917,6.226,918,8.09,919,3.908,920,5.617,921,4.309,922,6.226,923,6.226,924,3.299,925,5.217,926,5.217,927,6.226,928,4.917,929,6.226,930,5.617,931,5.617,932,3.908,933,4.917,934,6.226,935,6.226]],["t/49",[13,4.263,42,5.714,107,3.939,203,1.948,324,6.472,434,3.652,472,2.551,498,3.801,593,3.284,598,4.263,674,3.725,688,2.951,897,6.638,899,3.584,906,6.472,907,5.665,918,6.472,936,6.01,937,7.173,938,6.472,939,7.173,940,4.964,941,7.173,942,6.01,943,5.665,944,6.472,945,7.173,946,7.173,947,5.665,948,5.39,949,7.173,950,6.472]],["t/51",[13,3.255,52,1.878,95,4.326,107,2.254,149,1.493,153,1.948,190,1.552,191,2.049,203,2.285,226,4.116,261,2.286,269,1,298,3.941,301,1.924,309,2.254,339,4.326,346,1.169,411,2.468,433,3.1,480,3.513,506,3.543,507,2.844,611,2.964,688,3.711,698,3.941,743,2.903,745,3.438,895,4.942,896,4.59,897,6.777,899,3.707,902,4.204,930,4.942,936,4.59,942,4.59,951,5.478,952,5.478,953,4.957,954,3.255,955,5.478,956,3.543,957,3.03,958,3.01,959,4.59,960,4.59,961,5.478,962,5.478,963,2.789,964,5.478,965,5.478,966,5.338,967,5.478,968,4.942,969,2.844,970,5.478,971,5.478,972,5.478,973,6.695,974,5.478,975,4.326,976,6.695,977,6.695,978,1.731,979,5.478,980,5.478,981,6.695,982,4.942,983,4.942,984,4.116,985,3.543,986,3.343,987,3.791,988,4.942,989,4.326,990,3.543]],["t/54",[22,1.853,149,1.813,232,4.125,346,1.922,586,3.507,730,4.52,910,3.453,914,4.097,991,5.354,992,7.91,993,5.565,994,6.206,995,4.401,996,3.925,997,3.507,998,5.125,999,6.206,1000,7.406,1001,7.406]],["t/56",[22,1.804,149,1.451,222,2.698,232,3.302,346,1.538,459,3.232,472,2.565,730,4.4,910,3.152,991,4.285,992,7.21,994,6.042,998,4.99,999,6.042,1002,7.211,1003,4.818,1004,4.664,1005,5.136,1006,6.506,1007,3.821,1008,4.526,1009,8.863,1010,7.211,1011,7.211,1012,7.211,1013,5.695,1014,5.136,1015,4.4]],["t/58",[22,2.756,107,1.942,122,2.555,145,1.443,149,0.95,158,3.249,170,2.604,185,1.915,203,1.282,231,2.504,232,3.065,243,2.451,244,2.806,269,1.544,322,3.267,400,2.093,404,4.579,459,2.441,563,3.396,576,3.267,580,2.316,586,2.235,625,2.198,706,5.163,709,3.729,910,2.766,992,3.547,994,5.608,996,3.547,997,3.682,999,3.956,1007,4.121,1008,2.963,1016,6.694,1017,3.547,1018,6.694,1019,3.729,1020,4.745,1021,4.721,1022,2.806,1023,2.404,1024,2.881,1025,2.404,1026,3.729,1027,6.516,1028,3.956,1029,3.956,1030,7.089,1031,5.286,1032,3.476,1033,3.956,1034,5.608,1035,3.956,1036,3.729,1037,4.721,1038,3.547,1039,4.26,1040,6.694,1041,6.694,1042,4.721,1043,6.694,1044,4.721,1045,3.956]],["t/60",[9,3.247,22,2.585,28,3.977,52,1.41,65,1.376,90,2.135,117,2.58,136,2.58,149,2.012,151,1.19,153,2.154,170,2.028,185,1.667,200,2.746,201,2.178,203,1.116,210,4.046,215,3.145,222,1.538,231,1.538,232,1.882,243,2.135,264,2.58,269,0.75,301,1.444,346,1.534,366,2.845,425,3.51,459,2.622,472,2.154,589,3.574,625,2.819,636,3.089,659,2.845,879,2.016,910,2.821,992,4.55,995,2.443,997,1.946,1003,5.3,1007,2.178,1008,2.58,1015,3.696,1019,4.783,1020,2.509,1023,3.084,1036,3.247,1038,3.089,1046,4.388,1047,2.918,1048,5.464,1049,2.957,1050,9.388,1051,6.68,1052,6.647,1053,3.444,1054,3.444,1055,3.444,1056,4.004,1057,6.056,1058,4.111,1059,4.111,1060,4.111,1061,4.111,1062,4.111,1063,3.247,1064,5.464,1065,4.111,1066,3.089,1067,6.056,1068,9.149,1069,2.957,1070,4.111,1071,4.111,1072,7.19,1073,5.173,1074,5.074,1075,4.111,1076,3.444,1077,3.089,1078,4.046,1079,3.709,1080,3.709,1081,3.247,1082,2.845,1083,3.709,1084,4.111,1085,4.111,1086,4.111]],["t/63",[8,2.543,22,2.763,46,1.777,148,1.505,149,1.676,151,2.118,309,3.012,316,4.467,338,1.886,348,2.788,388,1.841,413,3.643,487,2.683,574,2.309,580,2.634,584,2.5,585,2.587,586,2.543,587,1.934,588,2.683,589,3.298,590,2.419,596,2.788,597,2.97,598,3.191,635,2.419,909,2.846,910,2.604,1007,2.846,1087,3.863,1088,3.112,1089,4.845,1090,4.5,1091,5.37,1092,4.845,1093,10.062,1094,5.37,1095,5.37,1096,5.37,1097,5.37,1098,5.37,1099,8.329,1100,5.37,1101,5.37,1102,5.37,1103,5.37,1104,5.37,1105,5.37,1106,5.37,1107,5.37,1108,5.37,1109,4.845,1110,5.37]],["t/65",[1,0.572,4,0.269,7,0.164,8,0.621,9,0.92,12,0.523,17,0.103,19,0.089,22,2.7,28,0.198,36,0.111,41,0.164,42,0.118,45,1.571,50,0.103,53,0.122,55,0.164,57,1.155,65,0.12,74,0.077,78,0.143,84,0.164,86,0.131,88,0.3,89,0.203,90,0.967,91,0.367,92,0.167,98,0.164,104,0.08,114,0.3,117,0.225,118,0.137,122,0.863,131,1.222,134,0.42,139,0.481,145,0.11,148,0.195,149,0.892,150,0.137,151,1.726,152,0.343,153,0.414,156,0.269,158,0.07,162,0.144,168,0.069,172,0.118,177,0.153,180,0.126,184,0.428,185,0.411,186,0.418,190,0.052,191,0.379,192,0.101,196,0.08,198,0.418,200,0.465,201,0.537,203,0.233,204,0.122,206,0.293,208,0.701,211,0.275,212,0.437,223,0.745,225,0.144,232,0.318,233,0.13,243,0.186,244,0.602,245,0.742,249,0.248,250,0.126,251,0.164,254,1.356,260,0.126,261,3.239,262,2.15,264,0.225,268,0.099,282,0.695,285,0.481,290,0.3,292,0.213,293,0.315,298,0.838,301,0.064,309,0.148,322,0.248,338,2.705,339,0.283,345,0.137,346,1.082,347,0.369,348,0.095,349,0.137,351,0.3,354,0.153,357,0.091,360,0.806,368,0.208,370,0.074,371,0.153,374,0.618,376,0.265,378,0.218,379,0.692,386,0.153,388,0.996,390,0.601,392,0.111,393,0.219,394,0.509,395,0.097,399,0.534,400,0.582,401,0.428,403,1.953,404,0.863,409,0.248,411,0.718,413,2.572,420,0.131,422,0.973,423,0.108,425,0.675,428,1.463,430,0.323,432,0.554,445,0.626,446,0.106,450,0.561,456,0.176,459,0.531,466,0.108,467,0.083,472,0.305,473,0.768,480,0.479,483,0.143,485,0.944,487,0.179,497,0.3,498,0.281,502,0.269,504,0.203,506,0.232,513,0.225,527,0.269,531,0.153,537,0.571,540,0.091,541,0.771,546,0.418,563,0.258,573,0.572,574,3.962,575,2.475,576,0.481,578,1.773,580,0.089,584,0.167,585,0.088,586,0.086,587,0.066,588,0.091,589,0.591,590,0.162,592,0.509,593,0.464,596,0.095,597,1.17,601,0.108,607,0.248,609,0.232,611,0.099,615,0.081,617,0.275,619,0.219,625,2.305,635,1.648,636,0.137,657,0.225,658,0.17,659,0.367,674,0.186,686,0.898,688,1.505,696,0.3,697,0.248,698,0.381,699,0.219,712,1.198,721,0.118,722,0.118,732,1.589,755,2.114,757,1.67,759,0.354,775,3.97,800,0.095,823,0.082,847,1.287,879,0.26,898,0.126,899,0.179,901,0.154,903,0.549,909,0.454,910,0.36,919,0.731,932,0.225,940,0.248,953,0.24,963,1.013,973,0.164,978,0.22,984,0.761,985,0.232,987,0.701,989,0.283,990,1.368,991,0.108,995,0.213,1003,0.122,1004,0.343,1007,0.771,1008,0.114,1017,1.3,1020,2.789,1022,0.78,1024,0.888,1025,0.093,1026,0.144,1032,1.664,1036,0.418,1038,0.398,1051,0.144,1053,0.3,1054,0.153,1056,0.086,1064,1.183,1066,0.398,1073,1.047,1074,1.336,1076,2.346,1077,4.809,1078,3.268,1079,3.453,1081,1.951,1083,0.773,1088,0.208,1089,0.164,1090,0.153,1092,0.164,1111,0.182,1112,0.144,1113,0.164,1114,0.437,1115,0.182,1116,0.182,1117,0.182,1118,0.164,1119,0.164,1120,0.182,1121,0.164,1122,0.182,1123,0.182,1124,0.182,1125,0.478,1126,0.359,1127,0.164,1128,0.182,1129,2.236,1130,2.125,1131,1.523,1132,2.115,1133,2.115,1134,2.115,1135,0.182,1136,0.182,1137,0.53,1138,7.251,1139,7.442,1140,2.018,1141,1.561,1142,0.182,1143,0.182,1144,0.144,1145,1.3,1146,1.259,1147,0.182,1148,0.182,1149,0.359,1150,0.182,1151,0.359,1152,0.359,1153,0.359,1154,0.359,1155,0.359,1156,6.196,1157,0.359,1158,0.359,1159,5.451,1160,0.359,1161,0.359,1162,0.182,1163,0.182,1164,1.312,1165,0.773,1166,1.73,1167,0.118,1168,0.144,1169,0.418,1170,0.359,1171,1.594,1172,0.182,1173,0.182,1174,0.182,1175,1.463,1176,1.013,1177,0.53,1178,1.664,1179,0.198,1180,0.182,1181,0.258,1182,0.53,1183,0.126,1184,0.126,1185,0.182,1186,0.182,1187,0.478,1188,0.359,1189,0.144,1190,0.875,1191,0.182,1192,0.153,1193,1.164,1194,0.343,1195,0.359,1196,0.418,1197,0.228,1198,0.359,1199,0.225,1200,0.258,1201,0.101,1202,0.131,1203,0.359,1204,0.182,1205,2.706,1206,0.126,1207,0.164,1208,0.54,1209,0.182,1210,0.696,1211,0.182,1212,1.013,1213,1.73,1214,2.256,1215,2.993,1216,0.182,1217,0.696,1218,0.283,1219,0.359,1220,0.696,1221,0.182,1222,0.182,1223,1.795,1224,0.164,1225,0.848,1226,0.359,1227,0.182,1228,0.182,1229,0.359,1230,0.53,1231,0.182,1232,0.24,1233,0.066,1234,0.182,1235,1.938,1236,0.418,1237,0.182,1238,0.182,1239,0.359,1240,0.359,1241,2.693,1242,0.696,1243,0.182,1244,0.182,1245,0.182,1246,0.153,1247,0.359,1248,0.696,1249,0.53,1250,0.78,1251,0.53,1252,0.182,1253,0.182,1254,0.182,1255,1.013,1256,0.182,1257,0.182,1258,2.236,1259,0.182,1260,0.182,1261,0.182,1262,0.164,1263,0.182,1264,0.182,1265,0.182,1266,0.182,1267,0.856,1268,0.359,1269,0.53,1270,0.53,1271,0.53,1272,0.182,1273,0.182,1274,0.182,1275,0.53,1276,0.258,1277,0.182,1278,0.53,1279,1.787,1280,1.937,1281,0.696,1282,1.973,1283,0.182,1284,0.53,1285,0.418,1286,0.53,1287,0.53,1288,0.359,1289,0.182,1290,0.182,1291,0.496,1292,0.182,1293,0.444,1294,0.696,1295,0.182,1296,1.312,1297,0.359,1298,0.572,1299,0.359,1300,0.359,1301,0.182,1302,0.182,1303,0.182,1304,0.182,1305,0.182,1306,0.182,1307,0.359,1308,0.182,1309,0.444,1310,0.53,1311,0.359,1312,0.182,1313,0.359,1314,0.359,1315,0.182,1316,0.182,1317,0.182,1318,0.182,1319,0.182,1320,0.182,1321,0.164,1322,0.182,1323,0.182,1324,0.182,1325,0.182,1326,0.144,1327,0.118,1328,0.182,1329,0.182,1330,0.182,1331,0.182,1332,0.182,1333,0.324,1334,0.182,1335,0.182,1336,0.182,1337,0.182,1338,0.182,1339,0.856,1340,0.182,1341,0.182,1342,0.182,1343,0.182,1344,0.182,1345,0.182,1346,0.153,1347,0.53,1348,0.258,1349,0.182,1350,4.434,1351,0.53,1352,1.244,1353,0.856,1354,0.137,1355,0.182,1356,0.182,1357,0.182,1358,1.455,1359,0.182,1360,0.182,1361,2.557,1362,0.182,1363,0.182,1364,0.182,1365,0.182,1366,0.182,1367,0.856,1368,0.182,1369,0.182,1370,0.696,1371,0.182,1372,0.359,1373,7.064,1374,0.182,1375,0.182,1376,0.478,1377,0.182,1378,0.359,1379,0.359,1380,0.359,1381,0.359,1382,0.53,1383,0.182,1384,0.182,1385,3.107,1386,0.182,1387,0.359,1388,0.182,1389,0.182,1390,0.182,1391,0.182,1392,0.359,1393,0.359,1394,0.182,1395,0.182,1396,0.182,1397,0.182,1398,0.359,1399,0.53,1400,0.696,1401,0.324,1402,0.359,1403,0.359,1404,0.696,1405,1.21,1406,0.856,1407,0.53,1408,0.359,1409,0.182,1410,0.347,1411,0.3,1412,0.53,1413,0.248,1414,0.359,1415,0.359,1416,0.359,1417,0.856,1418,0.53,1419,0.258,1420,0.111,1421,0.182,1422,1.73,1423,0.182,1424,0.696,1425,0.359,1426,3.204,1427,0.182,1428,0.182,1429,0.182,1430,0.182,1431,0.359,1432,0.182,1433,0.182,1434,0.182,1435,0.182,1436,0.182,1437,0.182,1438,0.856,1439,0.182,1440,0.182,1441,0.144,1442,0.182,1443,0.418,1444,0.324,1445,0.182,1446,0.182,1447,0.182,1448,0.144,1449,0.182,1450,0.182,1451,0.182,1452,0.182,1453,0.182,1454,0.232,1455,0.359,1456,0.444,1457,0.153,1458,0.182,1459,0.182,1460,0.182,1461,0.232,1462,0.144,1463,0.182,1464,0.182,1465,0.182,1466,0.08,1467,0.182,1468,0.182,1469,0.182,1470,0.182,1471,0.182,1472,0.182,1473,0.182,1474,0.182,1475,0.182,1476,0.144,1477,0.359,1478,0.182,1479,0.182,1480,0.182,1481,0.307,1482,0.182,1483,0.182,1484,0.182,1485,0.696,1486,0.359,1487,0.359,1488,0.182,1489,0.359,1490,0.359,1491,0.53,1492,0.182,1493,0.359,1494,0.182,1495,0.359,1496,0.53,1497,0.53,1498,0.359,1499,0.92,1500,0.182,1501,0.182,1502,0.444,1503,0.182,1504,0.182,1505,0.182,1506,0.182,1507,0.182,1508,1.861,1509,0.53,1510,0.53,1511,0.182,1512,0.182,1513,0.182,1514,0.182,1515,0.182,1516,0.182,1517,0.53,1518,0.53,1519,0.182,1520,0.182,1521,0.182,1522,0.182,1523,0.182,1524,0.198,1525,0.182,1526,0.696,1527,0.182,1528,0.182,1529,0.182,1530,0.182,1531,0.182,1532,0.182,1533,0.182,1534,0.359,1535,0.182,1536,0.418,1537,0.359,1538,0.182,1539,0.182,1540,0.359,1541,0.182,1542,0.182,1543,5.399,1544,0.182,1545,0.182,1546,0.137,1547,0.182,1548,0.164,1549,2.355,1550,2.693,1551,0.182,1552,0.182,1553,0.182,1554,0.182,1555,0.182,1556,0.182,1557,0.144,1558,0.144,1559,0.144,1560,1.861,1561,0.359,1562,0.182,1563,0.53,1564,1.164,1565,0.182,1566,0.182,1567,0.182,1568,0.182,1569,0.137,1570,0.182,1571,0.182,1572,0.232,1573,0.359,1574,0.182,1575,0.359,1576,0.324,1577,0.628,1578,0.359,1579,0.182,1580,0.182,1581,0.182,1582,0.856,1583,0.179,1584,0.182,1585,0.359,1586,0.696,1587,0.324,1588,1.013,1589,0.359,1590,0.359,1591,0.773,1592,0.359,1593,0.359,1594,0.324,1595,1.312,1596,0.773,1597,0.359,1598,0.381,1599,0.359,1600,0.696,1601,0.359,1602,0.359,1603,0.182,1604,0.182,1605,0.182,1606,0.182,1607,0.182,1608,0.359,1609,0.182,1610,0.359,1611,0.182,1612,0.182,1613,0.182,1614,0.182,1615,0.359,1616,0.53,1617,0.182,1618,0.182,1619,0.359,1620,0.182,1621,0.856,1622,1.013,1623,0.359,1624,0.182,1625,0.856,1626,0.53,1627,0.696,1628,0.359,1629,0.53,1630,0.53,1631,0.53,1632,0.696,1633,0.359,1634,0.856,1635,0.773,1636,0.696,1637,0.182,1638,0.182,1639,0.182,1640,0.182,1641,1.164,1642,0.182,1643,0.182,1644,0.359,1645,0.182,1646,0.182,1647,0.359,1648,0.182,1649,0.182,1650,0.153,1651,0.164,1652,0.182,1653,0.182,1654,0.182,1655,0.182,1656,0.182,1657,0.182,1658,0.478,1659,0.182,1660,0.144,1661,1.099,1662,0.182,1663,0.182,1664,0.182,1665,0.359,1666,0.182,1667,0.182,1668,0.182,1669,0.182,1670,0.182,1671,0.182,1672,0.182,1673,0.182,1674,0.696,1675,0.182,1676,0.182,1677,0.359,1678,0.359,1679,0.56,1680,0.182,1681,0.182,1682,0.182,1683,0.182,1684,0.182,1685,0.182,1686,0.182,1687,0.182,1688,0.182,1689,2.355,1690,0.182,1691,0.182,1692,0.359,1693,0.53,1694,0.258,1695,0.182,1696,0.182,1697,0.153,1698,0.137,1699,0.164,1700,0.182,1701,0.53,1702,0.182,1703,0.24,1704,2.125,1705,0.182,1706,0.182,1707,0.078,1708,0.182,1709,0.182,1710,0.3,1711,0.144,1712,0.153,1713,0.164,1714,0.153,1715,0.359,1716,0.144,1717,0.182,1718,0.5,1719,0.413,1720,0.182,1721,0.182,1722,0.182,1723,0.182,1724,0.523,1725,0.182,1726,0.182,1727,1.495,1728,0.164,1729,0.182,1730,0.182,1731,0.283,1732,0.182,1733,0.359,1734,0.914,1735,0.182,1736,0.182,1737,0.182,1738,0.182,1739,0.182,1740,0.182,1741,0.182,1742,0.359,1743,0.182,1744,0.182,1745,0.182,1746,0.182,1747,0.359,1748,0.182,1749,0.359,1750,0.182,1751,0.182,1752,0.359,1753,0.182,1754,0.182,1755,0.182,1756,0.091,1757,0.182,1758,0.696,1759,0.153,1760,0.182,1761,0.182,1762,0.182,1763,0.53,1764,0.53,1765,0.182,1766,0.359,1767,0.182,1768,0.359,1769,0.182,1770,0.359,1771,0.182,1772,0.359,1773,0.182,1774,0.182,1775,0.359,1776,0.359,1777,0.182,1778,0.359,1779,0.182,1780,0.182,1781,0.182,1782,0.182,1783,0.114,1784,0.137,1785,0.359,1786,0.182,1787,0.182,1788,0.182,1789,0.182,1790,0.182,1791,0.182,1792,0.182,1793,0.182,1794,0.696,1795,0.182,1796,0.182,1797,0.182,1798,0.182,1799,0.182,1800,0.182,1801,0.182,1802,0.182,1803,0.182,1804,0.182,1805,0.182,1806,0.182,1807,0.182,1808,0.182,1809,0.976,1810,1.013,1811,0.225,1812,0.269,1813,0.53,1814,0.359,1815,0.182,1816,0.359,1817,0.182,1818,0.182,1819,0.182,1820,0.182,1821,0.182,1822,0.3,1823,0.153,1824,0.182,1825,0.182,1826,0.182,1827,0.856,1828,0.182,1829,0.182,1830,0.856,1831,0.53,1832,0.359,1833,0.359,1834,0.359,1835,0.856,1836,0.53,1837,0.359,1838,0.359,1839,0.359,1840,0.359,1841,0.269,1842,0.144,1843,0.182,1844,0.153,1845,0.182,1846,0.696,1847,0.182,1848,0.182,1849,2.47,1850,0.182,1851,0.182,1852,0.359,1853,0.359,1854,0.182,1855,0.359,1856,0.182,1857,0.359,1858,0.182,1859,0.182,1860,0.182,1861,0.182,1862,0.182,1863,0.182,1864,0.182,1865,0.182,1866,0.182,1867,0.182,1868,0.359,1869,0.182,1870,0.182,1871,0.182,1872,0.182,1873,0.359,1874,0.182,1875,0.182,1876,0.182,1877,0.182,1878,0.53,1879,0.182,1880,0.182,1881,0.182,1882,0.359,1883,0.182,1884,0.182,1885,0.182,1886,0.182,1887,0.182,1888,0.182,1889,0.182,1890,0.182,1891,0.696,1892,0.359,1893,0.359,1894,0.182,1895,0.53,1896,0.182,1897,3.392,1898,0.182,1899,0.182,1900,0.359,1901,0.359,1902,0.182,1903,0.359,1904,1.164,1905,0.856,1906,0.182,1907,0.628,1908,1.164,1909,0.359,1910,0.53,1911,0.182,1912,0.53,1913,0.182,1914,0.182,1915,0.182,1916,0.182,1917,0.182,1918,1.051,1919,0.182,1920,0.856,1921,0.182,1922,0.856,1923,0.182,1924,0.182,1925,0.3,1926,0.182,1927,0.182,1928,1.013,1929,0.114,1930,0.164,1931,0.182,1932,0.182,1933,0.126,1934,0.53,1935,0.182,1936,2.115,1937,0.53,1938,0.182,1939,3.204,1940,0.718,1941,1.312,1942,0.182,1943,0.182,1944,0.182,1945,0.359,1946,0.182,1947,0.182,1948,0.164,1949,0.182,1950,0.182,1951,0.182,1952,0.359,1953,0.696,1954,1.571,1955,0.359,1956,1.73,1957,1.455,1958,1.73,1959,1.594,1960,0.182,1961,0.182,1962,0.182,1963,0.153,1964,0.182,1965,0.359,1966,1.183,1967,0.359,1968,0.182,1969,0.53,1970,0.182,1971,0.182,1972,0.182,1973,0.359,1974,0.122,1975,0.153,1976,0.153,1977,0.182,1978,0.182,1979,0.182,1980,0.182,1981,0.182,1982,0.182,1983,0.182,1984,0.153,1985,0.182,1986,0.324,1987,0.182,1988,0.182,1989,0.182,1990,0.182,1991,0.182,1992,0.182,1993,0.182,1994,0.182,1995,0.182,1996,0.153,1997,0.359,1998,0.182,1999,0.359,2000,0.359,2001,0.182,2002,0.359,2003,0.182,2004,0.182,2005,0.182,2006,0.182,2007,0.182,2008,0.164,2009,0.182,2010,3.007,2011,0.359,2012,0.182,2013,0.359,2014,0.182,2015,0.385,2016,0.182,2017,0.153,2018,0.182,2019,0.213,2020,0.182,2021,0.182,2022,0.182,2023,0.164,2024,0.164,2025,0.182,2026,0.182,2027,0.182,2028,0.3,2029,0.144,2030,0.324,2031,0.159,2032,0.182,2033,0.182,2034,0.182,2035,0.182,2036,0.182,2037,0.182,2038,0.182,2039,0.182,2040,0.144,2041,0.182,2042,0.359,2043,0.182,2044,0.182,2045,1.013,2046,0.485,2047,0.359,2048,0.182,2049,1.013,2050,0.696,2051,0.444,2052,0.182,2053,0.182,2054,0.182,2055,0.182,2056,0.182,2057,0.359,2058,0.182,2059,0.182,2060,0.182,2061,0.359,2062,0.182,2063,0.164,2064,0.182,2065,0.182,2066,0.182,2067,0.182,2068,0.182,2069,0.182,2070,0.182,2071,0.182,2072,0.359,2073,0.359,2074,0.182,2075,0.696,2076,0.182,2077,0.359,2078,0.182,2079,0.153,2080,0.182,2081,0.182,2082,0.182,2083,0.182,2084,0.182,2085,0.153,2086,0.182,2087,0.182,2088,0.182,2089,0.182,2090,0.182,2091,0.144,2092,0.182,2093,0.182,2094,0.182,2095,0.182,2096,0.182,2097,0.182,2098,0.359,2099,0.359,2100,0.53,2101,0.444,2102,0.856,2103,0.856,2104,0.478,2105,1.013,2106,0.5,2107,0.856,2108,0.3,2109,1.013,2110,0.182,2111,0.359,2112,0.182,2113,0.153,2114,0.126,2115,0.359,2116,0.122,2117,0.359,2118,0.359,2119,0.182,2120,0.153,2121,0.182,2122,0.182,2123,0.182,2124,0.182,2125,0.359,2126,0.182,2127,1.312,2128,0.182,2129,0.182,2130,0.182,2131,0.182,2132,0.182,2133,0.359,2134,0.182,2135,0.182,2136,0.144,2137,0.182,2138,0.182,2139,0.182,2140,0.182,2141,0.182,2142,0.182,2143,0.153,2144,0.182,2145,0.53,2146,0.182,2147,0.182,2148,0.182,2149,0.182,2150,0.182,2151,0.182,2152,0.359,2153,0.182,2154,0.182,2155,0.182,2156,0.153,2157,0.182,2158,0.182,2159,0.182,2160,0.182,2161,0.182,2162,0.182,2163,0.182,2164,0.182,2165,0.182,2166,0.182,2167,0.359,2168,0.182,2169,0.182,2170,0.182,2171,0.182,2172,0.182,2173,0.182,2174,0.182,2175,0.773,2176,0.182,2177,0.182,2178,0.182,2179,0.182,2180,0.182,2181,0.182,2182,0.359,2183,0.53,2184,0.182,2185,0.182,2186,0.182,2187,0.182,2188,0.182,2189,0.359,2190,0.118,2191,0.182,2192,0.359,2193,0.182,2194,0.359,2195,0.182,2196,0.182,2197,0.182,2198,0.182,2199,0.182,2200,0.182,2201,0.182,2202,0.182,2203,0.359,2204,0.182,2205,0.182,2206,0.182,2207,0.131,2208,0.182,2209,0.182,2210,0.182,2211,0.182,2212,0.182,2213,0.182,2214,0.182,2215,0.182,2216,0.182,2217,0.182,2218,0.182,2219,0.182,2220,0.182,2221,0.182,2222,0.182,2223,0.182,2224,1.312,2225,0.182,2226,0.359,2227,0.182,2228,0.359,2229,0.182,2230,0.182,2231,0.164,2232,0.153,2233,0.3,2234,0.182,2235,0.182,2236,0.182,2237,0.182,2238,0.182,2239,0.182,2240,0.182,2241,0.144,2242,0.182,2243,0.164,2244,0.182,2245,1.455,2246,0.122,2247,0.182,2248,0.153,2249,0.182,2250,0.182,2251,0.182,2252,0.359,2253,0.182,2254,0.182,2255,0.182,2256,0.182,2257,0.182,2258,0.182,2259,0.182,2260,0.182,2261,0.182,2262,0.182,2263,0.53,2264,0.53,2265,0.53,2266,0.53,2267,0.856,2268,0.856,2269,0.8,2270,1.013,2271,0.182,2272,1.312,2273,1.013,2274,0.182,2275,0.182,2276,0.182,2277,0.182,2278,0.53,2279,0.359,2280,0.182,2281,0.359,2282,0.182,2283,0.182,2284,0.182,2285,0.182,2286,0.182,2287,0.182,2288,0.182,2289,0.182,2290,0.182,2291,0.182,2292,0.182,2293,0.182,2294,0.182,2295,0.182,2296,0.856,2297,0.696,2298,0.182,2299,0.182,2300,0.359,2301,0.182,2302,0.182,2303,0.182,2304,0.182,2305,0.182,2306,0.182,2307,0.182,2308,0.182,2309,0.182,2310,0.182,2311,0.182,2312,0.182,2313,0.182,2314,0.182,2315,0.3,2316,0.359,2317,0.182,2318,0.182,2319,0.283,2320,0.53,2321,0.182,2322,0.182,2323,0.182,2324,0.182,2325,0.182,2326,0.182,2327,0.182,2328,0.182,2329,0.182,2330,0.182,2331,0.182,2332,0.182,2333,0.182,2334,0.182,2335,0.182,2336,0.182,2337,0.182,2338,0.182,2339,0.182,2340,0.182,2341,0.182,2342,0.182,2343,0.182,2344,0.182,2345,0.182,2346,0.182,2347,0.182,2348,0.182,2349,0.182,2350,0.182,2351,0.182,2352,0.182,2353,0.182,2354,0.182,2355,0.182,2356,0.182,2357,0.182,2358,0.182,2359,0.182,2360,0.182,2361,0.182,2362,0.182,2363,0.182,2364,0.182,2365,0.182,2366,0.359,2367,0.3,2368,0.182,2369,0.182,2370,0.53,2371,0.182,2372,0.182,2373,0.182,2374,1.013,2375,1.164,2376,0.696,2377,0.359,2378,0.182,2379,0.182,2380,0.182,2381,0.53,2382,0.359,2383,0.182,2384,0.359,2385,0.359,2386,0.182,2387,0.182,2388,0.137,2389,0.359,2390,0.359,2391,0.359,2392,0.359,2393,0.182,2394,0.182,2395,0.182,2396,0.182,2397,0.182,2398,0.182,2399,0.269,2400,1.164,2401,0.182,2402,0.182,2403,0.359,2404,0.359,2405,0.182,2406,0.182,2407,0.182,2408,0.359,2409,0.182,2410,0.182,2411,0.182,2412,0.182,2413,0.182,2414,0.182,2415,0.182,2416,0.182,2417,0.182,2418,0.3,2419,0.182,2420,0.359,2421,0.182,2422,0.182,2423,0.182,2424,0.359,2425,0.182,2426,0.359,2427,0.182,2428,0.182,2429,0.182,2430,0.182,2431,0.182,2432,0.182,2433,0.359,2434,0.359,2435,0.182,2436,0.182,2437,0.182,2438,0.182,2439,0.182,2440,0.359,2441,0.182,2442,0.182,2443,0.182,2444,0.182,2445,0.182,2446,0.182,2447,0.182,2448,0.182,2449,0.182,2450,0.182,2451,0.182,2452,0.182,2453,0.182,2454,0.182,2455,0.182,2456,0.182,2457,0.182,2458,0.182,2459,0.182,2460,0.182,2461,0.182,2462,0.182,2463,0.182,2464,0.182,2465,0.182,2466,0.182,2467,0.182,2468,0.359,2469,0.182,2470,0.182,2471,0.359,2472,0.182,2473,0.164,2474,0.182,2475,0.182,2476,0.182,2477,0.182,2478,0.144,2479,0.182,2480,0.53,2481,0.182,2482,0.182,2483,0.182,2484,0.182,2485,0.182,2486,0.182,2487,0.182,2488,0.182,2489,0.182,2490,0.182,2491,0.182,2492,0.182,2493,0.182,2494,0.182,2495,0.182,2496,0.182,2497,0.182,2498,0.164,2499,0.182,2500,0.182,2501,0.182,2502,0.182,2503,0.182]],["t/67",[22,2.103,580,4.124,584,3.914,585,4.051,586,3.981,1090,7.045,2504,8.408,2505,8.408]],["t/69",[1,4.159,6,4.917,145,2.9,149,1.253,161,3.76,190,1.764,346,1.723,348,3.233,411,2.805,445,2.677,459,2.27,468,3.908,487,3.111,537,3.962,578,3.799,743,3.299,745,3.908,746,4.929,847,4.027,909,4.28,910,2.214,954,3.7,959,5.217,963,3.17,1003,5.396,1007,4.28,1145,4.678,1413,4.309,2143,5.217,2233,5.217,2506,6.226,2507,5.217,2508,4.309,2509,7.081,2510,6.226,2511,6.069,2512,3.908,2513,6.226,2514,6.226,2515,6.226,2516,6.226,2517,8.078,2518,6.226,2519,5.617,2520,6.226,2521,6.226,2522,4.28,2523,4.917,2524,6.226,2525,6.226]],["t/71",[1,3.665,5,3.25,22,2.726,46,2.458,117,2.261,118,2.706,145,2.03,149,1.337,151,1.042,158,1.383,170,1.206,185,1.461,232,2.511,243,2.848,338,1.927,346,1.417,348,2.848,388,2.547,390,2.511,400,2.432,413,2.135,425,3.179,441,1.33,456,1.767,487,2.74,507,1.87,574,1.549,575,2.848,578,3.347,593,2.511,607,2.493,609,2.33,635,1.623,636,2.706,658,3.516,693,2.706,706,3.347,709,4.332,716,1.949,800,3.449,909,3.52,956,2.33,996,2.907,1003,4.962,1007,1.909,1020,3.347,1025,1.834,1026,4.332,1035,3.018,1046,2.198,1054,3.018,1109,3.25,1113,3.25,1114,4.169,1118,3.25,1119,3.25,1121,3.25,1125,5.994,1127,3.25,1130,4.949,1175,3.796,1201,1.992,1291,3.179,1361,4.438,1718,4.779,1811,2.261,1925,3.018,2015,1.992,2509,5.247,2512,3.443,2519,3.25,2522,3.52,2523,2.845,2526,3.25,2527,3.602,2528,3.25,2529,2.493,2530,3.602,2531,3.602,2532,3.602,2533,3.602,2534,3.602,2535,3.602,2536,3.602,2537,3.602,2538,7.427,2539,2.406,2540,3.602,2541,3.602,2542,3.602,2543,3.602,2544,3.25,2545,3.602,2546,3.602,2547,3.602,2548,3.602,2549,3.602,2550,3.602,2551,3.602,2552,3.602,2553,3.602,2554,3.602,2555,3.602,2556,3.25,2557,3.602,2558,3.602,2559,3.25,2560,3.602,2561,3.602,2562,6.701,2563,7.212,2564,3.018,2565,6.643,2566,4.949,2567,3.25,2568,3.25,2569,3.602]],["t/73",[22,2.74,149,1.225,177,5.1,232,2.787,338,2.796,348,3.161,413,3.452,425,3.528,468,3.821,487,3.977,576,4.213,578,3.715,579,4.574,593,2.787,635,2.742,706,3.715,709,4.808,710,5.492,909,4.218,910,2.831,956,3.937,1035,5.1,1052,5.1,1361,4.067,1454,3.937,2522,4.218,2523,4.808,2526,5.492,2528,5.492,2529,4.213,2562,5.492,2563,7.182,2566,5.492,2567,5.492,2568,5.492,2570,6.087,2571,6.087,2572,6.087,2573,6.087,2574,6.087,2575,6.087,2576,6.087,2577,5.1,2578,6.087,2579,6.087]],["t/75",[1,4.379,6,5.176,117,4.114,122,3.547,145,2.003,149,2.01,158,2.517,161,3.051,185,2.659,190,1.857,223,2.622,232,3.001,346,1.398,348,3.403,390,3.001,487,3.275,513,4.114,578,4,745,4.114,746,5.095,847,4.239,909,3.473,910,2.331,959,5.492,963,3.337,985,4.239,996,3.473,1112,7.256,1201,3.625,2143,5.492,2233,5.492,2507,5.492,2508,4.536,2509,7.256,2511,4.925,2512,4.114,2522,4.424,2523,5.176,2580,7.533,2581,4.379,2582,6.554,2583,6.554,2584,5.914]],["t/77",[22,2.587,149,1.733,151,2.85,223,2.754,309,2.832,346,1.469,401,3.439,574,2.96,587,2.479,589,3.879,593,3.152,598,4.091,617,3.575,755,3.648,910,2.448,911,6.211,1056,4.077,2585,6.471,2586,8.612,2587,6.884,2588,8.612,2589,8.612,2590,6.211,2591,1.971,2592,6.884,2593,6.884,2594,6.884,2595,6.211,2596,6.884]],["t/79",[22,2.291,149,1.843,151,2.203,223,3.664,309,3.132,492,6.868,587,2.741,598,4.524,986,4.645,990,4.924,1112,6.012,1679,4.211,2585,5.72,2595,6.868,2597,7.613,2598,7.613,2599,7.613,2600,7.613,2601,7.613,2602,5.477,2603,7.613,2604,5.268]],["t/82",[22,2.609,269,1.846,388,2.797,711,2.521,2605,8.158,2606,8.158,2607,8.158,2608,7.36]],["t/84",[22,2.129,131,3.716,269,1.554,388,2.919,2609,8.513,2610,8.513]],["t/87",[22,2.732,151,2.69,190,2.21,269,1.424,338,2.74,388,2.024,422,5.332,465,4.247,575,3.065,686,4.051,688,3.824,873,4.946,1078,5.837,1156,7.788,1298,6.765,1710,3.341,2611,5.326,2612,7.633,2613,6.9,2614,7.039,2615,8.386,2616,2.501,2617,4.662,2618,5.326,2619,5.904,2620,5.326,2621,5.326]],["t/89",[22,2.71,269,1.535,2622,7.587]],["t/91",[22,2.76,269,1.842,405,4.211]],["t/93",[22,2.777,131,3.067,391,2.055,540,4.955,711,2.171,1082,4.862,2019,5.637,2091,5.549,2106,5.054,2612,6.888,2613,5.549,2617,5.549,2623,6.339,2624,7.026,2625,6.339,2626,5.887,2627,7.026]],["t/95",[19,1.939,104,4.067,151,2.266,170,3.119,203,2.126,242,3.773,269,1.429,346,1.671,474,6.184,707,3.987,708,4.237,823,3.528,924,4.149,1524,4.331,2628,4.569,2629,3.773,2630,3.645]],["t/97",[104,3.648,269,1.525,467,3.826,707,4.255,1410,4.175,2580,7.54,2628,4.747,2631,5.783]],["t/99",[104,3.648,269,1.766,467,3.826,708,5.237,1410,4.175,2628,4.747]],["t/102",[22,2.712,1023,3.792,1112,5.881,2632,3.867,2633,6.239,2634,5.153,2635,7.447,2636,7.447,2637,7.447,2638,5.153,2639,7.447,2640,6.719,2641,7.447,2642,6.719,2643,6.719,2644,6.719,2645,6.719,2646,7.447,2647,7.447,2648,5.357,2649,7.447]],["t/104",[22,2.706,809,6.046,816,6.907,2632,3.975,2633,6.414,2634,5.298,2638,5.298,2640,6.907,2642,6.907,2643,6.907,2644,6.907,2645,6.907,2648,5.507,2650,7.655,2651,7.655,2652,7.655,2653,7.655]],["t/107",[46,2.438,47,4.269,53,4.921,92,2.157,190,2.087,203,2,231,2.756,233,2.201,316,4.495,352,3.549,368,4.269,445,3.861,597,4.074,901,3.167,958,2.988,1145,5.535,1756,3.68,2626,6.172,2654,5.818,2655,5.3,2656,7.367,2657,4.269,2658,4.378,2659,5.818,2660,6.747,2661,6.646,2662,5.535]],["t/109",[46,2.505,149,1.837,233,1.856,277,3.713,321,2.987,456,3.713,597,4.187,657,4.751,707,3.855,708,4.097,1023,3.855,1056,3.584,1175,5.239,1181,5.446,1546,5.688,2654,7.741,2661,6.83,2663,7.571,2664,4.751,2665,3.782,2666,5.979,2667,5.979,2668,6.343]],["t/111",[65,2.652,149,2.011,170,2.652,269,1.712,707,4.033,708,5.076,716,4.287,958,3.213,1023,4.033,1175,5.482,2654,7.408,2669,9.38]],["t/114",[0,1.748,38,3.995,78,3.059,92,1.837,97,3.965,107,3.542,130,2.09,131,3.758,140,3.828,170,2.882,190,2.602,219,3.597,223,2.292,231,2.144,240,2.541,269,1.571,302,4.433,341,3.036,352,3.685,376,2.863,388,2.622,416,2.392,425,3.321,454,2.427,465,4.122,469,4.122,477,3.706,489,3.828,707,2.918,711,2.957,924,3.036,1466,2.502,1583,2.863,1679,3.169,1844,4.801,2591,1.64,2608,5.17,2632,5.112,2670,2.427,2671,5.17,2672,3.706,2673,5.73,2674,5.73,2675,4.306,2676,4.801,2677,5.73,2678,5.73,2679,4.122,2680,5.17,2681,5.73,2682,4.801,2683,3.321,2684,5.73,2685,3.706]],["t/116",[0,2.048,38,4.037,40,2.547,43,4.258,48,3.204,65,1.805,74,2.284,78,3.584,92,2.153,107,2.218,130,1.966,131,3.912,157,4.517,161,2.51,170,3,171,3.29,179,3.204,190,2.538,201,2.857,202,3.731,213,2.982,214,2.917,233,1.322,242,2.598,269,1.635,277,2.644,301,1.894,302,3.125,352,4.021,356,4.864,357,2.694,385,3.384,388,2.517,392,3.29,399,1.805,426,3.051,436,3.125,454,3.109,498,2.857,513,3.384,707,2.745,897,4.051,954,3.204,969,3.811,1466,2.354,1783,3.384,1844,4.517,2591,1.543,2632,4.867,2683,4.254,2685,3.487,2686,5.391,2687,4.258,2688,5.391,2689,3.602,2690,2.354,2691,4.258,2692,5.391,2693,5.391,2694,5.391,2695,4.864,2696,4.864]],["t/119",[0,0.907,17,2.245,38,2.462,46,1.313,57,2.651,73,3.324,78,2.36,86,2.854,131,1.732,134,1.946,139,4.083,145,1.803,149,1.417,151,2.527,170,1.328,190,2.562,203,1.912,233,0.973,269,1.077,276,4.185,301,1.394,338,2.739,346,1.259,388,1.36,391,1.161,399,1.328,422,5.794,428,1.759,444,2.421,450,2.842,454,2.499,459,2.568,465,4.244,472,2.964,486,3.985,540,1.982,556,2.147,575,2.06,587,2.124,615,1.759,617,2.06,686,3.657,688,2.897,720,3.58,873,3.324,879,1.946,899,1.982,901,1.706,914,2.195,924,2.102,963,2.02,978,1.254,995,2.358,1008,2.49,1078,4.705,1088,2.299,1131,2.566,1140,5.323,1156,6.533,1246,3.324,1298,6.043,1466,1.732,1679,2.195,1710,2.245,2031,2.616,2190,2.566,2591,1.136,2611,3.58,2612,6.582,2613,5.562,2614,6.354,2615,7.035,2616,1.681,2617,3.134,2618,3.58,2620,3.58,2621,3.58,2632,4.696,2665,1.982,2689,2.651,2697,3.968,2698,3.968,2699,3.58,2700,3.58,2701,3.58,2702,7.042,2703,3.968,2704,3.324,2705,2.854,2706,7.798,2707,6.354,2708,4.433,2709,2.854,2710,5.899,2711,3.324,2712,2.981,2713,3.58,2714,3.968,2715,2.854,2716,3.324,2717,2.358]],["t/121",[57,4.276,129,3.117,149,1.995,152,4.14,153,2.276,161,2.98,183,2.999,190,1.813,196,2.794,201,4.357,214,3.464,219,4.017,222,2.395,269,1.168,301,2.249,338,2.249,346,1.366,395,3.392,402,4.357,403,4.108,411,3.704,416,3.432,454,2.711,909,3.392,953,4.276,969,3.324,1233,2.334,1466,3.59,1596,5.775,1811,4.017,2246,4.276,2622,5.775,2632,4.27,2689,4.276,2715,4.605,2718,3.031,2719,4.809,2720,7.135,2721,6.827,2722,6.401]],["t/123",[1,4.623,57,4.623,107,2.847,151,2.5,203,1.879,269,1.577,301,2.431,338,2.431,346,1.476,391,2.024,400,3.068,404,4.675,405,3.593,407,3.457,411,3.117,416,3.606,450,3.334,902,3.457,914,3.827,1233,3.435,1466,3.021,2632,3.593,2685,6.092,2720,4.978,2723,5.199,2724,4.788,2725,5.771,2726,6.243,2727,7.412,2728,4.112,2729,4.978]],["t/125",[1,3.255,9,5.406,19,1.206,27,4.736,57,3.255,122,2.637,131,2.127,153,1.733,185,1.976,191,1.823,203,1.323,212,3.058,222,1.823,240,2.16,282,4.79,301,2.779,314,4.177,338,1.712,347,2.582,369,3.058,376,2.434,383,2.757,388,2.347,391,2.314,394,2.896,411,3.083,420,3.505,428,2.16,434,2.481,436,3.967,441,1.8,459,1.777,468,3.058,540,4.287,587,3.255,625,2.268,658,2.307,674,2.53,686,4.108,711,2.651,954,2.896,963,3.485,966,3.505,998,3.372,1008,3.058,1022,2.896,1049,4.924,1056,2.307,1082,3.372,1145,3.661,1233,3.129,1466,3.454,1710,2.757,1718,3.505,2019,4.067,2091,3.848,2106,3.505,2509,3.848,2591,1.395,2612,5.406,2613,3.848,2617,3.848,2623,4.396,2625,4.396,2626,4.083,2632,3.554,2672,3.152,2701,4.396,2707,4.396,2712,3.661,2713,7.138,2725,4.573,2729,4.924,2730,3.505,2731,6.175,2732,3.372,2733,4.873,2734,3.661,2735,4.873,2736,4.873,2737,4.083,2738,4.873,2739,4.396,2740,4.396,2741,4.396]],["t/127",[19,1.474,31,4.121,40,3.237,46,1.971,52,2.042,130,2.171,151,1.723,168,2.257,208,4.121,209,3.634,231,2.228,248,4.121,254,2.6,261,2.486,269,1.816,282,3.155,308,4.989,320,3.852,346,1.27,348,3.092,378,2.45,401,2.975,457,2.683,458,3.978,459,2.171,460,4.989,461,4.474,462,5.373,503,4.284,506,3.852,544,3.978,587,2.144,593,2.726,609,3.852,628,3.978,688,3.837,708,5.047,711,1.84,901,2.56,932,3.737,969,3.092,1410,2.975,1462,4.703,1546,4.474,1703,3.978,1756,2.975,2628,2.921,2742,6.93,2743,4.703,2744,5.955,2745,4.474,2746,5.955,2747,4.703,2748,5.43,2749,4.989,2750,5.373,2751,4.703,2752,4.703]],["t/129",[35,7.278,90,3.825,149,1.482,151,2.132,688,4.148,697,5.098,701,6.703,707,3.751,809,5.818,836,7.092,963,3.751,1022,4.378,2116,4.921,2634,5.098,2742,5.818,2748,6.703,2753,7.367,2754,8.102,2755,7.367,2756,7.367]],["t/132",[185,3.289,286,3.199,321,3.199,428,3.596,540,4.051,1004,5.245,1201,4.485,2418,6.794,2757,7.968,2758,6.093,2759,6.794,2760,7.317,2761,7.317]],["t/134",[8,2.869,22,2.69,53,4.049,90,3.147,107,3.864,136,3.804,147,2.973,149,1.219,151,2.297,256,3.698,338,2.129,357,3.028,459,2.894,472,2.155,513,3.804,540,3.028,574,2.606,688,3.265,836,4.786,996,3.211,1004,5.134,1019,4.786,1056,2.869,1223,5.468,1410,3.028,1661,5.078,1714,5.078,2114,4.194,2634,4.194,2648,4.36,2670,2.567,2758,5.964,2759,6.65,2762,5.468,2763,6.061,2764,3.92,2765,7.937,2766,6.061,2767,4.554,2768,6.061,2769,7.937,2770,6.061,2771,6.061,2772,5.468,2773,6.061,2774,6.061,2775,4.554,2776,6.061]],["t/136",[1056,4.031,1201,4.709,2418,7.133,2759,7.133,2760,7.681,2761,7.681]],["t/138",[107,3.569,2777,8.675,2778,8.675]],["t/140",[90,3.63,107,2.876,136,4.387,912,5.029,2757,5.857,2779,6.307,2780,6.99,2781,6.99,2782,6.99,2783,6.99,2784,6.99,2785,6.99,2786,5.857,2787,6.866,2788,6.99,2789,6.99,2790,6.99,2791,6.99,2792,6.99,2793,8.538,2794,6.99,2795,6.99,2796,6.99,2797,6.99,2798,5.029,2799,6.99,2800,6.99,2801,6.99,2802,6.99,2803,6.99,2804,6.99,2805,6.99,2806,6.99,2807,6.99,2808,6.99,2809,6.99,2810,6.99,2811,6.99]],["t/143",[8,2.484,17,2.969,40,2.5,46,1.736,52,2.47,53,3.505,74,3.052,104,2.29,107,3.386,129,2.731,130,1.913,134,2.573,145,1.603,168,1.988,173,4.734,203,1.425,233,1.766,254,3.145,263,2.902,269,0.958,277,2.573,301,2.531,306,5.414,307,4.144,316,3.202,329,4.734,346,1.119,357,2.621,376,3.6,388,1.799,402,3.818,445,2.256,450,2.528,456,2.573,486,2.969,487,2.621,585,2.528,635,3.707,658,2.484,904,3.631,933,4.144,996,2.78,997,3.411,1026,4.144,1298,4.813,1583,3.6,1707,2.256,1719,3.118,1724,3.942,2522,2.78,2664,3.293,2666,4.144,2812,7.779,2813,4.396,2814,4.396,2815,3.293,2816,4.144,2817,6.501,2818,3.393,2819,7.205,2820,5.247,2821,5.247,2822,5.247,2823,5.247,2824,5.247,2825,4.734,2826,4.734,2827,5.247,2828,5.69,2829,3.631,2830,3.774,2831,3.293,2832,3.393,2833,4.734,2834,5.247,2835,5.247,2836,5.247,2837,2.724,2838,5.247,2839,5.247,2840,5.247,2841,4.396]],["t/145",[107,3.259,145,2.421,182,3.816,269,1.712,472,2.817,506,5.123,540,4.686,993,5.952,1298,5.292,1546,5.952,2522,4.197,2812,7.859,2842,7.921,2843,7.921,2844,6.637]],["t/147",[13,3.991,40,2.33,86,4.831,89,3.8,134,4.159,145,2.052,170,2.839,184,3.355,203,2.302,205,3.714,245,3.8,269,1.226,312,5.046,383,3.8,433,3.8,450,3.235,472,2.388,486,4.798,487,3.355,635,3.819,902,4.236,910,2.388,921,5.867,1025,4.317,1280,4.831,1298,4.486,1756,3.355,2207,6.099,2812,8.177,2817,6.059,2845,6.715,2846,5.304,2847,4.831,2848,4.647,2849,5.304,2850,5.627,2851,6.715]],["t/149",[46,2.267,52,2.349,74,2.901,129,2.596,130,2.498,148,2.628,149,1.886,153,2.436,170,2.293,183,2.498,191,2.562,215,3.557,222,2.562,231,2.562,233,1.679,240,3.037,254,2.99,263,3.789,269,1.567,275,5.147,321,2.702,345,5.147,352,3.3,391,2.004,422,4.18,467,3.136,635,3.867,899,3.422,932,4.299,942,5.739,1279,4.74,2591,1.961,2628,3.36,2659,6.78,2752,5.41,2852,4.576,2853,3.63,2854,4.43]],["t/151",[0,2.026,22,1.804,51,5.188,52,2.473,65,2.414,90,3.744,92,1.732,120,3.537,130,2.629,183,2.629,196,3.148,206,3.989,207,4.664,233,1.768,242,3.474,245,4.081,309,2.967,473,3.474,590,3.248,1032,3.744,1291,4.179,2659,7.905,2665,3.603,2855,7.997,2856,6.506,2857,6.506,2858,7.997,2859,6.506,2860,4.526]],["t/153",[46,2.668,78,3.225,168,3.055,183,2.94,277,3.954,346,1.72,562,4.105,912,5.799,914,4.459,1756,4.028,2667,6.367,2861,3.884,2862,6.057,2863,7.273,2864,7.273]],["t/155",[27,5.891,145,2.602,269,1.554,553,7.133,914,4.709,2861,4.102]],["t/157",[168,2.828,190,1.564,259,3.821,261,2.305,269,1.008,277,2.708,346,1.178,360,3.821,399,1.849,400,2.448,401,2.759,456,2.708,459,2.014,472,1.964,504,3.125,562,5.33,573,3.689,899,2.759,914,4.126,928,4.361,958,3.026,984,4.149,991,4.434,1004,3.572,1022,4.434,1023,3.799,1454,4.825,1583,2.759,1719,4.434,1841,4.149,2031,2.448,2120,4.627,2630,2.57,2670,2.339,2728,3.282,2861,4.554,2863,7.623,2865,3.973,2866,5.522,2867,4.627,2868,7.461,2869,3.973,2870,4.982,2871,5.522,2872,5.522,2873,5.522,2874,4.982,2875,5.522,2876,5.522,2877,5.522,2878,5.522,2879,5.522,2880,5.522,2881,7.461,2882,5.522,2883,5.522,2884,5.522,2885,5.522,2886,5.522,2887,5.522,2888,5.367,2889,5.522,2890,6.731,2891,4.627,2892,4.982]],["t/159",[104,3.323,107,3.132,149,1.532,231,2.848,248,6.339,269,1.672,346,1.624,357,3.803,400,3.375,562,4.664,998,5.268,2207,5.477,2630,3.544,2861,4.734,2893,6.868,2894,7.613,2895,6.868,2896,7.613,2897,7.613,2898,5.477]],["t/162",[19,1.805,46,2.412,92,1.751,145,2.726,148,2.043,149,1.466,153,2.592,168,2.762,170,2.987,183,2.658,222,2.726,254,3.182,269,1.33,321,2.875,378,3.966,457,3.283,586,3.451,901,3.836,1167,4.714,1233,3.663,1756,3.641,2631,5.043,2899,5.756,2900,4.447,2901,4.331]],["t/164",[0,2.403,19,2.223,92,2.327,190,2.087,203,2,243,3.825,262,5.098,269,1.344,301,2.588,370,2.988,457,3.318,518,6.172,519,5.098,1197,3.167,1233,3.677,1974,4.921,2831,4.623,2902,5.535,2903,6.646,2904,5.535]],["t/166",[19,1.854,57,5.002,92,1.799,148,2.098,149,1.506,185,3.037,196,3.269,203,2.033,266,3.888,269,1.78,376,3.741,402,3.968,403,4.531,658,3.545,1205,4.569,1233,3.557,1466,3.269,2591,2.144,2905,5.866,2906,4.141,2907,5.913,2908,5.626]],["t/168",[145,2.538,269,1.516,301,2.918,382,6.241,404,4.495,1233,3.029,2901,4.936,2909,4.936,2910,7.494,2911,7.494]],["t/170",[92,1.972,145,2.508,184,4.1,269,1.498,402,4.349,405,4.261,407,4.1,1233,2.992,2904,6.166,2906,4.539,2912,5.308,2913,7.404]],["t/172",[145,2.602,269,1.554,925,7.133,1233,3.104,2914,7.681,2915,7.681]],["t/175",[0,1.88,8,3.031,40,2.221,46,2.721,52,2.195,89,3.622,92,1.538,145,1.956,148,2.305,149,1.654,168,3.117,170,2.143,178,5.055,179,3.804,183,2.334,190,1.813,191,2.395,231,2.395,263,3.54,266,3.324,269,1.168,275,4.809,321,2.525,378,3.383,379,3.804,380,3.71,431,2.838,457,3.704,498,3.392,674,3.324,823,2.883,969,3.324,1023,3.259,1756,3.198,2616,2.711,2630,2.98,2683,3.71,2728,3.804,2815,4.017,2829,4.43,2854,4.14,2916,5.055,2917,5.055,2918,5.775,2919,3.259,2920,5.363,2921,4.033,2922,5.363,2923,5.691,2924,4.809]],["t/177",[131,3.305,161,4.25,166,5.688,277,3.713,388,2.596,465,5.446,562,3.855,587,2.726,707,3.855,708,4.097,823,3.41,968,8.237,1025,3.855,1046,4.62,1114,4.751,1719,4.499,2564,6.343,2670,3.867,2916,5.979,2925,7.571,2926,6.83,2927,7.571,2928,6.83]],["t/179",[22,1.926,233,1.887,269,1.405,321,3.037,483,3.079,958,3.123,997,3.645,1005,4.462,1014,4.462,1144,6.08,1233,3.363,1811,4.832,2522,4.079,2591,2.204,2602,5.538,2630,3.584,2929,5.784,2930,5.218,2931,6.946,2932,5.143,2933,5.784]],["t/181",[321,2.97,588,3.761,1013,5.946,1014,4.363,2929,5.657,2932,6.786,2934,6.793,2935,7.529,2936,9.099,2937,7.624,2938,7.482,2939,6.308,2940,5.946,2941,7.529,2942,7.529,2943,9.099,2944,6.793]],["t/183",[22,2.71,65,1.784,107,2.192,203,1.447,233,1.785,269,1.514,301,1.872,346,1.137,357,2.662,472,1.895,537,4.579,707,3.708,708,3.94,899,3.638,909,2.823,958,3.365,997,3.928,1056,2.523,1069,3.833,1088,3.088,1233,3.025,2511,6.233,2529,3.687,2634,5.741,2764,3.446,2846,4.208,2929,7.014,2930,3.015,2945,4.208,2946,7.471,2947,7.485,2948,7.485,2949,4.808,2950,7.485,2951,4.808,2952,4.808,2953,6.101,2954,4.808,2955,6.233,2956,3.833,2957,4.808,2958,5.328,2959,4.808,2960,4.808,2961,4.808,2962,5.328,2963,4.464,2964,4.464]],["t/185",[22,2.752,28,1.656,65,1.003,78,1.901,129,2.239,151,0.867,153,1.065,158,1.15,191,1.12,203,0.813,222,1.777,254,1.307,312,2.25,338,1.052,346,1.434,392,1.827,394,3.996,409,3.288,456,1.469,457,2.661,459,1.092,472,1.065,483,2.363,486,3.342,537,1.469,574,3.517,584,2.212,586,2.797,625,1.394,706,5.833,743,1.587,909,1.587,958,2.396,969,1.555,984,2.25,987,3.288,996,1.587,1022,1.78,1024,2.899,1047,1.443,1056,1.418,1179,1.656,1197,2.54,1205,1.827,1218,3.753,1233,2.846,1361,4.492,1410,1.496,1454,1.937,1499,4.665,1713,2.702,1756,2.374,1822,3.342,1974,3.946,2190,3.073,2498,4.287,2511,2.25,2591,1.36,2604,2.072,2616,1.268,2630,3.633,2764,4.349,2767,3.57,2818,3.82,2860,4.898,2900,4.475,2930,5.261,2931,2.702,2932,5.982,2933,6.146,2937,2.509,2964,4.949,2965,6.144,2966,5.329,2967,2.25,2968,4.751,2969,2.001,2970,4.287,2971,2.702,2972,3.981,2973,2.995,2974,2.995,2975,2.995,2976,2.365,2977,2.995,2978,4.287,2979,4.287,2980,4.287,2981,3.288,2982,2.509,2983,2.702,2984,2.702,2985,2.702,2986,2.702,2987,2.702,2988,2.702,2989,2.702,2990,3.981,2991,4.287,2992,2.365,2993,2.509,2994,2.702,2995,4.287,2996,3.981,2997,2.702,2998,2.702,2999,2.702,3000,2.702,3001,2.702,3002,2.365,3003,2.702]],["t/187",[22,2.772,65,1.184,129,1.34,131,1.544,147,2.653,151,1.901,158,1.358,231,1.323,233,1.61,269,1.199,338,1.242,394,2.102,428,1.568,483,1.415,537,2.653,540,3.676,574,2.326,576,3.743,584,2.518,716,3.555,745,3.395,899,1.767,958,3.639,986,2.158,997,1.675,1047,1.704,1069,2.544,1169,2.793,1218,4.272,1233,2.395,1361,4.915,1756,1.767,1974,2.363,1976,4.532,2019,2.102,2602,3.891,2764,5.407,2767,4.064,2929,4.935,2930,2.001,2932,3.614,2933,2.657,2939,2.963,2940,2.793,2945,5.188,2953,2.963,2956,5.703,2965,2.963,2992,4.272,3004,3.537,3005,5.409,3006,5.409,3007,5.409,3008,6.643,3009,6.569,3010,3.191,3011,3.191,3012,5.409,3013,5.409,3014,7.357,3015,5.409,3016,3.537,3017,3.537,3018,3.537,3019,3.537,3020,3.537,3021,3.537,3022,3.537,3023,3.537,3024,3.537,3025,5.091,3026,5.409,3027,5.409,3028,6.638,3029,5.409,3030,5.409,3031,5.409,3032,4.272,3033,5.409,3034,2.963,3035,3.537,3036,3.537,3037,3.537,3038,5.409,3039,5.409,3040,5.409,3041,5.409,3042,3.537,3043,3.537,3044,3.537,3045,3.537,3046,3.537,3047,3.537]],["t/189",[8,1.532,22,2.8,233,0.793,338,1.137,346,0.69,457,1.457,483,1.294,486,1.831,537,4.393,574,3.747,584,2.351,588,1.616,625,1.506,706,5.318,987,3.494,1024,3.081,1197,1.391,1218,3.988,1361,4.688,1454,2.093,1822,3.514,2511,4.666,2604,2.239,2630,2.351,2634,3.494,2764,5.637,2767,3.794,2818,3.266,2860,3.898,2900,1.974,2929,2.431,2930,3.514,2932,5.084,2933,2.431,2934,2.919,2937,2.711,2938,4.468,2939,2.711,2940,2.555,2946,5.879,2947,4.556,2948,4.556,2949,2.919,2950,5.604,2951,2.919,2952,2.919,2953,4.231,2954,2.919,2956,2.328,2957,2.919,2959,2.919,2960,2.919,2961,2.919,2964,5.204,2965,2.711,2966,4.556,2970,2.919,2978,2.919,2979,4.556,2980,4.556,2981,3.494,2982,2.711,2983,2.919,2984,2.919,2985,2.919,2986,2.919,2987,2.919,2988,2.919,2989,2.919,2990,4.231,2991,4.556,2992,2.555,2993,2.711,2994,2.919,2995,4.556,2996,4.231,2997,2.919,2998,2.919,2999,2.919,3000,2.919,3001,2.919,3002,2.555,3003,2.919,3011,4.556,3048,3.235,3049,2.919,3050,2.919,3051,6.211,3052,6.211,3053,6.211,3054,3.235,3055,3.235,3056,4.556,3057,3.235,3058,3.235]],["t/191",[22,2.028,74,3.435,107,3.336,147,3.977,203,2.202,269,1.48,2629,3.907,2670,3.435,2930,4.589,2933,6.093,3059,7.968,3060,6.794,3061,8.109]],["t/193",[0,1.637,15,2.121,22,0.621,31,2.826,37,2.642,40,1.417,46,0.822,51,1.786,52,2.712,65,1.742,78,1.634,85,2.311,87,1.961,90,1.289,92,1.6,120,1.218,129,0.941,130,1.897,139,1.718,145,1.248,148,1.689,149,0.822,158,0.954,167,2.081,168,0.941,172,1.606,183,2.761,190,1.707,191,0.929,194,1.374,196,1.783,203,1.809,206,1.374,207,1.606,231,1.528,233,1.756,242,1.196,245,1.405,256,1.515,269,1.578,275,1.866,282,1.316,289,1.316,295,2.081,301,0.872,302,1.439,306,1.866,307,1.961,309,1.022,316,2.492,341,1.316,342,2.241,346,0.53,349,4.529,352,1.968,370,1.657,376,2.041,378,1.022,382,1.866,391,1.763,398,1.289,400,1.101,401,1.241,402,2.757,403,1.241,404,1.344,405,2.701,416,2.171,431,1.101,445,1.756,457,1.119,467,1.87,473,1.968,486,2.311,487,2.041,507,2.121,518,2.081,519,1.718,546,1.961,585,1.968,590,1.119,597,1.374,619,1.515,628,1.659,635,3.976,687,1.786,688,1.68,707,3.392,708,3.876,711,0.767,896,3.422,899,1.241,902,1.241,921,1.718,925,3.422,932,1.559,933,1.961,947,3.226,948,3.069,958,1.007,995,1.476,1032,2.121,1167,1.606,1202,1.786,1225,1.606,1233,3.777,1235,1.718,1291,1.439,1293,2.081,1298,2.729,1346,2.081,1352,1.659,1410,1.241,1441,1.961,1524,2.877,1703,1.659,1727,1.866,1783,1.559,2473,2.241,2628,2.552,2631,3.6,2654,3.226,2659,5.657,2665,1.241,2679,1.786,2683,1.439,2685,2.642,2723,1.866,2725,1.659,2742,1.961,2749,2.081,2750,2.241,2752,3.226,2757,3.422,2772,2.241,2779,2.241,2832,1.606,2833,2.241,2855,3.685,2856,2.241,2857,2.241,2858,3.685,2859,2.241,2860,1.559,2861,1.968,2864,2.241,2867,2.081,2893,4.694,2898,1.786,2900,2.492,2902,1.866,2903,2.241,2904,1.866,2905,1.606,2909,2.427,2910,2.241,2911,2.241,2912,2.642,2913,3.685,2914,3.685,2915,2.241,2919,1.264,2930,1.405,3062,2.081,3063,2.241,3064,7.909,3065,2.826,3066,3.685,3067,2.483,3068,2.483,3069,2.241,3070,2.081,3071,2.483,3072,1.866,3073,2.241,3074,4.084,3075,2.081,3076,2.241,3077,4.084,3078,2.483,3079,2.483,3080,2.241,3081,4.084,3082,2.483,3083,2.483,3084,2.081,3085,3.685,3086,3.685,3087,2.483,3088,2.241,3089,2.483,3090,2.483,3091,2.483,3092,2.483,3093,4.084,3094,2.241,3095,1.718,3096,2.483,3097,2.483,3098,5.05,3099,1.866,3100,2.241,3101,2.483,3102,1.866,3103,2.483,3104,2.483,3105,1.606,3106,2.241,3107,2.241,3108,2.483]],["t/195",[65,2.85,269,1.554,1025,4.335,1046,5.195,2522,4.511,3109,8.513]],["t/197",[269,1.489,346,1.74,472,2.901,487,4.076,909,4.323,1015,4.978,3060,6.835,3110,6.835,3111,9.544,3112,7.36,3113,8.158,3114,8.158]],["t/199",[269,1.463,286,3.162,480,3.794,611,4.337,912,5.765,914,4.433,1014,5.474,1046,4.89,1984,6.715,2670,3.395,2848,5.546,3110,6.715,3115,9.445,3116,8.014]],["t/201",[108,6.114,269,1.689,346,1.652,357,3.868,472,2.753,480,3.666,487,3.868,909,4.102,1015,4.724,1025,3.942,1046,5.646,1087,5.57,3112,6.985,3117,7.742,3118,7.742,3119,7.742,3120,7.742,3121,6.487,3122,7.742,3123,7.742]],["t/203",[19,1.647,22,1.663,90,3.453,231,2.488,242,3.204,254,2.903,261,2.776,269,1.214,394,3.952,446,3.854,575,4.375,590,2.996,617,5.21,657,4.174,688,2.736,716,3.599,775,5.288,898,4.602,956,4.301,995,5.497,1015,4.058,1025,3.386,1066,4.997,1114,4.174,1197,2.859,1285,5.252,1583,3.322,1718,4.784,1719,3.952,2616,2.817,2629,3.204,2670,2.817,3124,6.65,3125,7.602,3126,6.179,3127,6,3128,6.65,3129,6.65,3130,6.65,3131,6.65]],["t/205",[182,4.153,416,3.598,2955,6.477,3132,8.621]],["t/207",[22,1.97,151,2.279,170,2.637,991,4.68,1279,5.45,2874,8.434,3133,6.22,3134,7.876,3135,7.876,3136,9.348,3137,9.348,3138,7.876,3139,7.876,3140,6.599,3141,7.876,3142,7.106]],["t/209",[1,3.143,22,2.775,316,4.075,346,1.004,459,1.716,504,3.778,562,2.396,641,3.043,694,4.245,847,3.043,987,4.621,1024,4.736,1066,3.535,1080,4.245,1081,3.716,1443,6.13,2101,3.942,2891,6.503,2955,3.535,3142,4.245,3143,4.705,3144,7.762,3145,4.705,3146,4.705,3147,4.705,3148,4.705,3149,4.705,3150,6.677,3151,4.705,3152,6.677,3153,4.705,3154,4.705,3155,4.705,3156,4.705,3157,4.705,3158,4.705,3159,4.705,3160,4.705,3161,4.705,3162,4.705,3163,4.705,3164,4.705,3165,4.705,3166,4.705,3167,4.705,3168,4.705,3169,4.705,3170,4.705,3171,4.705,3172,3.942,3173,4.705,3174,4.705,3175,4.705,3176,4.705,3177,4.705,3178,4.705,3179,6.677,3180,4.705,3181,4.705,3182,4.705,3183,4.705,3184,4.705,3185,6.677,3186,4.705,3187,4.705,3188,4.705,3189,4.705,3190,4.705,3191,4.705,3192,4.705,3193,4.705,3194,4.705,3195,4.705,3196,4.705,3197,4.705,3198,4.705,3199,6.677,3200,4.705,3201,4.705,3202,4.705,3203,4.705]],["t/211",[22,2.693,131,3.257,170,1.849,203,1.5,269,1.362,346,1.178,425,3.2,459,2.014,500,4.627,504,4.781,544,3.689,562,3.799,707,2.812,708,4.037,898,5.163,928,5.892,958,3.026,1004,4.825,1114,3.466,2019,4.434,2629,2.66,2888,3.973,2890,7.623,2891,6.251,2892,6.731,2955,5.606,3121,6.251,3125,6.731,3172,8.161,3204,4.982,3205,5.522,3206,7.461,3207,7.461,3208,7.461,3209,6.731,3210,7.461,3211,7.461,3212,7.461,3213,7.461,3214,7.461,3215,7.461,3216,7.461,3217,7.461]],["t/213",[108,6.184,233,1.919,902,4.654,1014,4.538,1348,5.633,3172,6.561,3218,5.884,3219,7.831,3220,7.831,3221,7.831,3222,7.831,3223,7.831,3224,7.831,3225,7.831,3226,7.831,3227,7.831,3228,7.831,3229,7.831,3230,7.831]],["t/215",[40,2.992,926,7.223,3231,8.621,3232,8.621]],["t/217",[122,4.097,145,2.314,148,2.122,149,1.523,168,2.869,269,1.666,277,3.713,368,4.387,378,3.115,401,3.782,457,3.41,990,4.896,1007,4.837,1020,4.62,1022,4.499,1524,4.187,2508,5.239,2748,5.239,2895,6.83,3233,7.571,3234,7.571,3235,7.571,3236,7.571,3237,6.83]],["t/220",[0,1.491,74,2.763,90,3.387,149,1.675,151,2.409,170,2.184,182,3.143,233,1.599,261,2.723,269,1.673,289,3.456,344,3.691,468,4.094,473,3.143,589,2.939,706,3.981,707,4.917,711,2.016,743,3.456,958,3.376,1033,5.465,1034,5.465,1045,5.465,1233,3.035,1410,3.259,1536,5.152,1710,3.691,1719,3.876,2116,4.358,2628,4.083,2631,4.514,2662,6.254,2670,2.763,2775,4.901,2860,4.094,3238,5.885,3239,6.254,3240,5.885,3241,5.152,3242,5.885,3243,5.885,3244,6.254]],["t/222",[8,1.937,19,0.616,22,2.674,28,2.262,53,1.662,90,2.705,107,1.024,134,2.006,145,0.76,148,0.697,149,1.214,151,1.184,168,0.943,170,3.205,185,1.009,203,1.811,233,0.61,248,1.722,261,1.038,269,1.823,346,1.287,357,2.602,393,1.518,400,2.675,401,2.044,404,3.265,459,0.907,467,1.139,472,2.146,473,2.51,477,1.609,480,1.178,537,2.006,544,1.662,556,1.346,589,1.121,593,1.139,617,1.292,706,3.179,708,4.943,711,0.769,716,1.346,730,1.518,743,1.318,823,1.121,899,1.243,904,1.722,940,1.722,958,2.113,992,4.534,997,1.937,1003,4.79,1004,4.901,1013,1.965,1014,2.371,1015,4.069,1019,3.231,1023,4.404,1025,4.174,1028,6.348,1029,6.631,1030,2.084,1031,3.231,1046,1.518,1056,1.937,1114,3.269,1184,3.605,1190,1.869,1205,1.518,1208,1.024,1233,2.614,1262,2.245,1410,2.602,1443,3.231,1454,1.609,1462,1.965,1466,2.274,1548,2.245,1710,2.948,1719,3.586,1984,3.427,2046,4.057,2116,2.733,2399,1.869,2584,2.245,2628,2.006,2630,1.904,2662,3.073,2670,1.054,2764,3.903,2775,3.073,2841,2.084,2850,2.084,2865,1.79,2900,3.179,2938,1.79,2955,3.914,2976,1.965,2982,2.084,3062,2.084,3239,1.869,3241,1.965,3245,3.691,3246,3.691,3247,2.245,3248,2.245,3249,2.488,3250,2.488,3251,4.09,3252,2.488,3253,2.488,3254,2.488,3255,1.965,3256,5.209,3257,2.488,3258,1.965,3259,2.488,3260,2.245,3261,6.034,3262,2.488,3263,2.245,3264,2.488,3265,2.488,3266,2.245,3267,2.488,3268,4.09,3269,2.488,3270,2.488,3271,2.488,3272,2.488,3273,2.488,3274,6.034,3275,2.488,3276,2.488,3277,4.09,3278,4.09,3279,1.609,3280,4.09,3281,2.948,3282,2.488,3283,2.488,3284,4.09,3285,4.09,3286,2.488,3287,2.488,3288,4.09,3289,4.7]],["t/224",[90,4.161,92,1.925,260,5.546,346,1.71,450,3.861,486,4.535,487,4.004,590,3.61,1020,4.89,1524,4.433,2604,5.546,2723,6.022,2862,6.022,3066,7.231,3290,8.014,3291,8.014]],["t/227",[22,2.003,40,2.132,65,2.056,85,3.476,86,5.76,87,4.851,90,3.189,96,5.542,107,2.527,120,3.927,130,2.24,145,2.885,163,4.851,212,3.855,219,3.855,237,4.615,252,6.709,269,1.121,289,3.255,302,3.56,316,3.748,344,3.476,399,2.056,487,3.069,489,4.103,590,2.767,711,1.898,914,3.397,947,4.851,1756,3.069,1759,5.146,2664,5.591,2709,4.419,2728,3.65,2919,3.127,3028,7.224,3073,5.542,3292,5.146,3293,7.224,3294,8.037,3295,6.709,3296,7.224,3297,3.65,3298,6.142,3299,6.142,3300,6.142,3301,6.142,3302,6.142,3303,6.142,3304,6.142,3305,6.142,3306,6.142,3307,6.142]],["t/230",[27,4.514,38,2.723,40,2.889,47,3.78,52,2.237,92,2.202,95,5.152,130,2.379,131,2.848,158,3.197,162,5.152,168,3.155,203,1.771,214,3.53,219,4.094,244,3.876,269,1.519,277,3.2,346,1.776,378,2.684,393,3.981,416,2.723,423,3.876,434,3.321,457,3.75,473,3.143,477,4.219,688,2.684,711,2.572,991,3.876,1032,4.322,1194,4.219,1524,3.608,1756,3.259,2508,4.514,2591,1.867,2616,2.763,2720,4.693,2901,3.876,3065,4.514,3308,6.523,3309,6.523,3310,3.876,3311,4.358,3312,4.219]],["t/232",[20,2.387,27,2.473,28,3.657,48,2.124,61,3.224,65,1.197,85,2.022,92,2.017,117,2.243,148,1.002,149,0.719,153,1.271,158,3.224,161,2.538,178,2.822,196,1.56,197,2.994,201,1.894,213,4.643,214,1.934,236,2.387,262,2.473,266,1.856,286,3.312,301,2.322,346,1.791,370,1.45,386,2.994,392,2.181,395,4.627,399,1.826,402,2.889,403,2.724,404,1.934,409,2.473,416,3.644,432,2.311,436,3.831,441,2.441,448,1.492,467,1.636,472,1.939,476,2.243,485,4.756,487,1.785,503,2.571,504,2.022,507,1.856,520,2.473,559,2.994,635,1.61,657,4.149,658,3.502,674,1.856,686,2.831,909,1.894,943,2.822,1032,3.841,1039,3.224,1077,2.685,1145,4.967,1194,3.527,1233,3.061,1348,3.923,1454,2.311,1466,2.886,1728,5.965,1811,2.243,1812,2.685,1822,2.022,1954,2.822,1966,4.919,2031,1.585,2231,3.224,2246,4.942,2591,1.023,2630,1.664,2675,2.685,2680,3.224,2690,2.38,2709,2.571,2720,3.923,2727,2.685,2729,5.73,2830,2.571,2907,2.822,2923,2.473,2924,2.685,3065,2.473,3209,3.224,3293,3.224,3310,2.124,3313,3.574,3314,2.822,3315,2.571,3316,3.574,3317,4.306,3318,2.571,3319,3.574,3320,3.923,3321,3.224,3322,5.452,3323,4.999,3324,4.306,3325,3.574,3326,5.965,3327,3.574,3328,5.452,3329,3.574,3330,3.224,3331,3.574,3332,3.422,3333,2.387,3334,3.574,3335,3.224,3336,3.224,3337,2.571,3338,3.224,3339,2.994,3340,3.224,3341,3.224,3342,2.822,3343,3.224,3344,4.919,3345,2.311,3346,2.994,3347,2.685,3348,2.387,3349,3.574,3350,2.181,3351,3.224]],["t/234",[40,2.377,86,4.928,92,1.646,145,2.093,148,2.406,149,1.727,233,1.679,237,5.147,269,1.711,286,2.702,333,5.147,346,1.461,378,2.818,402,4.549,403,4.289,430,4.18,457,3.086,472,2.436,486,3.876,487,3.422,924,3.63,940,4.74,1023,3.488,1233,3.13,1235,5.941,1524,3.789,2629,3.3,3352,6.85,3353,6.85,3354,6.85,3355,6.85,3356,6.85,3357,6.85,3358,6.85,3359,6.85,3360,6.85,3361,6.85]],["t/237",[15,3.11,28,2.24,48,2.407,92,1.439,122,3.241,145,2.178,147,2.938,158,3.228,161,1.885,184,2.023,185,1.643,190,1.697,191,2.241,196,2.615,203,2.139,210,2.706,213,3.313,216,3.043,223,2.396,233,1.468,242,2.886,254,2.615,262,2.803,264,2.542,269,1.093,286,3.592,292,2.407,301,1.423,320,2.619,346,1.521,380,5.1,395,3.174,397,2.24,401,2.023,402,2.146,403,2.023,405,4.09,406,4.731,407,2.023,412,4.145,416,2.5,423,2.407,454,1.715,458,2.706,459,2.184,473,2.886,477,2.619,480,1.918,503,2.914,538,3.393,587,1.458,593,1.854,658,1.918,878,2.146,902,4.549,940,2.803,957,2.24,995,2.407,1032,4.365,1047,1.951,1056,1.918,1144,3.199,1167,2.619,1178,4.854,1208,3.24,1232,2.706,1233,3.065,1348,2.914,1466,1.768,1481,2.347,2031,1.796,2156,3.393,2207,2.914,2581,2.706,2591,1.715,2670,1.715,2685,3.874,2705,2.914,2723,4.501,2729,5.128,2831,2.542,2849,3.199,2898,2.914,2912,4.61,2919,2.062,3084,3.393,3311,4.002,3315,2.914,3323,4.474,3332,2.542,3337,2.914,3343,3.654,3362,4.05,3363,2.914,3364,4.05,3365,3.654,3366,4.05,3367,3.393,3368,4.05,3369,4.05,3370,4.05,3371,4.145,3372,3.654,3373,3.393]],["t/239",[15,4.577,28,2.869,92,1.717,139,3.589,153,2.909,158,3.551,191,3.06,197,4.346,223,2.075,286,2.046,346,2.039,398,2.693,408,3.731,416,3.68,431,2.3,433,2.935,445,2.23,459,1.891,483,2.075,485,5.143,537,2.544,658,2.456,899,3.571,991,5.239,996,2.748,1077,3.897,1138,4.947,1175,3.589,1348,3.731,1524,3.954,1650,4.346,2031,3.17,2246,3.465,2539,3.465,2591,1.485,2629,2.499,2638,3.589,2665,2.591,2670,2.197,2867,4.346,2907,4.096,2945,4.096,3105,3.355,3320,3.731,3321,4.68,3323,3.255,3332,5.134,3333,6.667,3374,5.187,3375,4.68,3376,7.149,3377,5.99,3378,5.187,3379,3.731,3380,4.68,3381,5.371,3382,5.646,3383,4.346,3384,5.143,3385,4.346,3386,5.99,3387,7.149,3388,4.68,3389,5.187,3390,5.187]],["t/241",[15,3.805,40,2.543,47,4.246,191,3.348,203,1.99,213,4.053,286,2.891,301,2.574,351,6.139,395,3.882,405,5.018,406,5.787,441,2.706,472,2.606,476,4.599,902,4.828,1233,2.672,1918,6.611,2685,4.739,2723,5.505,2846,5.787,2912,4.739,2969,4.895,3323,4.599,3371,5.07,3391,5.07,3392,7.327]],["t/243",[15,2.912,19,0.918,38,1.548,48,2.204,65,1.878,78,1.484,85,2.099,92,1.625,145,1.134,147,2.751,151,2.343,158,3.801,166,2.787,176,2.93,190,2.293,191,2.53,203,1.007,213,3.741,214,2.007,231,1.388,242,1.787,244,2.204,254,1.619,286,1.463,293,2.204,321,1.463,333,2.787,338,1.303,346,1.197,383,3.174,392,2.264,395,3.584,400,1.645,402,1.966,404,2.007,405,5.013,406,4.43,408,2.669,416,2.341,428,1.645,446,2.15,454,1.571,472,1.319,480,1.756,503,4.035,504,2.099,507,1.926,521,2.478,562,3.839,587,2.435,593,1.698,611,2.007,657,4.245,842,2.204,902,3.767,963,1.889,982,3.347,996,4.29,997,2.656,1015,2.264,1032,4.592,1088,4.369,1169,2.93,1178,1.926,1194,2.399,1208,2.308,1233,2.045,1333,2.611,1405,2.007,1481,2.15,1598,2.669,1698,2.787,1703,2.478,1712,3.108,1963,3.108,2019,3.333,2031,1.645,2156,3.108,2207,2.669,2246,2.478,2591,1.606,2727,6.645,2729,4.035,2846,5.342,2869,2.669,2912,3.628,2972,3.108,3080,6.102,3140,6.784,3314,2.93,3315,2.669,3323,3.52,3371,5.894,3391,2.567,3393,7.305,3394,3.709,3395,3.709,3396,3.709,3397,6.784,3398,3.709,3399,4.7,3400,6.102,3401,3.709,3402,2.567,3403,3.709,3404,3.347]],["t/245",[46,2.606,92,2.246,190,2.231,191,2.946,320,5.094,346,1.68,405,4.089,472,2.801,477,5.094,902,3.935,991,4.68,1333,3.666,2717,4.68,2837,4.089,2912,5.094,3312,5.094,3371,6.469]],["t/247",[19,1.859,78,1.772,147,3.137,151,1.282,158,3.347,190,2.126,203,1.737,213,4.821,214,2.398,240,1.964,286,3.782,301,1.556,309,1.823,346,1.86,395,4.813,399,1.483,403,3.196,405,5.071,413,2.921,441,1.636,454,1.877,459,2.997,472,1.576,473,2.135,483,1.772,562,4.625,587,2.303,611,2.398,842,2.633,902,4.355,910,2.275,966,4.601,996,2.348,997,4.127,1032,3.898,1088,4.35,1178,3.321,1183,3.066,1197,1.905,1205,2.704,1233,2.997,2715,3.187,2729,3.187,2831,4.014,2853,2.348,2912,4.137,2919,3.822,3323,6.016,3332,4.711,3345,4.137,3371,5.194,3379,3.187,3393,3.997,3397,7.61,3399,5.359,3400,6.772,3405,3.997,3406,4.431,3407,4.431,3408,4.431,3409,4.431,3410,3.997]],["t/249",[158,3.869,190,1.764,213,4.468,286,3.187,302,3.608,346,1.328,395,4.28,400,2.761,403,3.111,405,4.194,413,2.423,416,2.599,441,2.299,456,3.962,562,4.113,800,3.233,902,4.036,996,4.28,1032,4.927,1183,4.309,1233,2.945,2031,2.761,2539,5.396,2670,2.637,2831,5.07,2919,4.113,3320,6.826,3323,5.07,3332,5.628,3333,6.339,3379,4.479,3380,5.617,3381,6.737,3411,6.226]],["t/251",[12,4.417,15,3.052,65,1.968,109,4.642,147,2.883,158,3.348,182,2.832,210,3.927,213,3.251,214,3.181,301,2.065,302,5.053,346,1.86,357,2.937,395,3.115,400,2.606,403,2.937,405,4.039,408,5.596,413,2.288,416,3.247,472,2.09,485,4.229,537,2.883,562,3.961,991,5.181,996,4.122,997,4.128,1138,5.383,1233,2.143,2629,2.832,2638,5.383,2720,4.229,2727,4.417,2831,3.689,2860,3.689,2898,4.229,2912,5.031,2919,2.993,2976,4.642,3105,3.802,3323,3.689,3326,5.304,3332,4.882,3333,5.197,3367,4.925,3371,4.068,3382,4.642,3383,4.925,3384,5.596,3397,4.925,3412,4.925,3413,7.019,3414,5.878,3415,5.304,3416,5.304]],["t/253",[15,2.799,22,1.349,92,1.764,153,1.917,158,3.6,168,2.043,185,2.187,213,2.982,223,2.936,302,4.837,338,2.579,346,1.912,395,2.857,400,2.39,408,3.879,409,5.776,416,2.25,472,1.917,483,3.584,909,2.857,978,2.32,991,3.204,997,2.553,1138,5.08,1276,3.879,1441,4.258,1569,4.051,1650,4.517,1712,4.517,1822,3.051,1963,4.517,2031,3.255,2207,3.879,2658,4.362,2670,3.795,2901,3.204,3105,3.487,3312,3.487,3323,3.384,3332,5.238,3333,5.576,3335,6.623,3336,4.864,3338,4.864,3367,4.517,3381,5.515,3382,5.797,3383,4.517,3384,5.281,3385,6.993,3415,6.623,3416,6.623,3417,8.346,3418,5.391,3419,5.391,3420,5.391,3421,5.391,3422,4.864,3423,7.34,3424,5.391]],["t/255",[19,1.96,153,2.146,158,3.039,161,3.684,213,4.885,223,2.413,286,2.38,346,1.287,395,4.967,399,2.02,405,3.133,450,2.907,459,2.2,562,3.072,611,3.265,658,2.857,674,3.133,842,3.586,910,2.146,966,4.341,996,3.197,997,4.181,1003,5.287,1007,3.197,1194,3.903,1197,2.594,1232,4.031,2015,3.337,2399,4.534,2507,5.055,2629,2.907,2690,2.634,2715,4.341,2719,4.534,2727,6.636,2870,5.444,3072,4.534,3140,6.631,3281,3.414,3323,3.787,3345,5.119,3371,5.477,3377,5.055,3381,4.534,3399,5.055,3412,5.055,3413,5.444,3425,6.034,3426,5.444,3427,6.034,3428,5.693,3429,5.444,3430,6.034,3431,4.341,3432,5.055]],["t/258",[22,2.571,34,2.878,40,1.733,92,1.673,131,1.393,151,0.923,158,3.907,191,1.193,203,0.866,254,1.393,262,2.208,292,1.896,338,1.754,346,1.313,388,1.094,399,1.672,441,1.178,450,1.537,454,2.607,459,1.821,467,1.461,468,2.002,472,1.135,473,2.965,480,1.51,483,1.998,607,2.208,625,3.732,635,3.137,658,1.51,740,2.519,914,2.762,963,1.624,986,1.947,987,2.208,997,1.51,1007,1.69,1014,2.894,1015,3.756,1024,3.048,1025,3.134,1032,2.593,1047,1.537,1056,1.51,1069,2.295,1077,2.397,1082,2.208,1087,5.01,1138,2.208,1200,2.295,1208,2.865,1215,5.157,1282,5.157,1499,3.944,1502,5.157,1583,1.594,1598,2.295,1703,2.131,1724,2.397,2019,1.896,2031,3.088,2079,2.673,2315,4.185,2478,4.861,2522,1.69,2539,3.337,2577,2.673,2591,0.913,2638,6.433,2658,1.896,2670,1.351,2888,2.295,2907,2.519,2940,2.519,2990,4.185,3105,5.767,3281,2.826,3330,2.878,3332,4.371,3333,3.337,3340,2.878,3363,2.295,3375,2.878,3379,5.01,3381,5.232,3382,3.944,3384,2.295,3385,4.185,3433,2.878,3434,7.042,3435,3.19,3436,2.878,3437,3.19,3438,3.19,3439,3.19,3440,3.19,3441,3.19,3442,3.19,3443,3.19,3444,3.19,3445,3.19,3446,3.19,3447,3.19,3448,3.19,3449,3.19,3450,3.19,3451,3.19,3452,3.19,3453,3.19,3454,3.19,3455,3.19,3456,3.19,3457,3.19,3458,2.673,3459,3.19,3460,3.19,3461,3.048,3462,4.994,3463,3.19,3464,3.19,3465,3.19,3466,7.826,3467,2.673,3468,3.19,3469,4.506,3470,5.553,3471,2.878,3472,3.19,3473,4.506,3474,3.19,3475,2.208]],["t/261",[346,1.928,407,3.72,969,3.867,991,4.425,1014,6.009,1074,6.239,1208,3.064,1587,6.719,2724,5.153,2745,5.595,2888,5.357,3204,6.719,3377,6.239,3386,6.239,3434,7.686,3476,7.447,3477,7.447,3478,7.447,3479,6.719,3480,7.447,3481,9.039]],["t/263",[22,2.185,92,0.953,131,2.575,134,1.946,138,3.134,147,1.946,158,3.711,190,1.124,196,1.732,212,2.49,254,1.732,346,1.93,388,1.36,390,1.817,399,1.328,400,2.616,413,1.544,416,1.656,441,2.179,454,1.681,459,1.447,472,2.098,473,3.757,483,1.587,485,2.854,504,2.245,506,2.566,607,2.746,617,3.063,635,3.172,657,2.49,800,2.06,907,3.134,943,3.134,958,1.609,966,4.244,969,2.06,978,1.254,984,2.981,997,2.793,1014,2.299,1015,2.421,1047,1.912,1069,5.61,1087,2.854,1114,3.703,1208,3.429,1361,2.651,1456,3.324,1481,2.299,1536,3.134,1583,1.982,1698,2.981,1710,2.245,1724,4.433,1809,3.324,1948,3.58,2031,1.759,2120,3.324,2399,2.981,2539,3.941,2638,2.746,2670,1.681,2847,2.854,3098,3.324,3317,3.134,3320,2.854,3332,3.703,3333,4.705,3337,2.854,3345,2.566,3379,6.507,3386,4.943,3388,3.58,3434,8.255,3458,3.324,3461,4.758,3467,3.324,3475,2.746,3479,3.58,3482,3.968,3483,3.968,3484,2.421,3485,3.134,3486,5.323,3487,3.58,3488,3.58,3489,3.58,3490,3.968,3491,5.899,3492,5.899,3493,5.899,3494,5.899,3495,5.899,3496,3.968,3497,7.881,3498,3.968,3499,5.899,3500,5.899,3501,3.968,3502,3.968,3503,3.58,3504,3.968,3505,3.968]],["t/265",[22,2.391,131,2.075,138,3.755,158,3.259,190,1.347,191,1.778,210,3.176,292,2.825,346,1.435,390,2.177,400,2.108,416,2.808,459,2.453,473,3.241,483,1.902,540,2.375,607,4.655,625,4.169,635,4.189,943,3.755,958,1.928,978,1.502,1015,2.901,1025,2.421,1032,2.469,1047,2.29,1069,5.616,1087,6.443,1114,2.984,1200,3.42,1208,1.956,1215,5.636,1282,5.636,1499,5.312,1502,6.541,1710,2.69,1724,5.865,1811,2.984,2101,3.983,2315,5.636,2478,5.312,2539,4.494,2577,3.983,2638,3.29,2816,3.755,3320,3.42,3332,2.984,3333,4.494,3363,3.42,3379,6.106,3434,8.043,3458,3.983,3461,5.179,3466,8.625,3467,5.636,3469,6.069,3470,6.069,3471,4.289,3484,2.901,3485,3.755,3486,4.289,3487,4.289,3488,4.289,3489,4.289,3497,6.069,3503,4.289,3506,4.754]],["t/267",[13,3.734,40,2.181,48,3.734,49,5.265,51,4.52,63,5.265,65,2.104,74,3.442,92,2.502,130,2.291,170,2.721,190,2.302,196,2.743,203,1.706,209,3.834,219,3.944,242,3.027,269,1.483,301,2.207,316,3.834,433,3.556,459,2.291,573,4.198,635,2.83,902,4.499,915,5.669,932,3.944,953,4.198,958,3.296,998,4.348,1200,4.52,1206,4.348,1327,4.064,1703,4.198,1707,2.702,2630,2.925,2664,3.944,2679,4.52,2716,5.265,2862,4.721,2901,3.734,2904,4.721,2906,3.475,3324,4.962,3507,6.283,3508,5.846,3509,6.283,3510,6.283]],["t/269",[52,2.953,90,3.575,92,2.258,107,2.832,148,2.634,149,1.891,153,2.448,203,2.339,213,3.808,590,3.101,593,3.152,902,4.302,947,5.437,1233,2.51,1476,5.437,1823,5.768,2748,5.96,3297,4.091,3324,7.777,3350,4.201,3429,6.211,3511,6.884,3512,6.884,3513,6.884,3514,6.884,3515,6.211,3516,6.884,3517,6.884,3518,8.612,3519,6.884]],["t/271",[48,4.241,92,2.396,107,3.623,149,1.436,153,2.538,190,2.021,203,2.391,213,5.283,233,2.159,242,3.438,301,2.507,352,4.243,473,3.438,504,4.038,902,4.399,1232,4.767,1823,5.979,2604,4.938,3076,6.438,3314,5.636,3315,5.134,3324,5.636,3350,5.374,3508,5.134,3520,7.136,3521,7.136]],["t/274",[0,2.032,40,2.516,47,4.201,52,2.486,92,1.742,107,2.983,130,3.242,203,1.969,231,2.712,233,2.18,247,4.308,266,3.764,267,6.074,289,3.841,344,4.102,391,2.601,489,4.843,504,4.102,711,2.24,924,3.841,978,2.291,1405,3.923,2657,4.201,2665,3.622,2679,5.215,2683,4.201,2690,3.165,2718,3.432,2849,5.725,3522,7.249]],["t/276",[0,2.183,37,4.615,52,2.447,85,4.038,107,2.936,115,4.136,120,3.5,183,2.602,233,2.159,263,3.947,321,2.815,331,5.979,346,1.522,347,3.781,391,2.087,397,3.947,402,4.666,431,3.164,467,3.267,615,3.164,978,2.255,2683,5.103,2798,5.134,2816,5.636,3523,5.374,3524,5.979,3525,4.038,3526,5.134,3527,5.979,3528,5.362,3529,5.362]],["t/278",[0,1.908,40,2.275,46,2.169,49,5.492,50,3.709,74,2.776,78,2.622,92,1.575,120,3.215,183,2.39,196,2.861,200,4.379,203,1.78,205,3.625,223,2.622,233,1.607,277,3.215,321,2.586,330,4.536,346,1.398,347,3.473,360,4.536,391,2.442,459,2.39,899,3.275,901,2.818,914,3.625,926,5.492,958,2.659,978,2.639,1208,2.697,1457,5.492,1524,3.625,1707,2.818,2591,1.876,2628,3.215,2655,4.715,2665,3.275,2919,3.337,2932,4.379,3475,4.536,3484,4,3529,4.925,3530,5.914,3531,4.925,3532,4.715,3533,5.914,3534,4.925,3535,5.176,3536,5.492,3537,5.914]],["t/281",[0,2.013,15,2.362,19,1.126,31,3.148,37,2.942,40,1.578,45,3.592,46,1.505,52,2.235,65,2.182,78,1.819,89,2.574,92,1.566,120,2.231,127,3.272,129,2.47,130,2.778,145,1.39,148,1.827,149,1.311,153,1.618,167,3.811,168,1.724,183,1.659,185,1.845,196,1.986,214,4.122,218,2.537,231,1.702,233,1.598,242,2.191,245,2.574,247,2.703,254,1.986,266,2.362,269,1.518,282,2.41,285,3.148,289,2.41,306,3.418,314,2.776,321,1.794,345,3.418,370,1.845,378,2.682,391,2.824,399,1.523,407,2.272,411,2.049,412,3.148,423,2.703,434,2.316,441,1.68,457,2.936,465,3.272,477,2.942,480,2.154,483,1.819,540,2.272,615,2.017,619,2.776,674,2.362,688,1.871,698,3.272,711,2.354,901,1.956,910,1.618,924,2.41,978,2.783,1167,2.942,1179,2.516,1327,2.942,1333,2.117,1352,3.039,1707,1.956,1716,3.592,1822,2.574,1975,3.811,2591,1.302,2630,3.034,2660,3.418,2690,3.326,2696,4.104,2718,3.086,2724,3.148,2758,3.418,2798,3.272,2815,2.855,2816,3.592,2826,4.104,2837,2.362,2919,2.316,3523,2.776,3538,3.811,3539,3.385,3540,4.104,3541,4.548,3542,3.418,3543,3.148,3544,2.461,3545,1.899,3546,4.548,3547,4.104,3548,3.418,3549,3.039,3550,2.855,3551,2.855]],["t/284",[0,1.987,15,1.832,28,1.951,30,2.153,42,2.282,44,2.441,52,1.21,92,1.576,113,2.956,129,2.486,143,2.153,145,1.078,148,2.219,149,1.593,151,1.898,152,2.282,153,1.255,156,2.651,170,1.181,182,2.601,185,2.66,189,2.956,191,1.32,202,2.441,211,1.832,213,2.986,214,4.285,218,1.373,241,2.357,255,3.183,256,3.294,259,2.441,264,2.214,282,1.869,286,1.392,328,3.183,352,1.7,360,2.441,385,3.388,391,2.688,395,4.196,397,2.986,400,1.564,405,1.832,416,1.472,425,2.044,426,4.481,432,2.282,442,3.183,445,1.517,446,2.044,453,2.651,454,2.287,458,2.357,459,1.286,480,1.67,497,2.956,498,2.861,511,3.183,517,5.78,521,2.357,539,2.096,566,4.871,609,2.282,615,1.564,658,2.556,711,2.27,823,1.589,879,1.73,908,2.651,910,1.255,975,2.786,978,1.706,1005,2.044,1056,2.556,1179,3.627,1190,2.651,1208,3.576,1279,3.736,1327,3.492,1348,2.538,1410,1.762,1461,2.282,1466,3.457,1476,4.264,1783,3.388,1933,2.441,2017,2.956,2023,3.183,2031,1.564,2046,1.996,2319,2.786,2591,1.01,2604,2.441,2616,1.494,2632,2.803,2648,2.538,2660,2.651,2690,2.863,2691,2.786,2718,2.556,2724,2.441,2745,5.52,2906,1.951,3025,2.441,3065,2.441,3473,3.183,3542,6.905,3552,3.528,3553,4.523,3554,2.956,3555,2.357,3556,4.832,3557,3.884,3558,2.357,3559,5.399,3560,4.871,3561,5.399,3562,2.786,3563,4.002,3564,3.528,3565,2.956,3566,2.651,3567,3.528,3568,2.786,3569,3.528,3570,3.528,3571,4.871,3572,2.441]],["t/286",[0,1.582,37,4.475,42,4.475,92,1.662,130,2.523,151,2.002,158,2.657,162,5.465,183,2.523,245,3.915,249,4.788,266,3.593,282,3.666,286,2.73,292,4.112,352,4.162,391,2.527,392,4.222,426,3.915,433,3.915,539,4.112,609,4.475,711,2.67,975,5.465,978,2.187,989,5.465,1049,4.978,1208,2.847,1476,5.465,2591,1.981,2745,5.199,3523,4.222,3542,5.199,3563,4.222,3573,5.797,3574,5.797,3575,6.919,3576,6.243,3577,6.243,3578,6.919]],["t/288",[0,2.005,37,3.317,46,1.697,89,2.902,92,2.108,129,1.944,130,1.87,145,1.567,148,2.459,149,1.765,183,1.87,190,1.453,214,2.775,218,3.165,264,3.219,266,2.663,269,0.936,283,3.048,292,4.215,321,2.023,341,2.717,346,1.094,352,2.471,355,3.689,370,3.298,391,2.075,392,3.13,407,2.562,433,2.902,436,2.972,443,4.297,458,3.426,459,1.87,466,3.048,467,2.348,480,2.428,537,2.515,658,2.428,686,2.663,688,3.789,689,4.627,698,3.689,711,2.192,908,3.853,910,1.824,978,2.242,1005,2.972,1022,3.048,1202,3.689,1466,2.239,1569,3.853,1822,2.902,1975,4.297,2136,4.05,2232,4.297,2591,2.031,2630,2.387,2632,2.663,2660,3.853,2683,2.972,2690,3.096,2718,2.428,2724,3.549,3346,4.297,3391,3.549,3405,4.627,3523,5.959,3539,2.663,3542,3.853,3549,3.426,3556,4.962,3557,3.689,3579,4.627,3580,4.627,3581,5.129,3582,4.297,3583,2.611,3584,5.129]],["t/290",[0,2.135,31,3.336,37,3.118,38,2.836,40,1.673,46,2.248,52,2.329,65,1.614,78,3.146,85,2.728,87,3.808,92,1.89,97,3.336,115,2.794,120,3.332,130,2.868,145,1.473,168,1.827,170,2.275,176,3.808,179,4.675,183,2.868,190,1.366,203,1.309,211,2.503,231,1.804,233,2.093,240,2.138,241,4.538,269,0.88,289,2.555,301,2.386,321,2.68,331,4.039,344,2.728,352,3.79,354,4.039,370,1.956,376,2.409,391,2.301,402,2.555,411,2.172,423,2.865,431,2.138,454,2.042,455,3.221,457,2.172,467,2.207,504,2.728,539,2.865,556,2.609,615,2.138,619,2.942,711,1.49,948,3.622,978,2.147,1405,3.676,1707,2.073,1822,4.451,2630,2.244,2632,3.527,2665,2.409,2676,4.039,2683,2.794,2787,3.808,2793,6.129,2815,3.026,2852,3.221,2899,3.808,2901,2.865,2919,2.455,3032,3.808,3095,3.336,3523,5.98,3524,4.039,3526,3.468,3528,3.622,3548,3.622,3553,4.039,3585,4.35,3586,4.821,3587,4.821,3588,4.821,3589,4.821,3590,3.808,3591,4.35]],["t/292",[0,2.119,19,1.655,42,4.322,52,2.898,92,1.605,120,3.278,130,2.437,145,2.042,179,5.023,183,3.082,233,2.072,241,4.464,247,3.971,256,4.078,258,5.021,259,4.624,289,3.541,344,3.781,346,1.426,347,3.541,391,2.472,402,4.479,411,3.01,467,3.059,538,5.599,978,2.112,1707,2.873,1822,3.781,2591,1.913,2630,3.111,2657,3.873,2690,2.917,2705,4.807,2718,3.164,2906,3.696,3063,6.029,3084,5.599,3523,5.158,3592,6.683,3593,6.683,3594,6.683]],["t/294",[0,1.92,15,3.436,52,2.269,78,3.36,92,1.59,120,3.246,130,2.413,148,1.855,149,1.331,153,2.354,183,2.413,188,4.154,199,5.227,218,2.576,231,2.476,233,2.059,240,2.934,287,4.421,321,2.611,338,2.325,391,1.936,399,2.216,411,2.981,431,2.934,436,3.835,441,2.444,476,4.154,520,4.58,615,2.934,901,2.845,978,2.091,1192,5.545,1333,3.91,1405,3.581,1466,2.889,2630,3.081,2657,3.835,2690,2.889,2718,3.133,2721,4.972,2837,3.436,2921,3.246,3311,4.421,3544,3.581,3545,2.762,3595,4.972,3596,4.761,3597,5.227]],["t/296",[0,1.572,15,2.548,19,1.215,65,1.643,74,2.079,78,2.751,89,2.777,92,1.908,136,3.08,143,2.995,148,2.54,149,1.941,158,2.642,161,2.284,182,2.364,183,1.79,190,1.948,192,2.714,201,2.6,211,2.548,218,3.527,222,1.836,249,3.396,265,3.174,277,2.407,338,1.724,346,1.047,355,3.531,370,1.991,387,4.112,388,1.683,391,2.651,397,2.714,398,2.548,399,1.643,407,2.452,423,2.916,426,2.777,434,2.499,436,2.844,445,2.958,467,2.247,477,3.174,513,3.08,767,3.396,878,2.6,879,2.407,910,1.745,919,3.08,921,3.396,954,2.916,978,1.551,1032,2.548,1063,3.876,1138,3.396,1178,3.572,1179,2.714,1208,2.019,1326,3.876,1333,2.284,1466,3.758,1583,2.452,1822,2.777,2015,2.714,2591,2.274,2629,2.364,2670,2.079,2690,2.142,2718,2.324,2828,3.876,2829,3.396,2847,3.531,2861,2.364,2921,2.407,3062,4.112,3558,3.279,3560,4.428,3572,3.396,3579,4.428,3583,2.499,3598,3.531,3599,3.396,3600,4.908,3601,3.279,3602,4.908,3603,4.428,3604,4.908,3605,3.174,3606,3.687,3607,4.428,3608,3.876,3609,3.876,3610,4.428]],["t/298",[0,1.753,8,2.725,17,3.256,65,1.927,92,1.382,129,2.181,148,2.418,149,1.983,153,2.046,218,2.985,231,2.153,233,1.411,268,4.979,289,3.049,292,3.42,293,3.42,383,3.256,387,4.821,389,4.558,391,2.243,399,1.927,467,2.635,483,3.068,556,4.15,574,2.474,587,2.072,611,3.114,879,2.822,924,4.064,1279,3.982,1405,3.114,1411,4.821,1466,4.303,2031,2.551,2539,3.844,2591,1.647,2721,4.324,2830,4.14,3315,5.518,3555,3.844,3556,4.68,3557,4.14,3583,5.019,3601,6.147,3611,4.545,3612,5.754,3613,5.192,3614,5.754,3615,7.67,3616,5.192]],["t/300",[17,5.063,65,2.075,78,2.479,109,4.895,120,3.04,145,1.894,148,2.257,149,1.62,151,1.793,182,2.986,190,2.281,212,3.89,215,3.218,218,3.135,233,1.974,261,2.587,283,3.683,399,2.697,413,2.412,428,2.748,441,2.289,493,4.657,686,3.218,688,3.314,698,4.459,711,2.765,957,3.428,1047,2.986,1333,2.885,1405,4.358,2031,2.748,2591,1.774,2689,4.141,2971,5.592,3310,3.683,3311,4.141,3523,4.915,3549,4.141,3556,3.782,3582,5.193,3583,5.217,3617,6.198,3618,6.198,3619,6.198,3620,4.141,3621,6.198,3622,4.895]],["t/302",[19,1.578,78,2.548,92,1.97,148,1.786,149,1.282,153,2.266,158,2.447,190,2.322,218,2.48,236,4.256,254,2.781,309,2.621,391,2.398,399,2.133,453,4.787,466,3.786,878,3.376,1008,3.999,1032,3.308,1178,4.257,1200,4.583,1291,3.692,1413,4.409,1466,3.579,1929,3.999,1933,4.409,2031,2.825,2591,1.824,2721,4.787,2853,3.376,2861,3.07,2906,3.524,3348,4.256,3525,3.605,3529,4.787,3563,3.888,3568,5.032,3583,4.175,3601,5.477,3605,6.191,3606,4.787,3623,6.522,3624,5.748,3625,6.371,3626,6.371,3627,6.371,3628,6.371,3629,5.032]],["t/304",[17,4.557,78,2.479,148,2.257,149,1.62,151,1.793,161,2.885,182,2.986,190,2.534,211,3.218,218,3.135,247,3.683,260,4.289,265,4.009,291,4.289,392,3.782,393,3.782,397,3.428,399,2.697,400,2.748,409,4.289,416,2.587,448,2.587,483,2.479,488,4.009,498,3.284,548,4.657,587,2.232,686,3.218,963,3.156,1047,2.986,1376,7.267,1466,3.906,2591,1.774,2683,3.592,2853,3.284,2854,4.009,3363,4.459,3574,5.193,3583,4.556,3598,4.459,3630,4.895,3631,5.592,3632,6.198,3633,5.193,3634,6.198,3635,5.592,3636,4.289,3637,5.794,3638,4.915,3639,4.009,3640,6.198,3641,5.592]],["t/306",[0,1.648,52,2.473,78,3.545,130,2.629,145,2.204,149,1.451,168,2.733,223,2.884,233,2.173,269,1.316,301,2.533,370,3.595,376,3.603,391,2.593,399,2.414,978,2.279,1005,4.179,1197,3.1,1405,4.796,1707,3.1,2591,2.064,2758,5.418,2837,3.744,3102,5.418,3539,3.744,3548,5.418,3598,5.188,3642,6.042,3643,6.506,3644,6.042]],["t/308",[0,1.623,19,1.758,52,2.434,139,4.913,149,1.766,168,2.69,232,3.25,235,5.334,268,3.841,269,1.296,321,2.801,391,2.568,398,3.686,416,2.963,688,2.921,901,3.052,910,2.525,1333,3.304,1929,4.455,2815,4.455,2829,4.913,2923,4.913,3102,5.334,3523,4.332,3539,3.686,3549,4.743,3620,4.743,3629,5.606,3644,5.948,3645,6.405,3646,5.948,3647,7.099,3648,7.099,3649,5.948,3650,5.948,3651,5.948]],["t/311",[78,2.74,148,2.406,149,1.886,158,2.631,190,1.94,411,3.086,441,2.53,466,4.071,467,3.136,488,4.43,556,3.707,658,3.243,711,2.117,910,2.436,919,4.299,1032,3.557,1138,5.941,1208,2.818,1466,3.748,1481,3.97,2015,3.789,2591,2.458,2690,2.99,2718,3.243,2853,3.63,2905,6.065,3542,5.147,3556,4.18,3557,4.928,3583,4.371,3605,5.553,3606,5.147,3623,4.928,3652,6.85,3653,6.18]],["t/313",[0,1.278,17,4.811,19,1.384,94,3.411,115,4.359,129,2.119,143,3.411,148,2.108,149,1.513,150,4.2,185,2.267,190,2.408,191,2.091,215,2.902,233,1.844,240,2.478,260,3.868,390,3.444,391,1.635,411,2.518,441,3.14,444,3.411,448,3.549,483,2.236,488,3.615,510,3.411,587,3.52,711,1.727,767,3.868,902,2.793,978,1.767,985,3.615,1178,2.902,1201,3.092,1333,2.602,1405,3.025,1466,2.44,2190,3.615,2591,1.6,2687,4.415,2854,3.615,2981,3.868,3032,4.415,3363,4.021,3523,3.411,3525,3.163,3536,4.683,3544,3.025,3545,2.333,3550,3.508,3551,3.508,3558,3.734,3566,4.2,3583,4.329,3620,3.734,3638,5.549,3639,5.882,3654,3.734,3655,3.508,3656,4.683,3657,3.092,3658,5.043,3659,5.59,3660,5.59]],["t/315",[184,3.641,203,1.979,205,4.031,232,3.337,321,2.875,322,5.043,346,1.555,390,3.337,441,2.692,450,3.511,527,5.476,587,3.212,910,2.592,985,4.714,1131,4.714,1179,4.031,1250,4.331,1572,4.714,1707,3.134,2241,5.756,2591,2.086,3297,4.331,3544,3.944,3545,3.724,3638,5.883,3661,6.106,3662,5.043,3663,4.574,3664,5.243]],["t/317",[0,1.11,8,2.299,19,1.202,38,2.027,52,1.665,78,2.731,92,1.166,130,1.77,148,1.361,149,0.977,151,1.405,161,2.26,171,4.166,183,1.77,192,2.686,196,2.12,205,2.686,218,1.89,222,1.816,232,3.126,233,2.357,261,2.85,263,2.686,266,2.521,287,3.244,301,1.706,346,1.036,370,1.969,391,1.997,397,2.686,400,2.153,413,2.657,433,2.747,436,2.814,438,3.14,441,2.521,448,2.027,472,1.727,521,3.244,540,2.426,587,2.458,674,2.521,767,3.36,879,2.381,880,4.068,910,3.047,957,2.686,978,1.534,985,3.14,986,2.963,988,4.381,1131,3.14,1199,3.047,1208,2.809,1250,2.885,1291,2.814,1326,3.835,1333,2.26,1405,2.627,1707,2.088,1929,3.047,2031,2.153,2591,1.39,2657,2.814,2665,2.426,2690,2.12,2718,2.299,2921,3.873,3105,4.416,3281,2.747,3544,2.627,3545,3.576,3566,3.648,3609,3.835,3620,3.244,3637,3.493,3638,4.819,3639,5.107,3656,4.068,3658,6.16,3661,4.068,3662,3.36,3663,3.047,3664,3.493,3665,4.381,3666,4.068,3667,4.855,3668,6.16,3669,4.416,3670,5.392,3671,4.855,3672,3.835,3673,4.855,3674,4.855,3675,3.244]],["t/319",[30,4.118,92,1.621,148,2.61,149,1.874,183,2.461,203,1.833,218,3.31,219,4.236,276,4.01,286,3.355,327,4.67,333,5.071,341,3.576,367,4.508,370,2.737,391,2.488,399,3.118,433,3.819,525,4.855,823,3.04,978,2.133,1023,3.436,1333,3.141,1569,5.071,2591,1.932,2628,3.31,2837,3.504,3279,4.365,3311,4.508,3508,4.855,3596,4.855,3598,4.855,3636,4.67,3651,5.654,3676,4.508,3677,4.508,3678,4.508,3679,6.748,3680,6.748]],["t/321",[19,2.173,65,2.377,148,1.989,149,1.428,188,4.455,217,4.455,218,2.763,222,2.656,276,6.193,286,2.801,357,3.547,399,2.377,428,3.148,454,3.718,823,3.198,956,4.591,957,3.926,960,5.948,1008,4.455,1023,4.469,1025,4.469,2861,4.229,3279,4.591,3555,4.743,3558,4.743,3605,4.591,3623,5.107,3676,4.743]],["t/323",[19,1.08,28,2.411,78,1.744,92,1.047,129,1.652,148,1.222,149,1.496,150,5.589,158,2.428,170,1.46,192,2.411,218,1.697,233,1.069,244,4.42,276,5.147,293,2.591,301,1.532,320,2.82,321,2.935,341,2.31,390,3.405,399,1.46,400,1.933,403,4.655,431,1.933,445,2.718,454,1.847,455,2.913,459,1.59,461,3.276,480,2.064,507,2.264,529,3.653,539,2.591,549,3.934,562,2.22,597,4.114,712,3.276,963,2.22,1005,2.527,1023,3.787,1025,2.22,1047,2.101,1178,2.264,1187,3.934,1197,2.718,1208,2.601,1225,6.173,1236,3.443,1276,3.137,1559,4.993,1572,4.089,1812,3.276,1933,3.017,2031,1.933,2079,3.653,2241,5.874,2591,2.48,2687,3.443,2691,3.443,2830,3.137,2861,2.101,3069,3.934,3315,3.137,3431,3.137,3461,2.661,3484,2.661,3554,3.653,3563,5.285,3572,5.147,3595,3.276,3606,4.75,3608,3.443,3623,5.351,3654,2.913,3666,5.297,3676,6.034,3678,2.913,3681,4.36,3682,4.36,3683,4.36,3684,3.934,3685,3.934,3686,6.322,3687,3.653,3688,8.661,3689,4.36,3690,4.36,3691,4.36,3692,4.36,3693,4.36,3694,4.36,3695,4.36,3696,4.36,3697,3.653,3698,3.653]],["t/325",[19,1.501,20,5.302,38,2.53,46,2.005,48,3.602,78,2.424,141,5.078,143,3.698,148,1.698,149,1.889,192,3.352,218,2.359,249,4.194,250,4.194,276,5.26,286,3.131,367,4.049,370,2.458,391,1.773,441,2.238,445,2.606,454,3.749,483,2.424,537,2.973,556,3.28,576,4.194,658,2.869,924,3.211,1005,3.512,1023,4.782,1025,3.086,1047,2.92,1056,2.869,1225,3.92,1841,4.554,2591,1.735,2682,5.078,2690,2.646,2865,4.36,3279,6.305,3431,4.36,3475,4.194,3547,5.468,3563,3.698,3595,4.554,3639,3.92,3677,4.049,3697,5.078,3699,6.061,3700,4.194,3701,4.786,3702,6.061,3703,6.061,3704,5.078,3705,6.061]],["t/327",[50,4.214,148,2.087,149,1.498,202,5.153,203,2.022,218,3.518,233,1.825,244,4.425,293,4.425,314,4.544,332,6.719,352,3.588,366,5.153,391,2.644,411,3.355,431,3.302,978,2.353,1333,3.466,2690,3.251,2718,3.526,2837,3.867,3279,4.816,3391,5.153,3484,4.544,3675,4.975,3676,4.975,3678,4.975]],["t/329",[19,2.119,20,4.553,89,3.857,92,1.637,158,2.617,192,3.77,265,4.408,352,3.284,391,2.736,423,4.05,445,2.93,454,2.887,556,3.688,562,3.47,919,4.278,978,2.154,1032,3.539,1196,5.383,1679,3.77,1727,5.121,1933,4.717,2051,5.711,2591,1.951,2660,5.121,2672,4.408,2734,7.029,3431,4.903,3545,2.845,3556,4.159,3563,5.222,3605,4.408,3623,6.157,3676,4.553,3678,4.553,3704,5.711,3706,6.816,3707,6.816,3708,6.816,3709,6.15]],["t/331",[19,1.758,20,4.743,31,4.913,74,3.007,161,3.304,206,3.926,242,3.42,245,4.017,338,2.494,341,3.762,391,2.787,434,3.615,441,2.622,454,3.007,539,4.219,658,3.361,978,2.774,1005,4.114,1225,4.591,1811,4.455,2682,7.984,2690,3.099,2718,3.361,3279,4.591,3527,5.948,3551,4.455,3583,3.615,3641,6.405,3649,5.948,3676,4.743,3697,5.948,3710,7.099,3711,7.099]],["t/334",[0,1.984,19,2.383,92,1.4,148,1.633,149,1.556,151,1.686,170,1.951,190,2.459,203,2.1,218,2.268,265,3.769,283,3.463,293,3.463,341,3.088,390,2.668,391,2.263,403,2.912,428,2.584,441,2.152,466,3.463,539,3.463,556,3.154,686,3.026,842,4.597,901,2.506,907,4.603,936,7.274,1201,3.223,1208,2.398,1679,3.223,2591,1.668,2602,4.193,2658,3.463,2734,4.379,2861,2.808,3102,5.812,3350,3.556,3523,3.556,3545,3.624,3549,3.894,3583,4.709,3630,4.603,3644,6.481,3712,4.193,3713,7.274,3714,8.289,3715,4.883,3716,5.828,3717,5.828,3718,4.603,3719,5.828,3720,5.828]],["t/336",[19,2.39,94,3.587,147,2.883,170,1.968,175,5.304,190,2.809,198,4.642,215,3.052,222,2.199,301,2.065,399,1.968,420,4.229,441,2.171,445,2.527,459,2.143,483,2.351,556,3.181,587,2.117,659,4.068,686,4.818,711,2.404,878,3.115,901,2.527,963,3.961,1049,4.229,1201,3.251,1206,4.068,1466,2.566,1986,5.304,2629,3.748,2739,5.304,2919,2.993,2928,5.304,3002,4.642,3348,3.927,3350,3.587,3402,4.068,3485,4.642,3536,4.925,3583,2.993,3620,6.448,3633,4.925,3637,4.229,3638,4.747,3639,5.639,3713,6.518,3714,6.518,3715,4.925,3721,5.878,3722,5.878,3723,5.304,3724,5.878,3725,4.925,3726,5.878]],["t/338",[0,1.719,4,4.2,17,3.163,19,1.384,48,3.322,65,1.872,92,1.343,97,3.868,115,3.239,147,2.742,180,3.868,190,2.408,215,2.902,222,2.091,235,4.2,254,2.44,256,3.411,268,3.025,338,1.964,366,3.868,368,3.239,391,2.2,416,2.333,429,4.2,441,2.778,448,3.796,453,4.2,472,1.988,503,4.021,520,3.868,617,2.902,910,2.675,956,3.615,963,2.846,1131,3.615,1201,3.092,1202,4.021,1411,4.683,1466,3.284,1842,4.415,1925,4.683,2591,1.6,2853,2.962,2908,4.2,3281,3.163,3292,4.683,3310,3.322,3345,3.615,3363,4.021,3431,6.116,3550,3.508,3551,3.508,3563,3.411,3583,4.329,3597,4.415,3638,3.411,3639,5.882,3654,3.734,3666,4.683,3669,3.615,3672,4.415,3676,3.734,3714,6.303,3727,4.415,3728,5.043,3729,5.043,3730,5.043,3731,5.59,3732,5.043,3733,5.59,3734,5.59,3735,5.59]],["t/340",[0,1.566,19,1.696,47,3.97,52,2.349,92,1.646,130,2.498,145,2.093,170,2.293,183,2.498,190,1.94,199,5.41,203,1.86,231,2.562,233,2.104,240,3.037,247,4.071,286,2.702,291,4.74,341,3.63,368,3.97,370,2.778,391,2.511,399,2.293,476,4.299,519,4.74,978,2.963,1291,3.97,1583,3.422,1784,5.147,2628,3.36,2657,3.97,2665,3.422,2690,2.99,2718,3.243,2837,3.557,3426,6.18,3525,3.876,3675,4.576,3698,5.739,3736,5.147,3737,5.739]],["t/342",[0,1.19,19,1.775,40,1.807,52,2.81,122,2.818,130,1.899,145,1.591,149,1.048,153,1.852,170,2.4,189,4.362,203,1.414,217,3.268,233,2.009,240,2.309,266,2.704,286,3.484,300,3.368,301,1.829,314,3.177,321,2.054,370,2.112,383,2.946,390,2.384,391,2.708,399,2.956,416,2.992,425,3.017,441,1.923,448,2.173,454,3.036,476,3.268,510,3.177,513,3.268,562,4.715,823,2.345,910,1.852,978,3.024,1178,3.722,1179,2.88,1197,2.239,1225,3.368,1279,3.603,1572,3.368,1707,2.239,1784,3.912,2031,2.309,2591,2.052,2632,3.722,2657,3.017,2665,2.601,2683,3.017,2725,3.478,2861,2.508,2869,3.746,2906,2.88,2921,2.554,3318,3.746,3350,3.177,3545,2.992,3550,3.268,3551,4.498,3555,3.478,3629,4.112,3638,3.177,3639,3.368,3657,2.88,3670,4.112,3700,3.603,3737,4.362,3738,3.746,3739,5.207,3740,4.362,3741,4.112,3742,4.362,3743,4.698]],["t/344",[0,1.349,19,1.462,38,2.464,40,2.707,46,1.954,52,2.024,74,2.501,78,2.361,92,1.418,117,3.705,129,2.237,130,2.845,145,1.804,148,2.186,149,1.569,153,2.774,156,4.436,170,1.977,183,2.153,188,3.705,191,2.208,203,1.603,223,2.361,231,2.208,233,2.142,314,3.602,321,2.329,338,2.074,370,2.395,390,2.703,391,2.282,399,2.612,416,2.464,434,3.006,454,2.501,510,3.602,513,3.705,539,3.508,562,3.006,901,3.354,978,3.138,1707,2.538,2591,1.69,2629,2.844,2632,3.065,2690,2.577,2718,2.795,2837,3.065,2853,3.128,2861,2.844,2921,3.826,2963,4.946,3525,3.341,3545,2.464,3643,5.326,3657,3.265,3700,4.085,3741,4.662,3744,4.946,3745,5.326,3746,4.946]],["t/346",[38,3.026,46,2.399,50,4.102,78,2.9,170,2.427,190,2.519,203,1.969,215,3.764,233,1.777,286,2.86,291,5.017,314,4.424,341,3.841,391,2.813,399,2.427,476,4.55,729,4.689,901,3.117,978,2.81,1088,4.201,1346,6.074,1784,5.447,1974,4.843,2591,2.075,2665,3.622,2837,3.764,3737,6.074,3740,6.074,3747,6.541,3748,7.249]],["t/348",[0,0.79,17,3.664,19,2.309,42,2.235,74,1.464,78,2.126,92,0.83,94,2.109,115,3.08,129,2.755,131,1.509,134,1.695,145,1.056,148,0.969,149,1.303,170,2.434,201,1.831,203,1.758,212,2.169,222,1.988,232,1.582,233,1.587,236,3.551,250,2.392,268,1.87,301,1.867,309,2.187,338,1.867,347,1.831,383,1.956,384,4.453,388,1.185,389,2.054,390,3.951,391,2.295,399,1.157,403,3.235,416,1.443,422,2.109,425,2.003,433,1.956,438,2.235,441,2.391,445,1.486,448,3.034,450,2.561,454,3.079,455,2.309,483,1.382,510,3.243,539,2.054,562,5.02,579,2.597,587,2.983,593,1.582,611,1.87,879,2.607,910,1.89,956,3.437,978,2.727,986,2.109,1025,1.76,1178,2.76,1197,1.486,1208,1.422,1225,4.701,1250,2.054,1276,2.486,1466,2.32,1572,3.437,1635,3.118,1694,2.486,2015,1.912,2019,2.054,2031,1.532,2529,3.678,2591,2.081,2658,2.054,2676,2.896,2683,3.753,2689,2.309,2700,3.118,2719,2.597,2853,1.831,2861,3.78,2869,2.486,2906,1.912,2963,2.896,2972,2.896,3310,2.054,3318,2.486,3337,2.486,3345,2.235,3350,3.243,3372,3.118,3545,2.218,3551,2.169,3555,2.309,3583,2.706,3608,2.73,3623,3.823,3629,4.197,3637,2.486,3638,5.575,3639,5.581,3657,2.94,3661,2.896,3663,2.169,3670,6.197,3700,3.678,3738,2.486,3743,4.795,3749,4.795,3750,3.336,3751,5.315,3752,3.456]],["t/350",[17,3.588,19,1.57,38,2.647,47,3.675,78,3.27,153,2.255,190,2.706,192,3.508,203,2.22,214,3.432,231,2.372,240,2.812,254,2.768,269,1.157,314,3.87,338,2.228,348,3.293,391,2.795,395,3.36,399,2.737,432,4.102,472,2.255,587,2.284,635,3.682,729,4.102,901,2.727,902,3.168,978,2.004,996,5.063,1088,3.675,1280,4.562,1466,2.768,2591,1.815,2628,3.11,2690,2.768,2718,3.003,2832,4.102,3075,5.313,3126,4.237,3350,3.87,3391,4.388,3525,3.588,3583,4.162,3638,3.87,3740,7.579]],["t/352",[17,3.781,19,1.655,38,2.789,46,2.797,65,2.237,78,2.673,153,2.377,190,2.626,203,2.295,254,2.917,301,2.347,348,4.389,391,2.939,399,2.83,450,4.072,467,3.059,480,3.164,593,3.059,901,2.873,908,5.021,924,3.541,953,4.464,978,2.112,1088,3.873,2628,4.146,2691,5.278,2832,5.467,3075,5.599,3310,3.971,3350,4.078,3527,5.599,3583,4.304,3753,6.683,3754,6.683,3755,6.029,3756,6.683]],["t/355",[0,1.922,688,3.459,1410,4.201,1703,5.617,2664,5.277,3757,7.045,3758,8.408,3759,8.408]],["t/357",[168,3.187,688,3.459,1410,4.201,1703,5.617,2664,5.277,3760,7.045,3761,8.408,3762,8.408]],["t/360",[22,1.398,40,1.94,52,1.917,73,4.683,85,4.257,92,1.343,104,4.143,149,1.125,168,2.119,190,1.583,206,3.092,233,1.844,235,4.2,269,1.552,276,5.052,286,2.205,308,4.683,341,2.962,347,2.962,368,3.239,376,2.793,378,2.3,390,3.444,398,2.902,401,2.793,402,2.962,405,2.902,416,2.333,426,3.163,457,2.518,483,2.236,523,4.2,546,4.415,842,5.052,880,4.683,978,1.767,1082,3.868,1235,5.883,1462,4.415,1697,4.683,2046,3.163,2136,4.415,2248,4.683,2508,3.868,2630,2.602,2632,2.902,2685,3.615,2717,3.322,2905,3.615,2924,4.2,3034,4.683,3312,3.615,3428,5.411,3701,4.415,3712,5.411,3763,5.025,3764,5.59,3765,5.043,3766,5.59,3767,6.303,3768,5.59,3769,5.59,3770,5.59,3771,5.59,3772,5.59,3773,5.59,3774,5.043,3775,5.043,3776,5.59,3777,5.043,3778,4.683]],["t/363",[0,1.721,22,1.883,145,2.301,151,2.179,168,2.853,316,5.552,378,3.097,456,3.693,457,3.392,688,3.097,708,4.074,711,2.327,1233,3.704,2591,2.155,2631,6.297,2748,5.21,2860,4.725,2900,4.594,2902,5.657,3757,6.308,3760,6.308,3779,6.793]],["t/365",[0,1.721,129,2.853,151,2.633,378,3.743,391,2.202,686,4.725,800,3.909,842,4.474,904,5.21,958,3.691,963,3.833,978,2.379,1178,3.909,1233,2.745,2539,5.03,2743,5.946,3260,6.793,3757,6.308,3760,6.308,3780,7.529,3781,7.529,3782,7.529,3783,7.529]],["t/367",[74,3.336,151,2.279,292,4.68,352,3.794,711,3.081,998,5.45,1419,5.666,1569,5.918,2046,4.457,2591,2.255,2672,5.094,2704,6.599,2734,7.024,2847,5.666,3549,5.262,3784,6.599]],["t/369",[65,2.637,148,2.62,149,1.881,170,2.637,236,5.262,391,2.304,587,2.836,711,2.434,978,2.489,1008,4.943,1208,3.24,1280,5.666,3402,5.45,3410,7.106,3583,4.01,3785,6.599,3786,7.106]],["t/371",[411,3.883,711,2.664,842,5.123,899,4.307]],["t/373",[36,4.978,209,4.978,367,5.45,399,2.731,441,3.525,1235,5.645,2981,5.645,3515,7.36,3549,5.45,3787,8.158,3788,7.36,3789,8.158]],["t/376",[0,1.31,19,2.274,40,2.654,94,3.497,118,4.306,185,3.492,233,1.405,269,1.396,341,3.036,346,1.223,349,5.747,378,2.358,400,3.391,457,2.581,507,2.975,611,3.101,641,3.706,686,2.975,688,3.147,697,3.965,701,3.965,711,2.66,730,3.497,759,3.894,909,3.036,932,3.597,991,3.405,996,3.036,1114,4.8,1181,4.122,1205,3.497,1233,2.09,1444,6.901,1756,2.863,1929,3.597,1940,6.408,2085,4.801,2106,4.122,2616,2.427,2658,3.405,2675,4.306,2728,3.405,2743,4.526,2747,6.04,2752,4.526,2818,3.706,2900,3.497,3133,6.04,3255,4.526,3428,4.122,3712,4.122,3790,4.801,3791,4.526,3792,5.17,3793,5.17,3794,5.17,3795,6.799,3796,4.801,3797,5.17,3798,6.901,3799,5.17,3800,5.73,3801,5.73]],["t/378",[134,4.074,269,1.516,376,4.15,711,2.567,759,4.229,904,6.674,3802,8.306,3803,8.306,3804,6.241]],["t/380",[13,3.268,40,2.582,91,3.806,92,1.787,120,2.698,130,2.005,145,3.134,148,1.541,149,1.107,158,2.112,168,2.82,170,1.841,190,2.107,203,1.494,206,3.042,242,2.65,256,3.356,269,1.358,301,1.932,327,3.806,378,3.883,389,3.268,398,3.863,401,2.748,431,3.299,437,4.132,457,2.478,467,2.518,474,4.344,504,3.112,523,4.132,759,4.293,823,2.478,932,5.292,954,3.268,990,3.557,1005,3.187,1007,4.787,1020,5.513,1206,3.806,1333,2.56,1524,3.042,1583,2.748,1660,4.344,1707,2.365,1731,4.344,1756,3.717,2616,2.33,2708,5.59,2813,4.608,2831,3.452,2844,4.608,2921,3.649,2923,3.806,3263,4.962,3738,3.957,3805,4.962,3806,7.44,3807,5.5,3808,4.962,3809,4.962]],["t/383",[15,2.557,19,2.512,40,2.393,65,1.649,74,2.086,94,3.006,120,2.416,185,2.797,190,1.395,207,3.186,209,3.006,219,3.091,222,1.843,233,1.207,237,3.701,242,2.373,243,3.581,269,1.573,287,3.29,289,2.61,346,1.051,349,5.182,378,2.026,399,1.649,400,3.528,412,3.408,431,2.184,441,2.547,443,4.127,457,2.219,475,4.444,480,2.332,483,1.97,537,2.416,611,2.665,641,3.186,688,2.837,697,3.408,701,3.408,711,1.522,730,3.006,759,4.052,920,4.444,932,4.328,996,2.61,1006,4.444,1114,4.328,1146,3.89,1169,3.89,1179,2.724,1233,1.796,1333,2.293,1660,3.89,1707,2.118,1756,2.461,1811,3.091,1822,2.787,1940,6.667,2085,4.127,2106,3.543,2591,1.974,2616,2.086,2658,2.927,2728,2.927,2747,5.446,2818,3.186,2854,3.186,2900,3.006,2921,2.416,2969,3.29,3133,5.446,3255,3.89,3428,3.543,3609,3.89,3636,3.408,3650,4.127,3655,3.091,3791,5.446,3792,4.444,3793,4.444,3794,4.444,3795,6.285,3797,4.444,3798,6.222,3799,4.444,3810,4.925,3811,4.444,3812,4.444,3813,4.925,3814,4.925]],["t/385",[170,2.549,184,3.803,190,2.156,191,2.848,206,4.211,209,4.645,759,4.664,932,5.749,1047,3.668,1481,4.412,1731,6.012,2664,4.778,2708,6.882,2813,6.378,2923,5.268,3485,6.012,3543,5.268,3723,6.868,3815,7.613,3816,7.613,3817,7.613,3818,6.868]],["t/388",[40,2.862,46,2.128,92,1.982,122,3.48,145,2.783,148,2.312,149,1.832,168,3.126,170,2.153,171,3.924,231,2.406,256,3.924,269,1.505,277,3.154,338,2.259,378,3.746,379,3.822,380,3.727,401,4.121,446,3.727,457,3.716,467,2.944,990,4.16,1007,4.825,1020,5.033,1461,5.889,1759,5.388,1783,4.036,2591,1.841,2630,2.994,2921,3.154,3347,4.832,3805,5.802,3819,5.802,3820,5.802,3821,5.802,3822,5.802,3823,6.431,3824,6.431,3825,6.431]],["t/390",[40,3.307,46,2.349,48,4.219,92,1.705,145,2.912,148,2.46,149,1.766,168,3.327,183,2.589,203,1.928,242,3.42,243,3.686,254,3.099,263,3.926,338,2.494,378,3.92,523,5.334,619,4.332,1007,4.651,1020,5.356,1598,5.107,2658,4.219,2831,4.455,2906,3.926,3095,4.913,3826,6.405,3827,7.099]],["t/393",[13,4.197,40,3.299,46,2.337,92,1.697,130,2.575,145,2.158,148,1.979,149,1.421,168,2.677,183,2.575,192,3.906,204,4.718,209,4.309,216,5.306,237,5.306,267,5.917,269,1.289,289,3.742,378,2.906,389,4.197,398,3.667,399,2.365,431,3.131,457,3.181,940,4.887,1167,4.568,1524,3.906,1660,5.577,2113,5.917,2591,2.022,2844,5.917,2921,3.464,2922,5.917,2923,4.887,3685,6.372,3744,5.917,3828,7.062]],["t/395",[0,1.566,40,2.377,46,2.267,74,2.901,92,2.253,129,2.596,130,2.498,148,1.92,149,1.378,168,2.596,182,3.3,183,2.498,190,2.432,204,4.576,209,5.239,242,4.517,269,1.567,292,4.071,321,2.702,338,2.406,397,3.789,398,3.557,480,3.243,823,3.086,901,2.945,1481,4.975,1707,2.945,1756,3.422,2921,3.36,3548,5.147,3675,4.576,3829,6.85,3830,6.18,3831,6.85,3832,6.85,3833,6.18,3834,6.85]],["t/397",[13,4.112,40,2.401,52,3.23,65,2.317,130,3.15,145,2.114,170,2.317,190,1.96,203,1.879,223,2.768,231,2.588,233,1.696,240,3.068,247,4.112,269,1.8,285,4.788,352,3.334,370,2.807,376,3.457,391,2.886,411,3.117,431,3.068,446,4.01,958,2.807,1929,4.343,2657,4.01,2665,3.457,2901,4.112,2945,5.465,3525,3.915,3550,4.343,3551,4.343,3654,4.623,3755,6.243]],["t/400",[0,1.367,52,2.051,65,2.003,92,1.437,122,3.237,145,1.828,218,2.328,233,1.466,269,1.771,277,2.934,301,2.764,302,5.414,321,2.36,346,1.276,352,3.791,368,3.466,376,4.393,378,3.237,385,4.938,391,2.839,398,3.106,405,3.106,407,2.988,430,3.65,467,2.738,707,4.006,711,1.848,743,3.169,899,2.988,914,3.308,958,2.426,976,7.099,978,1.89,1053,5.011,1410,3.931,1784,4.494,2655,4.303,2666,4.724,2685,3.868,2724,4.139,2912,3.868,3545,3.284,3763,3.996,3779,5.396,3835,5.981,3836,5.396,3837,5.981,3838,5.981,3839,5.981,3840,5.981,3841,5.981,3842,5.981,3843,5.981]],["t/402",[145,2.57,269,1.535,391,2.46,407,4.201,593,3.85,1410,4.201,3573,7.045,3844,8.408]],["t/404",[38,3.042,131,3.182,145,2.227,151,2.109,190,2.527,203,1.979,214,5.217,254,3.182,263,4.031,269,1.76,352,3.511,378,2.998,391,2.609,411,3.283,431,3.231,457,3.283,948,7.244,958,2.956,969,3.784,1233,2.658,1466,3.182,2689,4.869,2728,4.331,2852,4.869,3845,7.288]],["t/406",[149,1.768]],["t/408",[170,2.781,203,2.256,269,1.516,473,4.002,585,4.002,716,4.495,1719,4.936,1929,5.213,2522,4.401,2670,3.518]],["t/410",[0,1.505,74,2.79,90,3.42,149,1.685,151,2.423,170,2.205,182,3.173,233,1.614,261,2.749,269,1.681,289,3.49,344,3.727,468,4.134,473,3.173,589,2.967,706,4.019,707,4.934,711,2.035,743,3.49,958,3.397,1033,5.518,1034,5.518,1045,5.518,1233,3.054,1410,3.29,1536,5.201,1710,3.727,1719,3.914,2116,4.4,2628,3.23,2662,6.292,2670,2.79,2775,4.948,2860,4.134,3238,5.942,3239,6.292,3240,5.942,3241,5.201,3242,5.942,3243,5.942,3244,6.292]],["t/412",[149,1.727,151,2.484,170,2.293,185,2.778,233,1.679,261,2.859,269,1.567,473,3.3,589,3.086,706,4.18,708,4.646,711,2.117,730,4.18,743,3.63,958,3.482,1028,7.193,1029,5.739,1031,5.41,1233,3.419,1410,3.422,1710,3.876,1719,4.071,2116,5.735,2628,3.36,2662,5.147,2670,2.901,2775,6.45,2900,4.18,3239,5.147,3241,5.41,3245,6.18,3246,7.746,3247,6.18,3248,6.18]],["t/414",[90,4.393,203,2.647,706,5.163,2926,7.633,3239,6.357,3846,8.461]],["t/416",[4,5.225,22,1.739,94,5.288,122,3.763,168,2.636,190,2.455,203,1.889,206,3.847,264,4.365,269,1.582,388,2.384,392,4.244,394,5.15,472,2.473,544,4.646,584,3.237,716,3.763,746,4.244,759,3.541,995,4.133,996,3.685,1179,3.847,1196,5.492,1285,5.492,1448,5.492,1718,5.003,1719,4.133,2113,5.827,2246,4.646,2900,4.244,3738,5.003,3791,5.492,3795,5.492,3847,7.819,3848,6.275,3849,6.275,3850,6.954]],["t/418",[19,2.414,374,5.163,394,5.028,574,3.638,755,4.483,775,5.31]],["t/420",[19,1.767,35,5.362,36,5.374,151,2.548,261,2.979,369,4.479,374,4.354,378,2.936,411,3.215,617,5.319,618,5.134,625,3.322,627,5.636,635,3.215,686,3.705,755,3.781,847,4.615,963,3.633,1078,6.381,1461,5.696,2388,5.362,2718,3.379,3718,5.636,3851,6.438,3852,7.945,3853,6.438,3854,6.438]],["t/422",[19,2.4,35,4.083,36,4.503,104,3.222,149,1.093,151,2.136,181,4.292,200,3.63,203,1.476,222,2.033,261,3.08,346,1.159,369,4.632,374,5.736,378,3.036,411,2.448,541,2.879,578,4.503,579,4.083,599,3.229,615,2.409,635,4.467,638,3.909,647,4.292,686,2.822,755,3.911,759,4.267,775,3.411,800,2.822,847,4.773,903,4.292,963,2.767,986,3.316,993,4.083,1047,2.618,1078,6.006,1205,5.114,1208,2.236,1309,4.553,1419,3.909,1461,4.773,2388,5.545,2830,3.909,2996,7.022,3126,3.63,3712,3.909,3718,5.829,3736,6.297,3749,4.903,3855,9.399,3856,6.659,3857,4.903,3858,4.903,3859,5.434]],["t/424",[22,2.721,261,3.484,309,2.218,374,3.29,388,2.517,413,2.098,575,5.022,578,5.093,587,1.941,599,3.204,635,2.429,638,3.879,647,4.258,759,4.25,800,4.334,808,4.864,809,4.258,1024,5.093,1073,3.879,1205,3.29,1461,5.398,1710,3.051,2512,3.384,2559,4.864,2585,4.051,2633,6.993,3461,4.479,3736,6.271,3857,7.53,3858,7.53,3860,4.517,3861,5.391,3862,5.391,3863,4.517,3864,5.391,3865,5.391,3866,5.391,3867,5.391,3868,5.391,3869,5.391,3870,5.391,3871,5.391,3872,5.391,3873,7.34,3874,5.391,3875,5.391,3876,5.391,3877,5.391,3878,5.391,3879,5.391,3880,5.391,3881,5.391]],["t/426",[19,2.108,104,3.716,374,5.195,541,4.511,574,3.66,775,5.343]],["t/428",[35,5.39,36,5.391,104,3.132,151,2.556,261,2.994,369,4.502,374,4.377,378,2.951,411,3.231,541,3.801,592,4.263,617,5.327,618,5.161,625,3.339,627,5.665,686,3.725,963,3.652,1078,5.902,1461,5.714,2388,5.39,2718,3.396,3718,5.665,3851,6.472,3852,7.971,3853,6.472,3854,7.971]],["t/430",[244,5.188,3882,6.895]],["t/432",[22,2.04,413,3.175,587,2.937,635,3.675,1073,5.869,1175,5.645,2512,5.12,2585,6.129,3860,6.835,3863,6.835,3882,6.443,3883,8.158,3884,8.158]],["t/434",[19,2.108,104,3.716,374,5.195,574,3.66,755,4.511,775,5.343]],["t/436",[104,3.74,635,3.859,755,4.539,847,5.541,1078,5.723]],["t/438",[244,5.188,3882,6.895]],["t/440",[22,2.04,413,3.175,587,2.937,635,3.675,1073,5.869,1175,5.645,2512,5.12,2585,6.129,3860,6.835,3863,6.835,3882,6.443,3885,8.158,3886,8.158]],["t/442",[0,1.061,4,3.487,19,1.637,22,1.161,27,3.212,65,1.554,74,1.966,91,3.212,94,5.123,104,3.874,107,1.909,145,2.819,149,1.33,170,2.579,190,1.873,191,1.736,206,3.658,211,2.41,233,1.138,261,1.937,264,2.913,269,0.847,296,4.187,346,0.99,378,1.909,388,1.591,391,1.358,392,2.832,401,2.319,457,2.979,507,2.41,537,2.276,544,3.101,609,3.002,641,3.002,688,2.721,697,4.576,701,4.576,711,1.434,746,4.035,759,4.275,842,3.93,914,2.567,978,2.09,1007,2.459,1008,2.913,1020,2.832,1022,2.758,1146,3.665,1196,3.665,1235,4.576,1285,3.665,1448,3.665,1461,3.002,1697,3.889,1718,5.542,1719,4.578,1783,2.913,2019,2.758,2136,3.665,2246,3.101,2508,3.212,2634,3.212,2670,3.556,2704,3.889,2747,3.665,2888,3.339,2900,2.832,2916,5.223,3121,3.889,3133,3.665,3255,3.665,3317,3.665,3620,3.101,3767,3.889,3775,4.187,3777,4.187,3778,3.889,3791,5.223,3795,6.084,3812,4.187,3819,4.187,3820,4.187,3821,4.187,3822,4.187,3847,4.187,3848,4.187,3849,4.187,3887,4.641,3888,4.641,3889,4.641,3890,4.641,3891,4.641,3892,4.641,3893,3.889,3894,4.187,3895,4.641,3896,4.641,3897,4.641,3898,4.641]],["t/445",[0,2.18,90,3.278,149,1.27,151,1.827,168,3.615,487,3.154,688,3.713,697,4.368,701,6.601,829,5.695,833,5.695,834,7.353,836,6.437,1082,4.368,1165,7.353,1443,4.985,1710,3.572,2116,4.217,2616,2.674,2754,7.353,2888,4.541,3784,7.562,3899,7.353,3900,6.312,3901,6.312,3902,6.312,3903,7.353,3904,6.312,3905,6.312,3906,7.353,3907,6.312,3908,6.312,3909,7.353,3910,6.312,3911,6.312,3912,5.695,3913,6.312,3914,6.312,3915,7.353,3916,6.312]],["t/447",[688,3.968,708,4.495,743,4.401,963,4.229,1448,6.56,2670,3.518,2742,7.617,3583,4.229]],["t/449",[0,1.873,17,2.158,19,1.893,37,2.466,38,3.191,46,1.262,48,2.266,65,1.277,92,0.916,120,1.87,129,2.17,130,1.39,140,2.547,148,1.069,149,0.767,151,1.103,153,1.356,170,1.917,190,2.321,191,2.142,196,2.5,198,3.011,203,1.555,218,1.484,222,1.426,223,2.291,232,1.746,233,0.935,240,1.691,263,2.109,266,1.98,268,3.721,269,1.629,283,2.266,286,1.504,292,2.266,293,2.266,301,1.339,314,2.327,321,1.504,341,3.034,352,1.837,364,3.011,388,2.358,389,3.403,390,1.746,391,2.686,395,2.02,399,1.917,411,2.58,422,2.327,431,1.691,434,1.941,441,2.54,472,1.356,483,2.291,498,2.02,587,2.476,611,2.063,674,1.98,686,1.98,688,2.356,711,1.178,823,3.098,878,3.644,900,3.44,910,2.446,978,2.173,998,2.639,1063,3.011,1178,3.571,1197,1.639,1250,2.266,1333,1.775,1583,1.905,1679,2.109,1822,2.158,2190,2.466,2591,1.639,2629,1.837,2655,2.743,2657,2.21,2665,1.905,2670,1.615,2672,2.466,2683,2.21,2690,2.5,2718,2.711,2829,2.639,2837,1.98,2853,2.02,2861,1.837,2905,2.466,2919,2.916,2921,1.87,3025,2.639,3339,3.195,3404,3.44,3484,2.327,3508,2.743,3523,4.196,3525,2.158,3539,3.97,3544,2.063,3545,2.39,3549,4.594,3572,2.639,3583,2.916,3605,3.704,3620,3.826,3637,2.743,3638,3.494,3639,3.704,3655,2.393,3663,2.393,3715,3.195,3725,3.195,3728,3.44,3804,2.865,3917,3.813,3918,2.865,3919,3.44,3920,3.44,3921,2.865,3922,3.195,3923,3.813,3924,5.726,3925,3.813,3926,2.865]],["t/452",[301,2.954,391,2.841,407,4.201,472,2.99,914,4.651,3573,7.045,3836,7.587]],["t/455",[3927,8.306,3928,8.306,3929,8.306,3930,8.306,3931,8.306,3932,8.306,3933,8.306,3934,8.306,3935,8.306,3936,8.306]],["t/457",[22,2.395,352,4.614,3784,6.876,3903,7.404,3906,7.404,3909,7.404,3912,7.404,3915,7.404,3937,8.207,3938,8.207]],["t/459",[3939,8.513,3940,8.513,3941,8.513,3942,8.513,3943,8.513,3944,8.513]],["t/463",[0,1.86,2,2.667,6,2.334,8,2.226,15,1.535,19,1.653,38,3.397,40,1.026,44,2.045,47,1.713,65,0.99,78,1.182,85,2.661,92,0.71,104,1.29,115,1.713,129,1.12,130,2.135,131,3.181,136,1.855,140,1.975,143,1.804,146,3.533,147,2.306,152,1.912,153,1.672,161,2.726,165,2.667,168,2.219,179,1.756,180,2.045,182,1.424,195,3.041,196,2.053,201,2.492,204,1.975,207,1.912,209,2.87,215,1.535,218,1.15,222,1.106,223,1.182,232,2.681,233,1.153,240,1.311,253,2.126,258,2.221,264,1.855,268,4.57,269,1.33,282,1.566,286,2.31,288,2.476,311,2.476,320,3.041,333,2.221,338,1.038,344,1.673,346,0.631,355,2.126,370,1.199,379,1.756,380,1.713,388,1.612,389,3.967,390,3.056,399,2.235,413,1.15,423,1.756,426,1.673,430,1.804,431,1.311,434,1.505,438,3.788,441,2.163,445,1.271,448,3.397,453,2.221,454,1.252,458,1.975,459,1.078,480,2.226,483,1.182,486,1.673,498,1.566,529,3.94,556,2.545,562,1.505,615,1.311,767,3.254,842,1.756,910,2.374,921,3.254,924,2.492,933,2.334,969,1.535,978,0.934,981,2.667,990,1.912,993,2.221,1038,2.221,1047,1.424,1063,2.334,1179,1.635,1189,2.334,1197,1.271,1201,1.635,1208,1.216,1250,4.33,1327,3.041,1333,1.376,1461,1.912,1481,2.725,1572,1.912,1679,1.635,1842,2.334,2015,1.635,2029,2.334,2051,5.592,2190,1.912,2512,1.855,2544,2.667,2616,1.252,2672,1.912,2705,2.126,2728,1.756,2737,2.476,2837,1.535,2921,3.806,2969,1.975,2981,2.045,3095,2.045,3281,3.314,3297,2.794,3312,1.912,3350,1.804,3484,1.804,3526,2.126,3532,2.126,3539,4.728,3543,2.045,3544,3.169,3545,3.397,3553,2.476,3555,1.975,3563,1.804,3599,2.045,3655,1.855,3657,3.239,3663,4.573,3704,2.476,3713,2.476,3727,2.334,3742,2.476,3750,1.855,3809,2.667,3918,4.4,3945,2.956,3946,2.667,3947,2.956,3948,4.906,3949,2.956,3950,2.667,3951,2.476,3952,2.667,3953,2.956,3954,3.94,3955,2.476,3956,2.956,3957,2.956,3958,2.956,3959,2.334,3960,2.956,3961,2.956,3962,2.956,3963,2.956,3964,2.956,3965,2.956,3966,2.956,3967,2.956,3968,2.956,3969,2.476]],["t/465",[0,2.012,15,2.683,38,3.407,40,2.474,46,1.71,50,2.924,92,1.961,120,3.497,127,3.717,130,1.884,131,3.113,168,1.958,180,3.576,182,2.49,190,1.464,191,1.933,196,3.113,202,3.576,233,1.267,240,2.291,254,2.256,268,2.796,269,1.606,283,3.071,287,3.452,298,3.717,321,2.039,330,3.576,346,1.102,367,3.452,378,3.359,379,3.071,380,2.995,388,1.772,389,3.071,391,2.086,399,1.73,407,2.582,411,2.328,438,3.342,446,4.132,457,3.212,459,1.884,617,2.683,619,3.153,635,3.212,674,2.683,711,2.203,748,3.576,910,1.838,978,1.633,995,3.071,1333,3.319,1707,2.222,2591,2.041,2616,3.02,2665,2.582,2690,3.113,2718,3.376,2724,3.576,2815,3.243,2831,4.475,2847,3.717,2852,3.452,2919,2.631,2921,4.004,3072,3.883,3244,3.883,3531,3.883,3539,2.683,3544,2.796,3545,2.157,3590,4.081,3678,3.452,3918,6.134,3970,3.717,3971,5.167,3972,5.167,3973,5.167]],["t/469",[0,1.885,38,2.198,40,1.828,46,1.743,47,3.052,65,2.761,78,2.107,113,4.413,129,1.996,130,1.92,145,1.61,148,2.487,170,1.763,190,2.046,203,1.962,254,2.299,259,3.645,269,1.697,282,2.791,346,1.124,368,3.052,382,3.957,404,5.322,431,2.335,434,3.678,483,2.107,540,3.609,687,3.789,707,2.682,708,2.85,711,3.039,901,2.264,931,4.752,958,3.895,969,2.735,1023,3.678,1088,4.187,1208,2.167,1233,3.007,1291,3.052,1583,2.631,1756,2.631,2522,2.791,2581,3.519,2616,3.758,2631,3.645,2741,4.752,2818,4.672,2902,3.957,2909,4.9,3085,4.752,3086,4.752,3098,4.413,3099,3.957,3100,4.752,3585,4.752,3974,5.267,3975,5.267,3976,4.752,3977,4.413,3978,5.267,3979,3.519,3980,3.519]],["t/471",[46,3.23,74,2.578,107,2.505,129,3.017,147,2.986,185,2.469,220,5.1,223,2.435,259,4.213,269,1.111,277,2.986,318,4.574,321,3.14,357,3.977,432,3.937,441,2.248,456,2.986,459,2.22,472,2.165,483,2.435,504,3.445,611,4.308,711,2.907,743,3.226,958,3.816,997,4.199,1005,3.528,1014,4.613,1197,2.617,1410,3.041,1583,3.041,1694,4.379,2522,3.226,2629,2.933,2666,6.287,2668,5.1,2832,3.937,2909,4.73,2930,4.504,2938,5.727,3059,5.1,3099,4.574,3314,4.808,3981,5.981,3982,6.087,3983,6.087,3984,5.1,3985,6.087]],["t/473",[8,3.725,46,3.212,65,2.003,107,3.618,129,2.267,148,1.676,153,2.127,158,3.022,214,3.237,261,2.496,318,4.494,346,1.876,357,4.393,383,3.384,395,3.169,404,3.237,432,3.868,441,2.209,459,2.181,472,2.127,486,3.384,615,2.652,711,2.717,727,3.996,902,2.988,958,3.567,978,1.89,997,2.832,1168,4.724,1233,2.181,1679,3.308,1710,4.452,1731,4.724,1756,2.988,2630,2.784,2832,5.687,2853,3.169,2901,3.554,2909,4.676,2930,3.384,2976,4.724,3099,4.494,3102,4.494,3977,5.011,3981,5.912,3986,5.981,3987,5.981,3988,5.981,3989,5.981,3990,5.981,3991,5.981,3992,5.981,3993,5.981]],["t/475",[22,2.032,46,2.079,107,2.585,129,3.08,153,2.235,158,2.413,191,2.351,233,1.54,269,1.147,301,2.207,346,1.34,357,3.139,368,3.641,369,3.944,416,2.623,428,2.786,445,2.702,459,2.291,472,2.235,711,2.511,953,4.198,958,3.296,1004,4.064,1005,3.641,1013,4.962,1014,5.219,1015,3.834,1017,4.721,1025,3.199,1027,5.265,1056,2.975,1441,4.962,2818,4.064,2909,6.002,2930,3.556,2938,5.846,3289,5.669,3310,3.734,3433,5.669,3979,6.017,3980,6.017,3981,4.721,3994,5.265,3995,7.546,3996,6.283]],["t/477",[0,0.64,8,3.586,22,2.588,40,0.971,46,1.868,53,1.87,65,2.536,74,1.907,103,3.382,107,1.151,117,1.756,129,2.14,145,1.977,148,1.582,153,2.008,185,1.826,190,1.275,191,1.047,200,1.87,214,2.436,223,1.8,233,1.384,269,0.821,283,1.663,300,1.81,318,2.103,321,1.104,346,1.766,347,1.483,369,2.825,376,2.249,400,1.241,404,3.055,430,1.708,431,1.241,432,1.81,444,1.708,445,2.428,456,1.373,459,2.359,467,1.281,468,1.756,472,2.008,476,4.753,483,1.8,506,2.911,521,1.87,537,4.061,556,2.436,589,2.028,617,3.359,674,1.453,699,1.708,711,2.559,727,3.772,879,2.769,899,2.249,944,4.061,958,2.876,987,1.937,997,3.357,1003,3.007,1007,3.428,1024,2.747,1027,2.345,1030,3.771,1031,2.21,1056,2.131,1088,1.622,1233,2.762,1309,2.345,1419,3.238,1546,2.103,1583,1.398,1679,1.548,1698,2.103,1710,1.584,1841,3.382,1842,2.21,2046,1.584,2232,2.345,2269,2.21,2629,1.348,2672,1.81,2728,1.663,2730,2.013,2732,1.937,2818,1.81,2832,1.81,2909,4.92,2930,3.195,2938,5.448,2946,3.771,2956,4.654,2969,1.87,3049,2.525,3050,2.525,3056,4.061,3099,3.382,3295,3.771,3345,1.81,3535,4.459,3577,2.525,3601,3.007,3678,3.007,3856,2.525,3979,3.772,3980,3.772,3981,4.243,3984,2.345,3995,3.771,3997,2.798,3998,5.646,3999,6.671,4000,7.089,4001,6.469,4002,5.646,4003,5.646,4004,5.646,4005,4.501,4006,4.501,4007,4.501,4008,4.501,4009,4.501,4010,5.646,4011,4.501,4012,4.501,4013,3.382,4014,2.525,4015,2.525,4016,2.525,4017,2.21,4018,2.798,4019,2.21,4020,2.798,4021,2.798,4022,2.798,4023,2.798,4024,2.798,4025,2.798,4026,2.798,4027,2.798]],["t/479",[0,1.527,8,3.164,19,1.655,28,3.696,46,2.211,65,2.83,107,2.749,153,2.377,222,2.5,269,1.22,316,4.078,321,2.636,346,1.426,357,3.339,472,2.377,563,4.807,711,2.865,823,3.01,958,3.952,997,4.002,1014,3.873,1017,5.021,1184,4.624,1233,2.437,1291,3.873,2616,2.831,2748,4.624,2832,4.322,2909,5.789,2967,5.021,3008,5.599,3979,5.647,3980,5.647,3984,5.599,3994,5.599,3995,5.599,3999,5.599,4028,6.029]],["t/481",[0,1.142,8,2.366,19,1.725,22,2.631,65,2.905,89,2.828,148,1.401,153,2.478,185,2.027,190,1.415,203,2.478,210,3.339,222,2.606,265,5.187,269,0.912,316,3.049,338,1.755,346,1.711,369,5.034,378,2.056,403,2.497,404,3.77,431,2.216,459,1.822,520,3.458,537,3.417,711,2.153,727,3.339,879,2.451,901,2.149,958,3.253,969,3.617,1017,3.755,1056,2.366,1146,5.502,1184,6.539,1197,2.149,1233,1.822,1279,3.458,2616,2.117,2712,3.755,2730,3.595,2732,3.458,2764,5.187,2818,3.232,2909,2.97,2930,2.828,2944,4.509,2967,5.234,3525,2.828,3601,5.358,3979,3.339,3980,3.339,3981,3.755,3994,4.187,4028,4.509,4029,7.269,4030,4.997,4031,4.997,4032,4.997,4033,4.509,4034,6.966,4035,4.997,4036,4.187,4037,4.509,4038,4.187,4039,4.509,4040,4.997,4041,4.509]],["t/483",[22,2.725,50,3.611,65,1.479,74,1.871,103,3.318,129,1.674,134,2.166,153,1.571,185,1.791,210,2.95,221,3.985,223,1.766,282,2.34,301,1.551,338,2.242,346,1.361,370,2.588,394,2.624,397,2.443,428,1.958,429,3.318,430,2.695,445,1.899,456,2.166,468,2.772,486,3.611,506,2.856,537,4.45,544,2.95,615,1.958,625,2.056,711,1.972,879,2.166,958,3.885,997,2.091,1056,2.091,1088,5.045,1184,5.679,1205,3.894,1233,3.308,1419,3.177,2581,2.95,2631,3.056,2730,3.177,2732,5.185,2764,5.308,2902,3.318,2909,3.792,2930,3.611,2956,3.177,2967,4.795,3008,3.7,3072,3.318,3345,2.856,3976,3.985,3979,4.263,3980,4.263,3999,3.7,4014,5.757,4016,3.985,4017,5.04,4029,5.347,4033,3.985,4036,5.347,4037,6.76,4038,7.294,4042,4.416,4043,3.985,4044,4.416,4045,7.493,4046,5.757,4047,3.985,4048,4.416]],["t/485",[0,1.886,19,2.255,22,2.707,65,1.766,129,1.999,148,1.478,149,0.688,151,0.99,153,1.876,210,2.286,222,2.922,244,2.033,259,2.368,261,2.201,265,3.411,269,1.174,292,2.033,338,1.853,346,1.666,369,2.148,378,1.408,388,1.808,399,1.146,403,3.215,404,3.482,537,2.587,542,2.462,554,3.087,563,2.462,573,2.286,578,3.218,587,1.899,590,2.376,597,2.917,617,1.777,635,2.376,636,2.571,657,2.148,711,1.988,755,3.41,879,1.678,901,1.471,953,2.286,954,2.033,958,3.168,969,1.777,995,2.033,997,1.62,1056,2.497,1181,3.794,1184,4.453,1208,1.408,1225,3.411,1233,2.848,1291,3.056,1419,2.462,1679,1.893,1974,2.286,1976,6.058,2388,2.571,2581,2.286,2616,1.449,2671,3.087,2672,3.411,2712,3.962,2730,2.462,2732,3.649,2764,5.891,2767,3.962,2909,2.033,2930,1.936,2967,2.571,2992,5.082,3127,3.087,3295,2.867,3525,1.936,3535,2.702,3582,2.867,3620,3.523,3678,2.286,3790,2.867,3926,2.571,3977,2.867,3979,2.286,3980,2.286,4015,3.087,4019,2.702,4029,2.867,4036,5.391,4038,4.419,4039,3.087,4043,3.087,4046,3.087,4049,5.274,4050,3.422,4051,5.274,4052,3.422,4053,3.422,4054,3.422,4055,3.422,4056,3.422,4057,3.422,4058,3.422,4059,3.422,4060,3.422,4061,5.274,4062,3.422,4063,3.422,4064,3.422,4065,5.274,4066,5.274,4067,3.422,4068,6.435,4069,3.422,4070,3.087,4071,5.274,4072,3.422,4073,3.422,4074,3.422,4075,3.422]],["t/487",[0,1.45,19,1.57,30,3.87,46,2.705,50,3.588,65,2.123,129,2.403,147,3.11,148,1.777,170,2.737,191,2.372,203,1.722,222,2.372,223,2.537,265,4.102,269,1.492,277,3.11,404,3.432,416,2.647,468,3.98,483,2.537,563,4.562,584,2.952,711,2.526,823,2.857,904,4.388,958,3.669,986,3.87,995,3.769,997,3.003,1014,3.675,1167,4.102,1184,4.388,1233,2.312,1280,4.562,1410,3.168,1583,3.168,2522,4.331,2616,2.686,2667,5.008,2712,4.765,2716,5.313,2725,4.237,2730,4.562,2762,5.722,2832,4.102,2909,5.375,3059,5.313,3525,3.588,3979,4.237,3980,4.237,4070,5.722]],["t/489",[916,7.36,2667,6.443,2932,5.45,3060,6.835,3537,7.36,4076,8.158,4077,7.36,4078,8.158,4079,7.36,4080,8.158,4081,8.158,4082,8.158,4083,8.158]],["t/492",[269,1.554,312,6.397,707,4.335,2709,6.124,4084,8.513,4085,7.133]],["t/494",[0,1.88,8,3.031,40,2.221,46,2.721,52,2.195,89,3.622,92,1.538,145,1.956,148,2.305,149,1.654,168,3.117,170,2.143,178,5.055,179,3.804,183,2.334,190,1.813,191,2.395,231,2.395,263,3.54,266,3.324,269,1.168,275,4.809,321,2.525,378,3.383,379,3.804,380,3.71,431,2.838,457,3.704,498,3.392,674,3.324,823,2.883,969,3.324,1023,3.259,1756,3.198,2616,2.711,2630,2.98,2683,3.71,2728,3.804,2815,4.017,2829,4.43,2854,4.14,2916,5.055,2917,5.055,2918,5.775,2919,3.259,2920,5.363,2921,4.033,2922,5.363,2923,5.691,2924,4.809]],["t/496",[13,4.425,40,2.584,46,2.464,72,6.239,134,3.653,145,2.762,203,2.022,204,4.975,269,1.776,336,6.719,398,3.867,454,3.154,455,4.975,483,2.979,521,4.975,902,3.72,924,3.946,983,6.719,1197,3.202,1232,4.975,1524,4.119,2628,3.653,2898,5.357,3297,4.425,3622,5.881,3738,5.357]],["t/498",[40,2.657,50,4.332,51,5.507,52,2.625,63,6.414,153,2.722,172,4.951,252,6.414,269,1.677,291,5.298,300,4.951,301,2.689,302,4.437,303,6.907,305,6.907,306,5.752,307,6.046,393,4.671,398,3.975,399,2.563,2664,4.805,3072,5.752,4086,7.655]],["t/500",[30,4.594,140,5.03,152,4.87,188,4.725,200,5.03,203,2.044,269,1.661,277,3.693,279,6.793,330,5.21,398,3.909,459,2.745,474,5.946,914,4.164,1206,5.21,1583,4.546,2522,3.989,2628,3.693,2629,3.627,2664,4.725,3508,5.416,3531,5.657,3535,5.946,4087,7.529,4088,6.308]],["t/502",[0,1.527,15,4.389,30,4.078,120,3.278,140,5.647,152,4.322,190,1.893,226,6.351,269,1.873,311,5.599,338,2.347,391,2.712,707,3.403,904,5.849,978,2.671,1583,3.339,2040,5.278,2628,3.278,2629,3.22,2668,5.599,2670,2.831,2690,2.917,2718,3.164,2837,4.389,2919,3.403,3244,6.966,3320,4.807,3539,4.389,3736,5.021,3763,5.647,3918,6.351,4089,6.683]],["t/504",[0,1.821,52,2.732,92,1.914,143,4.862,151,2.306,161,3.709,179,4.735,183,2.905,205,4.407,219,5.001,269,1.454,300,5.153,436,4.617,448,3.326,2921,3.908,3595,5.987,4090,7.968]],["t/506",[0,1.987,19,1.731,27,4.837,38,2.918,46,2.313,52,2.397,92,1.679,94,4.265,130,2.549,144,5.52,145,2.136,148,1.959,149,1.406,161,4.047,179,4.154,183,3.17,191,2.615,206,4.809,207,4.521,208,4.837,209,5.305,215,3.63,240,3.099,370,2.835,385,5.457,391,2.045,711,2.16,1333,3.254,2616,3.683,2657,4.051,2829,4.837,2850,5.857,2921,3.428,3893,5.857]],["t/508",[0,2.095,8,3.088,19,1.615,38,2.723,92,2,130,3.035,131,2.848,146,4.901,147,3.2,148,1.828,149,1.312,172,4.219,179,4.946,183,3.035,195,4.219,196,3.634,202,4.514,206,3.608,207,4.219,211,3.387,231,2.44,233,1.599,247,3.876,266,3.387,269,1.19,283,3.876,293,3.876,343,5.885,344,3.691,346,1.392,347,3.456,352,3.143,385,4.094,391,2.435,434,3.321,536,5.885,711,2.572,2908,4.901,2919,3.321,2921,3.2,3065,4.514,3538,5.465,3893,5.465,3970,4.693,4091,6.523,4092,6.523]],["t/511",[0,2.042,8,2.235,38,1.971,40,2.699,44,3.267,46,2.215,47,2.736,50,3.788,52,2.295,74,2,92,1.868,103,3.547,120,2.316,127,3.396,129,1.789,130,1.722,134,2.316,139,3.267,146,3.547,147,2.316,148,1.876,149,1.347,168,2.537,172,3.054,179,4.621,182,2.275,183,2.836,188,2.963,190,1.337,191,1.766,195,3.054,196,2.061,201,2.502,202,3.267,205,4.301,211,2.451,215,2.451,218,1.838,231,1.766,240,2.093,241,6.198,244,3.978,245,2.672,248,3.267,254,2.061,263,2.611,269,1.693,282,2.502,286,2.641,289,2.502,298,3.396,300,3.054,320,3.054,338,1.658,344,2.672,357,2.359,370,1.915,378,1.942,379,2.806,380,2.736,385,2.963,391,1.381,393,2.881,398,2.451,399,1.581,436,2.736,457,2.127,461,3.547,498,2.502,501,3.956,507,2.451,530,3.956,674,2.451,1168,3.729,1524,2.611,1783,2.963,2591,1.352,2616,2,2690,2.061,2705,3.396,2708,3.547,2740,4.26,2798,3.396,2837,2.451,2852,3.154,2920,3.956,3032,3.729,3475,3.267,3528,3.547,3539,3.476,3591,4.26,3607,4.26,3610,4.26,3675,3.154,3970,3.396,4093,4.721,4094,4.721,4095,4.721,4096,4.721,4097,4.721,4098,4.721,4099,4.26]],["t/513",[0,2.24,46,2.505,47,4.387,92,2.193,158,2.907,183,2.761,191,2.832,195,5.905,203,2.056,211,3.931,281,6.83,300,4.896,301,2.659,369,4.751,436,4.387,2728,4.499,2751,5.979,2908,5.688,2924,5.688,3526,5.446,3540,6.83,3595,5.688]],["t/515",[0,1.151,13,2.992,22,1.259,38,2.101,40,3.02,81,4.542,92,1.682,122,2.724,131,2.198,140,3.363,145,1.538,152,4.529,172,3.256,179,2.992,190,1.426,201,2.667,205,2.784,231,1.883,263,2.784,269,1.859,277,2.469,289,2.667,291,3.484,312,5.261,322,3.484,330,3.484,352,2.425,360,3.484,391,2.048,399,1.685,434,2.563,446,2.917,456,3.949,472,1.79,498,2.667,504,2.849,513,3.16,523,3.782,553,4.218,674,2.614,707,4.1,708,4.357,711,1.556,924,2.667,940,3.484,950,4.542,978,1.591,990,3.256,1208,2.071,1232,3.363,1583,2.515,1809,4.218,2522,2.667,2628,2.469,2629,2.425,2630,2.343,2670,2.132,2709,3.622,2728,2.992,2837,2.614,2841,4.218,2921,2.469,2932,3.363,3244,5.261,3266,4.542,3279,3.256,3529,3.782,3531,3.782,3538,4.218,3539,4.181,3746,4.218,3763,4.678,3918,5.261,3946,4.542,4077,4.542,4079,4.542,4085,4.218,4088,4.218,4099,6.318,4100,5.034,4101,4.218,4102,5.034,4103,5.034,4104,5.034,4105,4.218,4106,5.034,4107,4.542,4108,5.034,4109,5.034]],["t/520",[22,2.671,269,1.437,688,3.846,711,2.434,759,4.01,2648,5.666,2786,7.832,2787,6.22,3804,7.024,4110,7.876,4111,7.106]],["t/522",[78,2.947,190,2.543,269,1.344,338,2.588,346,1.916,688,3.694,711,2.993,759,3.751,901,3.167,948,6.747,1088,4.269,1679,4.074,2648,6.968,2786,7.524,2787,5.818,2901,4.378,2969,4.921,3525,4.168,3804,7.278,4111,6.646]],["t/524",[0,1.721,92,1.809,134,3.693,144,5.946,145,2.301,148,2.55,149,1.831,161,3.505,203,2.044,218,3.541,338,2.645,370,3.691,399,2.521,426,4.26,436,4.363,1583,3.761,2616,3.189,3580,6.793,3596,5.416,3599,5.21,4112,6.793,4113,6.793,4114,7.529]],["t/526",[0,1.288,40,1.956,74,2.387,78,2.254,85,3.189,107,2.319,123,5.085,130,2.055,148,1.579,149,1.134,163,4.451,171,3.439,172,3.645,182,2.715,183,2.055,184,2.816,185,3.068,186,4.451,208,3.9,218,3.323,222,2.108,226,4.235,227,5.085,228,5.085,245,3.189,249,3.9,250,3.9,269,1.029,285,3.9,300,3.645,327,3.9,346,1.614,367,3.765,407,2.816,428,2.499,448,3.157,455,3.765,476,3.537,483,2.254,486,3.189,489,3.765,498,2.986,519,3.9,526,4.451,615,2.499,901,2.423,910,2.004,919,3.537,1046,3.439,1205,3.439,1208,2.319,1214,4.722,1457,4.722,2591,1.613,2630,2.623,2720,4.054,2725,3.765,2837,2.926,2848,5.234,3070,4.722,3337,4.054,3432,4.722,3532,5.441,3534,4.235,3636,3.9,4105,4.722,4115,6.824,4116,7.564,4117,5.085,4118,5.636,4119,5.636,4120,4.722,4121,5.085,4122,5.085,4123,5.636,4124,5.636,4125,6.824,4126,5.636]],["t/528",[0,1.767,19,2.203,20,3.122,22,1.169,52,1.602,74,1.979,136,2.933,148,2.591,149,2.018,166,3.511,170,2.225,199,3.69,201,2.476,213,2.585,217,4.171,218,3.01,222,1.748,223,1.869,235,3.511,240,2.946,250,4.598,293,2.777,371,5.567,376,2.335,399,1.565,407,4.445,411,2.105,412,3.234,422,2.851,423,2.777,428,2.072,430,2.851,454,3.275,458,3.122,469,3.362,483,1.869,487,2.335,507,2.426,525,4.78,556,2.529,611,3.596,727,3.122,755,2.476,823,2.993,878,4.463,879,2.292,901,2.009,908,3.511,909,3.521,957,2.585,997,2.212,1023,2.379,1178,4.015,1179,2.585,1194,3.022,1333,2.175,1466,2.901,1727,3.511,2581,3.122,2590,4.216,2591,1.338,2711,3.915,2861,4.058,3342,3.69,3348,3.122,3529,3.511,3543,3.234,3556,2.851,3611,5.248,3650,3.915,3657,2.585,3747,4.216,3786,4.216,3970,3.362,4127,4.673,4128,7.733,4129,4.216,4130,4.673,4131,6.645,4132,4.673,4133,4.673,4134,4.673,4135,3.915,4136,4.673,4137,4.216,4138,4.673,4139,4.673,4140,4.673]],["t/530",[0,0.821,19,2.166,52,1.877,65,1.833,89,2.033,92,1.918,129,2.811,130,1.31,143,2.192,144,2.837,148,2.237,149,1.814,158,2.102,182,1.731,218,2.887,233,0.881,236,2.4,249,2.486,250,2.486,261,2.285,263,1.987,265,2.324,301,1.262,309,1.478,321,2.16,344,3.098,364,2.837,390,1.645,402,1.904,403,1.795,407,1.795,412,2.486,426,2.033,431,1.593,441,2.022,445,2.354,454,2.319,461,2.699,466,2.135,467,1.645,473,1.731,487,1.795,525,2.584,539,2.135,540,1.795,541,2.901,556,1.944,658,1.701,800,3.444,878,4.23,879,1.762,910,1.947,919,3.436,957,1.987,969,1.865,978,1.135,1007,1.904,1023,2.787,1024,2.192,1032,2.842,1168,2.837,1178,4.145,1179,1.987,1181,2.584,1183,2.486,1190,2.699,1206,2.486,1208,1.478,1276,3.938,1333,1.672,1466,2.39,1481,2.082,1594,3.241,1679,1.987,1711,2.837,1841,2.699,2015,1.987,2031,2.941,2399,2.699,2581,2.4,2591,2.123,2616,1.522,2629,1.731,2658,2.135,2690,2.39,2711,3.01,2715,2.584,2719,2.699,2853,3.514,2861,3.846,2869,2.584,2905,4.29,2969,3.657,3025,2.486,3065,2.486,3094,3.241,3281,4.197,3318,2.584,3348,2.4,3461,4.526,3545,1.499,3550,2.255,3551,2.255,3556,2.192,3557,3.938,3558,2.4,3563,2.192,3571,3.241,3572,3.788,3599,2.486,3605,5.658,3606,4.113,3608,2.837,3611,4.323,3636,2.486,3653,3.241,3654,2.4,3684,3.241,3709,3.241,3921,2.699,3926,2.699,3950,3.241,3951,3.01,3952,3.241,4013,2.699,4141,3.592,4142,3.592,4143,3.241,4144,3.592,4145,3.592,4146,3.592,4147,3.592,4148,3.592,4149,3.592,4150,3.592,4151,3.241,4152,3.592,4153,3.01,4154,3.592,4155,3.592,4156,3.241,4157,3.592]],["t/532",[0,1.558,19,2.316,38,2.845,45,5.383,131,2.975,143,4.159,148,1.91,149,1.371,151,1.972,184,3.405,195,4.408,196,2.975,215,3.539,218,2.653,233,1.671,346,1.454,347,3.612,355,4.903,370,3.471,391,2.503,400,3.022,448,2.845,498,3.612,527,5.121,540,3.405,711,2.106,910,2.424,1024,4.159,2665,3.405,2708,5.121,2861,4.123,3344,6.15,3539,3.539,3558,4.553,3596,4.903,3597,5.383,3599,4.717,3921,5.121,3922,5.711,3926,5.121,4158,6.816]],["t/534",[0,1.577,19,1.898,65,1.284,72,3.213,90,1.991,104,1.674,114,4.818,117,2.406,129,2.615,136,5.613,148,1.612,149,1.388,185,1.555,191,1.434,201,2.032,211,2.986,218,1.492,222,2.151,236,2.562,240,1.7,254,1.674,261,1.6,268,4.667,346,0.818,380,2.222,389,4.556,390,1.755,393,2.34,395,4.062,396,2.758,398,1.991,401,1.916,411,1.727,416,2.4,420,4.137,428,1.7,429,2.881,432,2.48,434,1.952,441,1.416,444,2.34,448,1.6,454,2.436,466,2.279,467,1.755,477,2.48,480,2.723,483,1.534,488,2.48,507,1.991,510,2.34,521,2.562,525,2.758,548,2.881,611,3.112,686,2.986,775,2.406,823,1.727,879,1.881,956,2.48,1183,2.653,1192,3.213,1194,2.48,1224,3.459,1276,4.137,1333,3.212,1420,3.509,1466,1.674,1481,2.222,1572,2.48,1694,2.758,1714,3.213,1929,2.406,1933,2.653,2190,2.48,2522,2.032,2591,1.098,2616,1.624,2632,2.986,2670,2.436,2689,2.562,2853,2.032,2861,3.324,2898,2.758,2956,6.618,2969,2.562,3034,3.213,3105,2.48,3258,4.542,3310,2.279,3347,4.321,3422,3.459,3461,5.847,3475,2.653,3556,2.34,3558,3.842,3576,3.459,3603,3.459,3657,2.121,3741,3.028,3750,4.812,3774,6.226,3785,3.213,3830,3.459,3833,3.459,3926,2.881,3959,4.542,4013,2.881,4113,3.459,4153,3.213,4159,3.213,4160,5.751,4161,3.834,4162,3.834,4163,3.834,4164,3.459,4165,3.834,4166,3.459,4167,7.666,4168,3.834,4169,3.834,4170,3.834,4171,3.834,4172,3.834,4173,3.459,4174,6.9,4175,3.834]],["t/536",[0,1.518,17,2.301,19,2.024,38,1.031,46,1.988,52,0.847,74,2.195,89,1.398,92,1.245,97,1.709,103,1.856,109,4.093,118,1.856,129,1.541,134,1.211,143,1.507,148,0.692,149,1.043,150,1.856,151,2.597,153,1.446,157,2.069,158,2.551,160,2.228,161,1.893,171,5.774,183,0.901,185,1.649,190,0.7,192,1.366,196,2.623,203,1.104,211,1.282,215,1.282,218,2.781,223,0.988,232,1.131,233,0.605,242,1.959,245,2.301,254,2.623,260,1.709,261,1.031,264,1.55,285,1.709,289,2.155,293,1.468,301,0.868,321,0.974,322,1.709,344,3.399,346,1.282,347,3.183,357,1.234,368,1.431,388,1.394,390,1.131,391,1.516,396,1.777,397,2.249,401,1.234,403,3.001,407,1.234,409,1.709,420,4.778,428,1.095,429,3.894,431,1.803,441,0.912,444,1.507,448,3.514,454,1.046,473,2.497,483,0.988,486,1.398,488,1.597,489,1.65,502,1.856,507,2.111,527,1.856,530,2.069,537,1.211,540,1.234,548,1.856,578,2.481,587,0.889,635,4.042,659,1.709,711,1.256,755,2.155,800,1.282,823,1.113,878,3.183,899,1.234,910,1.446,928,6.232,957,1.366,963,1.258,1022,1.468,1032,2.111,1047,2.497,1055,2.069,1056,1.169,1178,3.922,1194,1.597,1197,1.062,1202,1.777,1205,1.507,1207,2.228,1208,1.016,1333,2.796,1456,3.407,1481,1.431,1524,1.366,1679,1.366,1694,1.777,1707,1.062,1711,3.211,1716,3.211,1783,1.55,1811,1.55,1929,1.55,1954,3.211,1974,2.716,2031,1.095,2046,1.398,2248,2.069,2581,1.65,2591,1.484,2665,1.234,2672,1.597,2689,1.65,2734,3.894,2743,1.951,2815,4.741,2830,2.925,2854,3.352,2861,1.959,2917,1.951,3002,1.951,3281,2.933,3428,1.777,3461,1.507,3484,2.481,3532,1.777,3534,1.856,3539,1.282,3556,2.481,3583,2.07,3601,3.462,3630,5.245,3633,3.407,3636,2.814,3637,1.777,3638,1.507,3645,2.228,3651,2.069,3655,1.55,3672,6.649,3677,2.716,3701,5.245,3712,1.777,3969,2.069,4013,3.055,4088,2.069,4153,2.069,4176,8.419,4177,6.446,4178,2.47,4179,2.47,4180,7.891,4181,2.47,4182,5.183,4183,3.669,4184,4.066,4185,2.228,4186,2.47,4187,2.069,4188,2.47]],["t/538",[0,1.218,19,2.311,30,3.251,65,2.438,89,3.015,92,1.28,147,2.613,148,2.041,149,1.465,151,1.542,153,1.895,158,2.046,170,1.784,183,1.943,185,2.161,218,2.074,262,3.687,282,2.823,289,3.858,330,3.687,338,1.872,346,1.554,347,3.858,357,2.662,370,2.161,383,3.015,393,3.251,441,1.968,446,3.088,454,2.257,467,2.44,473,2.567,480,3.448,502,4.004,522,4.464,531,4.464,540,4.455,556,3.94,878,4.396,879,2.613,912,3.833,919,4.57,921,5.039,957,4.028,978,2.301,1178,4.63,1197,2.291,1481,3.088,2015,2.947,2591,1.525,2687,4.208,2719,4.004,2726,4.808,2745,4.004,2861,4.839,2901,3.166,2905,3.446,2917,4.208,3110,4.464,3281,3.015,3348,4.865,3556,3.251,3605,5.365,3611,4.208,3790,4.464,3921,4.004,4017,4.208,4189,5.328]],["t/540",[0,1.019,31,3.086,32,4.024,42,4.873,52,1.529,92,1.81,148,1.801,149,1.293,151,1.29,168,1.69,170,1.493,183,1.626,184,2.228,185,3.545,191,1.668,196,2.805,206,2.467,214,2.413,218,2.932,223,2.57,233,1.093,240,2.849,242,2.149,245,2.523,286,3.448,301,1.567,327,3.086,338,1.567,346,1.371,347,2.363,370,2.607,385,4.033,391,1.88,393,2.721,402,2.363,405,2.316,407,3.764,421,3.736,426,5.434,428,1.977,431,1.977,436,2.584,445,3.545,454,2.722,459,1.626,466,2.65,488,2.884,517,3.086,559,3.736,658,2.111,729,4.156,898,3.086,975,3.522,986,2.721,1005,3.724,1056,2.111,1179,2.467,1190,3.351,1197,3.239,1401,4.024,1929,2.799,2632,2.316,2665,2.228,2690,4.192,2815,2.799,2853,3.405,2901,2.65,3484,2.721,3533,4.024,3539,3.337,3545,1.861,3557,5.42,3563,5.555,3572,3.086,3601,2.979,3636,4.447,3642,3.736,3655,4.033,3712,3.208,3763,2.979,3826,7.438,3954,5.384,4156,5.798,4187,3.736,4190,4.459,4191,4.459,4192,6.426,4193,4.459]],["t/543",[0,1.916,30,2.823,115,2.681,117,2.903,135,5.527,136,2.903,147,2.269,153,1.645,184,3.296,191,1.73,211,2.402,217,2.903,222,1.73,223,1.85,233,2.055,240,2.051,268,2.503,277,2.269,320,2.992,327,3.201,338,1.625,346,1.407,389,2.749,390,3.02,397,3.649,422,2.823,426,2.617,428,2.051,434,2.355,448,3.846,456,2.269,469,3.328,501,3.875,510,2.823,520,3.201,544,3.09,767,3.201,800,2.402,823,2.084,910,2.735,978,2.085,985,2.992,1024,2.823,1025,2.355,1047,2.228,1197,1.989,1202,3.328,1208,1.903,1250,2.749,1420,5.787,2604,3.201,2628,2.269,2629,2.228,2630,2.153,2670,3.257,2690,2.88,2715,3.328,2717,2.749,2751,3.653,2981,4.565,3088,4.173,3297,2.749,3310,2.749,3311,3.09,3312,2.992,3339,3.875,3341,4.173,3342,3.653,3402,4.565,3461,4.025,3534,3.475,3544,4.796,3545,4.178,3550,2.903,3565,3.875,3566,3.475,3596,3.328,3622,3.653,3655,2.903,3657,2.558,3663,2.903,3664,3.328,3750,2.903,3796,3.875,3959,3.653,4135,3.875,4194,4.625,4195,3.201,4196,4.625,4197,4.625,4198,4.625,4199,4.173,4200,8.383,4201,4.625]],["t/545",[168,2.968,184,3.912,223,3.132,233,1.919,243,4.066,286,3.089,321,3.089,393,4.778,1056,3.708,1179,4.331,2591,2.242,2602,5.633,3539,4.066,3544,5.041,3545,3.888,3568,6.184,3655,4.915,4202,6.184]],["t/547",[0,1.31,38,3.192,115,5.546,136,3.597,168,2.172,191,2.861,222,2.144,233,1.875,243,2.975,269,1.046,286,2.261,413,2.23,444,3.497,445,2.464,448,4.109,472,2.038,510,4.667,522,4.801,767,3.965,957,3.169,978,1.811,1047,3.685,1201,3.169,1321,5.17,1420,6.134,2015,3.169,2040,4.526,2190,3.706,2717,5.116,2751,4.526,2981,5.293,3317,4.526,3402,5.293,3544,3.101,3545,2.392,3550,3.597,3558,3.828,3565,6.408,3566,4.306,3655,4.8,3656,6.408,3657,5.293,3725,4.801,3750,4.8,3796,4.801,3959,4.526,4195,5.293,4199,5.17,4202,4.526,4203,5.17,4204,5.17]],["t/549",[38,2.207,48,3.142,52,2.484,65,1.77,104,2.308,134,2.593,151,1.53,161,2.461,171,4.42,194,2.924,222,3.804,233,2.178,243,2.745,253,3.804,268,2.861,286,2.086,301,1.857,379,3.142,380,3.064,388,1.813,428,2.344,434,2.692,437,3.973,441,1.953,444,3.226,448,2.207,540,4.919,542,3.804,611,2.861,658,3.429,800,2.745,878,2.802,938,4.77,954,3.142,957,2.924,990,4.685,1025,2.692,1049,3.804,1131,3.42,1199,5.843,1208,2.175,1327,3.42,1420,4.42,1572,3.42,2015,2.924,2031,2.344,2040,4.176,2512,4.546,2675,3.973,2679,3.804,3126,5.52,3258,4.176,3297,3.142,3461,3.226,3574,4.43,3657,4.006,3677,5.937,3750,3.318,3951,4.43,4195,6.443,4202,4.176,4205,5.287,4206,5.287,4207,4.77,4208,4.77,4209,5.287,4210,5.287]],["t/551",[153,2.525,168,2.69,215,3.686,222,2.656,223,2.839,233,1.74,378,3.92,379,4.219,380,4.114,397,3.926,400,3.148,416,2.963,441,2.622,448,2.963,488,4.591,898,4.913,954,4.219,1025,3.615,1046,5.356,1048,8.597,1197,3.052,1208,2.921,1214,5.948,2848,4.913,2854,4.591,3126,4.743,3297,5.216,4117,6.405,4129,6.405,4211,6.405,4212,5.606,4213,7.099]],["t/553",[3,6.756,12,5.626,78,2.995,186,5.913,194,4.141,222,2.801,253,5.387,346,1.597,407,3.741,428,3.32,445,3.219,448,3.125,483,2.995,540,4.531,658,3.545,1131,4.843,1197,3.219,1199,4.699,1577,6.756,2269,5.913,3126,5.002,3258,5.913,3750,4.699,4120,7.598,4183,6.756,4214,7.488]],["t/555",[8,3.31,89,4.92,115,4.051,148,1.959,149,1.406,233,1.713,286,2.758,309,2.876,341,3.704,448,2.918,510,4.265,985,4.521,1047,3.368,1420,6.335,1572,6.12,2591,2.001,2717,4.154,2853,3.704,3279,4.521,3296,6.307,3310,4.154,3657,3.866,3676,4.67,3750,4.387,4017,5.52,4215,6.99,4216,8.694,4217,8.694,4218,6.99,4219,6.99,4220,6.99]],["t/557",[0,0.957,19,1.037,52,2.492,74,1.773,85,2.369,91,2.897,95,3.306,104,1.828,115,4.211,146,3.146,147,2.053,158,1.608,159,3.777,185,1.698,192,2.316,195,2.708,196,1.828,204,2.797,208,2.897,209,3.745,215,3.187,222,2.994,223,2.907,232,2.81,233,1.504,240,1.856,242,2.957,243,2.174,245,3.473,260,2.897,283,2.488,290,3.508,377,3.777,379,2.488,380,2.426,397,4.713,412,2.897,423,2.488,428,2.721,430,2.555,437,3.146,441,1.546,448,3.033,458,2.797,459,2.238,472,1.489,480,1.982,493,3.146,498,2.218,510,4.434,539,2.488,541,3.252,548,4.612,560,3.146,901,1.8,910,2.846,966,3.012,969,2.174,1004,2.708,1005,2.426,1046,2.555,1047,2.017,1052,3.508,1056,1.982,1194,2.708,1201,2.316,1208,1.722,1232,2.797,1250,2.488,1352,2.797,1354,3.146,1413,4.247,1454,2.708,1598,3.012,1711,3.306,2015,2.316,2246,2.797,2616,1.773,2828,3.306,2848,4.247,3126,4.855,3297,2.488,3347,3.146,3543,2.897,3544,3.932,3545,3.939,3598,3.012,3631,3.777,3642,3.508,3657,4.426,3663,2.628,3664,5.757,3669,6.104,3745,3.777,3750,2.628,3894,3.777,4120,3.508,4137,3.777,4195,6.162,4207,5.538,4208,3.777,4211,5.538,4212,3.306,4221,4.186,4222,4.186,4223,4.186,4224,4.186,4225,4.186,4226,4.186]],["t/559",[0,2.108,8,3.645,30,4.698,151,2.228,320,4.979,370,3.123,426,5.587,459,2.807,493,5.784,898,5.327,1144,6.08,3342,6.08,3544,5.343,3545,4.121,3811,6.946,4227,6.946]],["t/561",[149,1.54,184,3.825,194,4.234,222,2.864,233,2.414,370,3.105,444,4.671,448,3.195,450,3.688,540,3.825,658,3.625,1199,4.805,1201,4.234,1420,5.608,2190,4.951,2717,4.549,3126,5.114,3657,5.083,3727,6.046,4228,6.907]],["t/563",[0,1.91,448,3.488,483,3.343,1201,4.622,1420,5.906,2717,4.966,3657,4.622,4203,7.54]],["t/565",[0,1.484,168,2.461,181,6.554,192,3.591,222,3.422,233,1.591,268,4.491,301,2.281,413,3.56,454,2.75,674,3.371,696,5.44,878,3.44,910,2.309,1197,2.791,1199,6.699,1405,4.491,1420,3.962,1679,3.591,1704,5.858,2046,3.674,2512,4.075,2658,3.858,3105,4.199,3218,7.242,3281,3.674,3297,5.728,3669,4.199,4122,5.858,4195,6.33,4229,6.492,4230,6.492]],["t/567",[19,1.705,149,1.385,171,5.735,191,2.575,194,3.808,200,4.599,222,3.516,233,2.111,268,4.66,413,2.679,444,4.201,448,2.874,901,3.703,1046,4.201,1049,4.953,1199,6.18,1236,5.437,1352,4.599,1405,4.66,2269,5.437,2512,5.405,2675,5.173,2717,4.091,2848,4.764,2865,4.953,3218,5.173,3297,4.091,3727,5.437,4195,4.764,4228,6.211,4231,5.173,4232,6.884]],["t/569",[0,1.443,19,1.563,91,4.368,185,2.56,194,5.462,215,4.232,240,2.799,243,3.278,245,5.722,295,5.289,346,1.739,397,3.491,699,3.852,823,2.844,1167,4.083,1199,6.544,1327,5.271,2717,3.751,2718,2.989,2848,6.246,3218,7.167,3532,4.541,3818,5.695,4105,5.289,4115,5.695,4202,4.985,4231,6.124,4233,10.112,4234,6.312,4235,6.312,4236,6.312,4237,6.312]],["t/572",[74,3.225,115,4.412,129,2.885,185,3.715,194,4.211,211,3.953,240,3.375,254,3.323,383,4.308,445,3.273,448,4.101,510,4.645,901,3.273,1199,4.778,1405,4.119,2717,4.524,3070,6.378,3616,6.868,3657,4.211,3700,5.268,3750,4.778,4238,7.613]],["t/574",[0,1.582,161,3.221,171,4.222,181,6.823,192,3.827,201,3.666,222,2.588,241,4.623,261,2.888,413,2.693,448,2.888,910,3.072,1036,5.465,1199,5.912,1413,4.788,1576,6.243,2008,6.243,2015,3.827,2031,3.068,2046,3.915,2717,4.112,3218,5.199,3281,3.915,3297,4.112,3412,5.797,3669,4.475,3785,5.797,3788,6.243,4195,4.788,4231,7.892,4239,6.919,4240,6.919,4241,6.243]],["t/576",[0,2.132,12,4.474,30,3.634,92,1.431,147,2.921,153,2.118,161,2.772,171,4.788,184,2.975,185,2.415,188,3.737,196,2.6,205,3.294,217,3.737,220,4.989,223,3.138,232,2.726,233,1.46,240,2.64,241,3.978,243,3.092,261,2.486,276,4.663,346,1.27,357,2.975,376,2.975,383,3.37,399,1.994,400,2.64,878,3.155,910,3.54,954,3.539,957,3.294,1038,4.474,1189,4.703,1707,2.56,1954,4.703,2029,4.703,2031,2.64,2243,5.373,2658,3.539,2737,4.989,2860,4.924,3105,3.852,3281,4.44,3484,3.634,3544,4.246,3545,3.275,3669,6.032,4231,7.283,4242,5.955,4243,4.989,4244,5.373]],["t/579",[0,1.719,8,2.645,19,0.914,20,2.465,38,2.332,40,1.939,46,2.921,47,2.138,52,1.265,65,1.87,92,1.342,120,1.81,122,1.996,129,1.398,130,2.037,134,1.81,140,2.465,145,1.707,148,2.382,149,1.829,170,1.235,182,1.777,183,2.458,185,1.496,188,2.316,192,2.041,201,1.955,203,1.002,211,1.916,212,3.506,215,1.916,218,2.174,223,2.234,231,1.38,233,2.282,242,1.777,247,2.192,254,1.611,263,2.041,276,2.192,277,2.74,282,1.955,285,2.553,286,1.456,314,2.251,321,1.456,338,2.641,344,2.088,346,1.192,347,1.955,367,3.732,370,2.734,384,6.768,388,1.265,396,4.019,399,1.235,416,1.54,423,2.192,425,3.907,431,2.477,433,2.088,441,1.363,445,1.586,446,2.138,450,1.777,466,2.192,542,4.019,619,2.251,878,1.955,901,1.586,909,1.955,978,2.873,989,2.914,995,2.192,1023,2.844,1178,1.916,1197,1.586,1206,2.553,1235,2.553,1333,1.717,1352,2.465,1707,1.586,1756,1.843,1974,2.465,2028,5.648,2031,1.636,2529,6.672,2591,1.93,2616,3.739,2629,1.777,2632,1.916,2705,2.654,2815,2.316,2831,2.316,2837,2.901,2853,1.955,2861,1.777,2906,2.041,2908,2.772,2919,1.879,3025,2.553,3065,2.553,3095,2.553,3345,2.386,3475,2.553,3528,2.772,3545,1.54,3550,2.316,3551,2.316,3554,3.091,3555,2.465,3599,2.553,3646,3.091,3654,2.465,3700,4.665,3763,2.465,3919,3.329,4047,3.329,4101,3.091,4151,3.329,4245,5.586,4246,3.689,4247,3.689,4248,3.689,4249,3.689,4250,3.329]],["t/581",[40,2.598,46,2.478,50,4.237,151,2.167,182,3.607,183,2.73,188,4.699,231,2.801,233,1.835,242,3.607,286,2.954,370,3.037,433,4.237,448,3.125,459,2.73,476,4.699,878,3.968,978,2.366,1197,3.219,1707,3.219,2028,6.274,2529,6.276,2616,3.172,2853,3.968,3548,5.626,3741,5.913,4251,7.488]],["t/583",[0,1.09,8,2.257,19,1.467,38,1.99,46,2.587,50,1.702,52,1.031,53,2.009,65,1.007,92,1.145,97,3.3,130,1.097,134,1.475,145,0.919,148,2.453,149,1.966,151,1.38,153,1.696,170,1.007,183,1.097,185,1.22,192,1.664,203,0.817,211,1.562,212,1.888,217,1.888,218,3.49,222,1.125,223,2.369,232,1.377,233,0.737,247,1.787,266,2.476,282,1.594,286,1.187,309,1.237,321,2.337,327,2.081,338,1.675,341,2.526,357,1.503,366,2.081,370,1.22,391,0.88,399,1.596,403,2.959,416,1.255,431,2.114,433,1.702,441,1.761,445,1.293,446,2.763,448,2.813,450,1.449,454,3.47,455,2.009,467,1.377,489,2.009,507,1.562,517,2.081,539,1.787,556,1.628,562,2.428,607,2.081,635,2.668,711,0.929,823,1.355,878,3.894,901,1.293,910,1.696,919,3.718,924,3.139,956,1.945,957,1.664,978,0.951,986,1.835,1131,1.945,1178,4.254,1179,1.664,1181,2.164,1197,1.293,1201,1.664,1225,4.36,1333,2.757,1420,3.615,1481,2.763,1694,2.164,1707,1.293,1727,2.26,1811,1.888,1933,2.081,2015,1.664,2031,2.114,2046,1.702,2529,6.205,2591,2.433,2602,2.164,2616,1.274,2690,1.313,2725,2.009,2852,2.009,2853,1.594,2861,3.247,2869,2.164,3025,2.081,3237,2.714,3279,1.945,3292,2.52,3294,6.082,3310,1.787,3346,2.52,3348,2.009,3350,2.91,3431,4.261,3432,2.52,3525,2.698,3544,1.628,3545,1.255,3550,2.993,3551,3.718,3563,2.91,3599,2.081,3601,2.009,3605,5.497,3624,2.714,3654,2.009,3670,6.712,3675,2.009,3677,2.009,3698,2.52,3700,6.441,3729,2.714,3730,2.714,3738,2.164,3742,2.52,3922,2.52,3969,2.52,3970,2.164,4164,2.714,4204,2.714,4252,3.008,4253,3.008,4254,3.008,4255,3.008,4256,3.008,4257,3.008,4258,3.008,4259,3.008,4260,2.52,4261,3.008]],["t/585",[0,2.069,15,3.07,19,1.747,37,2.574,38,3.259,40,2.448,46,2.334,50,2.252,51,4.253,52,2.027,74,2.504,78,2.822,91,2.754,92,2.005,94,2.428,108,3.143,115,2.306,120,1.952,122,2.153,130,1.451,131,3.08,134,1.952,145,1.216,148,1.977,149,1.419,161,1.852,169,3.334,183,2.156,184,2.954,191,2.212,195,2.574,196,3.409,201,3.133,205,3.902,206,2.201,207,2.574,211,2.066,215,3.07,222,2.212,226,4.442,231,2.921,232,2.707,233,1.729,254,1.737,258,2.99,263,3.27,266,2.066,269,0.726,293,2.365,302,2.306,318,2.99,321,1.57,338,1.398,344,3.345,345,2.99,370,2.398,385,2.498,388,1.364,390,1.822,391,1.164,399,1.332,407,1.988,417,3.59,438,2.574,445,1.711,448,1.661,450,1.917,466,2.365,480,1.884,519,4.091,526,3.143,542,4.253,619,2.428,899,1.988,902,1.988,910,2.103,924,2.109,958,1.614,969,2.066,1055,3.334,1250,3.513,1293,3.334,1327,2.574,1354,2.99,1524,2.201,1707,2.542,2019,2.365,2108,3.334,2657,2.306,2725,2.658,2798,2.863,2814,3.334,2852,2.658,2899,3.143,2904,2.99,2906,3.902,2921,4.441,3281,2.252,3391,2.754,3484,2.428,3524,3.334,3526,2.863,3539,2.066,3545,2.468,3663,3.711,3664,4.253,3672,3.143,3948,3.334,4041,3.59,4112,3.59,4135,3.334,4166,3.59,4262,3.979,4263,3.979,4264,3.979,4265,3.979,4266,3.979,4267,3.979,4268,3.979,4269,3.979,4270,3.59]],["t/587",[0,2.317,92,1.251,107,2.949,148,2.475,149,1.776,151,1.507,152,3.368,172,3.368,196,2.273,218,3.19,223,2.867,232,3.281,241,3.478,243,2.704,256,3.177,268,2.818,269,0.95,286,3.234,287,3.478,322,3.603,338,1.829,360,3.603,368,3.017,370,2.112,382,3.912,389,3.094,391,2.397,394,3.094,403,2.601,408,3.746,426,2.946,448,2.173,455,4.788,674,2.704,711,2.215,1197,2.239,1208,2.142,1413,3.603,1699,6.467,1707,2.239,2690,2.273,2718,2.465,2758,3.912,2828,4.112,3025,3.603,3281,4.056,3312,3.368,3525,2.946,3532,3.746,3539,3.722,3544,4.778,3545,4.092,3646,4.362,3662,3.603,3675,3.478,3804,3.912,3920,4.698,3948,4.362,3954,4.362,4241,4.698,4271,4.698,4272,5.207,4273,5.207,4274,8.196,4275,5.207,4276,5.207,4277,5.207,4278,5.207,4279,5.207]],["t/590",[0,2.094,43,6.012,52,2.61,92,1.829,183,2.776,201,4.034,205,4.211,233,1.866,256,4.645,258,5.72,269,1.672,277,3.734,283,4.524,434,3.876,526,6.012,2655,5.477,2657,4.412,2665,3.803,2798,5.477,3590,6.012,4107,6.868,4280,7.613,4281,7.613]],["t/592",[0,1.605,13,3.003,15,2.624,40,3.179,43,3.99,46,2.323,47,2.928,50,2.859,52,1.732,85,3.972,92,1.687,94,3.083,101,4.559,120,2.478,130,2.56,134,2.478,145,1.544,163,3.99,168,1.915,170,1.692,182,2.434,183,1.842,184,2.524,188,3.171,190,1.988,191,1.89,204,3.376,205,2.795,208,3.497,231,1.89,233,1.239,240,2.24,248,3.497,266,2.624,269,1.672,276,4.172,277,2.478,287,3.376,330,3.497,338,1.775,341,2.677,352,3.382,376,2.524,378,3.319,379,3.003,380,2.928,398,2.624,402,2.677,405,2.624,407,2.524,426,2.859,457,3.162,489,3.376,520,3.497,674,2.624,711,1.561,759,2.573,823,2.276,1020,3.083,1023,2.573,1047,2.434,1167,3.268,1200,3.635,1405,2.734,1756,2.524,1783,3.171,2508,3.497,2591,1.447,2630,2.352,2632,2.624,2657,2.928,2665,2.524,2679,3.635,2685,3.268,2709,3.635,2748,3.497,2852,3.376,2854,3.268,2862,3.796,2905,3.268,3508,3.635,3528,3.796,3531,3.796,3545,2.109,3675,3.376,3744,4.233,3763,4.69,3765,4.559,4085,4.233,4250,4.559,4270,4.559,4282,5.053,4283,5.053,4284,5.053,4285,4.559,4286,5.053]],["t/594",[0,2.163,8,2.625,19,1.373,38,2.314,40,1.924,44,3.837,46,1.835,52,1.901,92,2.274,120,2.719,127,5.382,131,2.42,180,3.837,183,2.022,190,1.57,191,2.074,196,3.266,205,3.067,223,2.218,247,3.295,248,3.837,266,2.879,268,3,269,1.545,273,5.002,276,5.386,283,3.295,287,3.704,301,1.948,346,1.183,367,3.704,385,3.48,388,1.901,389,4.446,391,2.477,400,2.458,433,3.137,434,2.823,711,2.312,910,1.972,969,2.879,1250,3.295,1291,3.213,1405,3,1454,3.586,2591,2.142,2616,2.348,2655,3.989,2690,3.266,2718,3.542,2837,2.879,2905,3.586,2906,3.067,3539,4.396,3572,3.837,3649,4.645,3746,4.645,3763,3.704,3970,3.989,4101,4.645,4121,5.002,4285,5.002,4287,5.544,4288,5.544,4289,5.544,4290,5.544,4291,5.544,4292,5.544]],["t/596",[19,1.948,46,2.604,52,2.051,85,3.384,92,1.437,129,2.267,158,2.297,166,4.494,169,5.011,176,4.724,180,4.139,190,2.229,203,1.624,205,4.352,206,4.352,207,5.089,231,2.237,233,1.466,247,3.554,269,1.605,276,3.554,291,5.445,298,4.303,301,2.101,309,2.461,398,3.106,434,4.006,450,4.237,480,2.832,519,4.139,609,5.089,746,3.65,842,4.676,924,3.169,978,1.89,1405,3.237,1707,2.572,2019,3.554,2814,5.011,2825,5.396,2849,4.724,2906,3.308,2919,3.045,2921,2.934,3106,5.396,3107,5.396,3526,4.303,3530,5.396,3590,4.724,4293,5.981,4294,5.981,4295,5.981,4296,5.981,4297,5.981,4298,5.981,4299,5.981,4300,5.981,4301,5.981,4302,5.981,4303,5.981]],["t/598",[0,1.242,40,1.886,44,3.761,74,2.302,138,4.292,182,2.618,196,3.658,205,3.006,211,2.822,216,4.083,218,3.262,219,3.411,231,2.033,232,2.488,242,2.618,256,3.316,280,4.903,286,2.144,288,4.553,289,2.879,302,3.149,321,2.144,390,2.488,425,3.149,431,2.409,488,3.515,493,4.083,498,2.879,507,2.822,615,2.409,800,2.822,899,3.687,901,3.173,912,3.909,919,3.411,924,2.879,1051,4.292,1141,4.903,1250,5.342,1352,4.93,1354,4.083,1413,3.761,1583,2.715,1707,2.336,2628,2.665,2629,2.618,2670,2.302,2699,4.903,2860,3.411,2901,3.229,2919,2.767,3365,4.903,3391,3.761,3545,3.923,3597,4.292,3598,3.909,3613,4.903,3663,5.899,3664,6.467,3669,4.773,3808,4.903,3955,4.553,4125,4.903,4143,4.903,4185,4.903,4243,4.553,4260,4.553,4304,4.903,4305,6.183,4306,5.434,4307,5.434,4308,5.434,4309,5.434,4310,4.553]],["t/600",[38,2.343,46,1.857,52,1.924,65,1.879,85,3.176,107,2.309,127,4.038,129,2.127,130,2.047,153,1.996,161,2.613,168,2.127,196,2.45,216,4.217,225,4.433,232,2.57,233,1.376,266,2.914,286,2.214,346,1.197,347,2.974,366,3.884,388,1.924,390,2.57,421,4.703,428,3.344,438,3.63,445,3.243,450,2.704,517,6.304,542,4.038,560,4.217,748,3.884,921,3.884,954,3.335,978,1.774,1208,2.309,1232,3.75,1410,2.804,1557,4.433,1558,4.433,1707,2.413,1822,3.176,2029,4.433,2114,3.884,2658,3.335,2664,3.523,2670,2.377,2899,4.433,2906,3.104,3095,3.884,3312,3.63,3347,4.217,3351,6.806,3539,2.914,3543,3.884,3545,3.556,3568,4.433,3630,5.957,3662,6.304,3677,3.75,4227,5.064,4243,4.703,4271,5.064,4304,5.064,4311,5.613,4312,5.613,4313,5.613,4314,6.806,4315,6.806,4316,5.064,4317,5.613,4318,5.613,4319,5.613,4320,5.613]],["t/602",[0,1.626,19,1,20,2.698,30,2.464,44,2.794,65,1.352,124,3.643,129,2.265,134,1.981,147,1.981,156,3.034,158,1.551,171,2.464,182,1.945,184,2.017,195,2.612,218,2.326,222,2.236,223,1.615,232,1.849,233,1.465,243,3.103,244,2.4,254,1.763,261,1.685,282,2.14,300,2.612,314,2.464,364,3.189,366,2.794,383,2.285,388,2.049,394,2.4,396,4.3,397,2.233,399,1.352,416,1.685,428,1.79,438,2.612,441,1.491,445,3.059,448,2.495,459,1.472,460,3.383,473,2.88,506,2.612,525,2.905,560,3.034,574,2.57,575,2.097,589,1.819,625,2.782,712,3.034,729,2.612,879,1.981,910,2.531,953,5.254,957,2.233,978,1.276,985,2.612,1051,4.72,1073,4.3,1087,2.905,1183,2.794,1197,1.736,1236,3.189,1250,2.4,1291,2.34,1354,4.491,1410,2.017,1559,6.63,1698,3.034,1812,3.034,2024,3.643,2046,2.285,2114,2.794,2116,2.698,2241,3.189,2522,2.14,2616,1.71,2630,1.88,2670,2.532,2862,3.034,2865,2.905,3310,2.4,3311,2.698,3312,2.612,3318,2.905,3348,2.698,3373,3.383,3402,2.794,3436,3.643,3545,1.685,3596,2.905,3609,3.189,3622,3.189,3654,2.698,3655,2.534,3662,4.924,3663,2.534,3665,3.643,3668,7.096,3669,2.612,3732,3.643,3736,3.034,3955,3.383,4177,3.643,4231,4.491,4305,3.383,4310,5.962,4321,4.038,4322,5.977,4323,4.038,4324,4.038,4325,7.116,4326,4.038,4327,4.038,4328,6.42,4329,4.038,4330,7.116,4331,5.977,4332,4.038,4333,3.383,4334,4.038,4335,4.038,4336,5.977,4337,4.038,4338,5.977,4339,5.393,4340,5.393,4341,4.038,4342,4.038,4343,4.038,4344,7.116]],["t/604",[22,2.396,28,5.299,92,1.256,107,2.15,182,2.518,191,1.955,212,3.28,217,3.28,236,5.487,253,3.76,346,1.115,347,2.769,428,3.186,437,3.927,513,3.28,517,5.683,573,4.801,615,3.186,658,2.475,823,2.354,879,3.525,954,3.106,993,3.927,1557,5.675,1558,6.486,1707,3.531,1716,4.128,1812,5.399,1930,6.484,1996,4.379,2030,4.716,2046,2.958,2478,6.486,2721,3.927,2731,4.716,2732,3.617,3095,3.617,3318,3.76,3555,3.492,3562,4.128,3677,3.492,4019,4.128,4159,6.021,4173,4.716,4345,6.484,4346,7.186,4347,7.98,4348,4.716,4349,4.716,4350,5.227,4351,5.227,4352,5.227,4353,5.227,4354,5.227,4355,4.716,4356,7.186,4357,6.484,4358,7.186,4359,5.227,4360,8.844,4361,5.227,4362,5.227,4363,5.227,4364,5.227,4365,5.227,4366,5.227,4367,5.227,4368,5.227]],["t/606",[22,2.41,65,2.172,74,1.914,131,1.973,141,3.786,153,1.607,184,3.792,191,1.69,232,2.97,243,3.368,338,1.587,390,2.069,394,2.685,396,3.251,400,2.003,428,2.003,430,2.757,431,2.003,466,2.685,472,1.607,500,3.786,507,3.368,517,5.252,537,2.216,573,3.019,823,2.035,879,2.216,960,3.786,1007,2.394,1022,2.685,1047,2.177,1189,3.569,1197,1.943,1246,3.786,1291,2.619,1327,4.196,1557,3.569,1558,3.569,1707,2.789,1996,3.786,2046,2.557,2063,4.077,2114,6.327,2367,5.435,2847,3.251,3337,3.251,3384,3.251,3534,3.395,3562,3.569,3687,3.786,4013,3.395,4159,3.786,4187,3.786,4212,3.569,4314,4.077,4315,4.077,4316,5.853,4333,5.435,4345,6.848,4347,6.848,4348,4.077,4355,4.077,4369,4.518,4370,4.518,4371,4.518,4372,4.518,4373,4.518,4374,4.518,4375,4.518,4376,4.518,4377,7.59,4378,4.518,4379,4.518,4380,6.487,4381,7.59,4382,4.518,4383,4.518,4384,4.518,4385,4.518,4386,4.518,4387,4.518,4388,4.518,4389,6.487,4390,6.487,4391,4.518,4392,4.518,4393,4.518,4394,4.518,4395,4.518,4396,4.518,4397,4.518,4398,4.518,4399,4.518,4400,4.518,4401,4.518,4402,4.518,4403,3.786,4404,4.518,4405,4.518,4406,4.518,4407,4.518,4408,4.518,4409,4.518,4410,4.518,4411,4.077,4412,4.518,4413,4.518,4414,4.518,4415,4.518,4416,4.518,4417,4.518,4418,4.077]],["t/608",[22,2.527,28,3.923,143,3.13,184,2.562,217,3.219,376,3.544,383,2.902,388,1.758,428,2.274,445,2.205,469,3.689,472,2.522,473,3.417,507,2.663,541,2.717,712,3.853,800,3.683,879,2.515,910,2.892,957,2.837,977,4.627,1047,2.471,1183,3.549,1326,4.05,1822,2.902,2017,4.297,2114,5.627,2319,5.602,2865,3.689,3402,3.549,3545,2.961,3635,4.627,3662,4.908,3678,3.426,3701,5.602,4212,5.602,4349,6.4,4403,8.181,4419,5.129,4420,5.129,4421,5.129,4422,7.093,4423,8.131,4424,5.129,4425,5.129,4426,5.129,4427,5.129,4428,7.093,4429,5.129,4430,7.093,4431,7.093,4432,5.129,4433,5.129,4434,5.129,4435,5.129,4436,5.129,4437,7.093,4438,5.129,4439,5.129,4440,5.129,4441,5.129,4442,5.129,4443,5.129,4444,5.129,4445,5.129,4446,4.627,4447,5.129,4448,5.129,4449,5.129,4450,5.129,4451,5.129,4452,5.129,4453,5.129,4454,5.129,4455,5.129,4456,5.129]],["t/610",[22,2.751,28,1.998,36,1.642,131,1.903,135,1.276,184,2.968,203,0.414,218,1.047,223,0.609,225,2.853,243,1.876,253,6.866,282,0.807,283,0.905,339,1.203,346,0.574,355,5.351,376,0.761,383,0.862,388,2.55,413,0.593,427,1.374,428,0.675,430,0.93,438,0.985,441,0.993,469,1.935,472,0.542,502,1.145,537,0.747,560,1.145,574,0.655,575,1.876,590,0.686,609,0.985,615,1.193,701,1.862,729,2.337,800,0.791,805,3.259,847,1.74,878,2.31,903,1.203,910,0.957,978,0.481,986,0.93,1022,0.905,1066,4.75,1076,1.276,1081,2.125,1082,1.862,1131,0.985,1280,1.096,1298,1.018,1352,1.797,1361,1.018,1420,3.625,1559,2.125,1591,2.427,1598,1.935,1651,7.606,1658,2.427,1661,1.276,1707,1.157,1734,1.374,1783,0.956,1907,5.704,2015,0.843,2019,1.599,2031,0.675,2046,0.862,2091,2.125,2104,2.427,2106,1.935,2108,2.254,2114,4.111,2175,2.427,2319,2.853,2367,2.254,2556,2.427,2564,2.254,2629,0.734,2670,0.645,2695,1.374,2732,1.054,2749,2.254,2906,0.843,2993,1.276,3010,8.074,3311,1.018,3373,1.276,3384,3.137,3428,1.096,3461,0.93,3543,1.054,3562,5.875,3662,1.054,3669,0.985,3677,1.797,3687,1.276,3767,2.254,3778,2.254,3899,2.427,3921,1.145,4019,1.203,4244,1.374,4260,1.276,4305,1.276,4310,1.276,4328,7.361,4333,1.276,4339,2.427,4340,1.374,4357,2.427,4403,4.606,4411,1.374,4418,2.427,4446,2.427,4457,1.523,4458,1.523,4459,1.523,4460,1.523,4461,1.523,4462,1.523,4463,1.523,4464,1.523,4465,1.523,4466,1.523,4467,1.523,4468,1.523,4469,1.523,4470,1.523,4471,2.69,4472,1.523,4473,1.523,4474,1.523,4475,1.523,4476,1.523,4477,1.523,4478,1.523,4479,1.523,4480,1.523,4481,1.523,4482,2.69,4483,1.523,4484,1.523,4485,2.69,4486,1.523,4487,1.523,4488,4.36,4489,7.438,4490,1.523,4491,1.523,4492,1.523,4493,1.523,4494,1.523,4495,1.523,4496,1.523,4497,1.523,4498,1.523,4499,1.523,4500,1.523,4501,1.523,4502,1.523,4503,1.523,4504,1.523,4505,1.523,4506,1.523,4507,1.523,4508,1.523,4509,1.523,4510,1.523,4511,1.523,4512,1.523,4513,1.523,4514,1.523,4515,1.523,4516,1.523,4517,1.523,4518,1.523,4519,1.523,4520,1.523,4521,1.523,4522,2.69,4523,2.69,4524,5.94,4525,1.523,4526,1.523,4527,1.523,4528,1.523,4529,1.523,4530,5.94,4531,1.523,4532,1.523,4533,1.523,4534,1.523,4535,1.523,4536,1.523,4537,1.523,4538,1.523,4539,3.613,4540,4.978,4541,1.523,4542,2.69,4543,1.523,4544,3.613,4545,9.033,4546,1.523,4547,5.498,4548,4.36,4549,5.498,4550,5.498,4551,5.498,4552,5.498,4553,1.523,4554,2.69,4555,1.523,4556,4.36,4557,2.69,4558,2.69,4559,3.613,4560,2.69,4561,2.69,4562,3.613,4563,2.69,4564,2.69,4565,2.69,4566,2.69,4567,1.523,4568,1.523,4569,1.523,4570,2.69,4571,2.69,4572,1.523,4573,1.523,4574,2.69,4575,1.523,4576,2.69,4577,1.523,4578,2.69,4579,1.523,4580,1.523,4581,1.523,4582,1.523,4583,1.523,4584,1.523,4585,1.523,4586,1.523,4587,1.523,4588,1.523,4589,1.523,4590,1.523,4591,1.523,4592,1.523,4593,1.523,4594,1.523,4595,3.613,4596,1.523,4597,1.523,4598,1.523,4599,1.523,4600,1.523,4601,1.523,4602,1.523,4603,1.523,4604,1.523,4605,1.523,4606,1.523,4607,1.523,4608,1.523,4609,1.523,4610,1.523,4611,1.523]]],"invertedIndex":[["",{"_index":22,"t":{"3":{"position":[[219,1],[248,1]]},"7":{"position":[[233,2],[381,1],[425,1],[577,1],[579,1]]},"9":{"position":[[264,2],[490,1],[545,1]]},"12":{"position":[[262,2],[539,1],[583,1],[585,1],[654,1],[935,2],[1269,1],[1271,1],[1273,1]]},"14":{"position":[[611,1],[658,1],[704,1],[751,1],[797,1],[844,1],[888,2],[1340,1],[1384,1],[1386,1],[1455,1],[1666,2],[2064,1],[2066,1],[2068,1]]},"17":{"position":[[223,2],[355,1],[413,1]]},"19":{"position":[[278,2],[481,1],[527,1]]},"24":{"position":[[195,2],[331,1],[398,1]]},"26":{"position":[[261,2],[394,1],[449,1],[492,1],[585,2],[588,1],[680,1],[682,1],[684,1]]},"28":{"position":[[458,2],[763,2],[1237,1],[1280,1],[1619,2],[1622,1],[1946,1],[1948,1],[1950,1]]},"30":{"position":[[474,2],[786,2],[1260,1],[1303,1],[1639,2],[1642,1],[1979,2],[1982,1],[2319,1],[2321,1],[2323,1]]},"32":{"position":[[319,2],[481,1],[524,1],[1333,2],[1336,1],[1944,1],[1946,1],[1948,1]]},"34":{"position":[[331,2],[744,1],[787,1],[7049,2],[7052,1],[15954,2],[15957,1],[15959,1]]},"36":{"position":[[416,2],[611,2],[858,2],[1689,1],[1732,1],[2363,2],[2366,1],[2999,1],[3001,1],[3003,1]]},"38":{"position":[[28,1],[34,1],[428,2],[626,2],[876,2],[1710,1],[1753,1],[2493,2],[2496,1],[3236,1],[3238,1],[3240,1]]},"40":{"position":[[228,2],[465,2],[760,1],[803,1],[877,2],[880,1],[954,2],[957,1],[1031,2],[1034,1],[1108,2],[1111,1],[1185,1],[1187,1],[1189,1]]},"43":{"position":[[302,2],[459,1],[503,1],[519,1],[521,1]]},"54":{"position":[[212,1]]},"56":{"position":[[158,2]]},"58":{"position":[[45,2],[164,1],[166,1],[178,1],[199,2],[356,1],[358,2],[439,1],[441,1],[443,2],[456,1],[475,1],[577,2],[590,1],[684,2],[687,2],[701,1],[711,1],[713,2],[847,2],[1007,2],[1024,1],[1026,1],[1079,1],[1176,1],[1178,2],[1181,1],[1227,1],[1312,1],[1314,1],[1316,1],[1318,1],[1320,2]]},"60":{"position":[[1233,1],[1235,1],[1252,2],[1387,1],[1405,1],[1420,1],[1482,1],[1484,3],[1488,1],[1490,1],[1560,1],[1562,1],[1589,1],[1604,2],[1607,2],[1651,2]]},"63":{"position":[[50,1],[56,1],[239,2],[368,1],[396,1],[455,1],[618,1],[636,1],[638,3],[654,1],[697,2],[700,4],[720,1],[777,1],[851,1],[949,1],[951,1],[953,1],[975,1],[1029,1],[1031,1],[1033,1],[1044,1],[1051,1],[1075,1],[1077,3],[1097,1],[5445,1]]},"65":{"position":[[212,2],[348,1],[400,3],[9616,3],[9631,3],[9653,3],[9986,1],[10105,1],[10214,1],[10723,1],[10833,1],[10894,1],[11010,1],[11128,1],[11213,1],[11215,4],[11252,1],[11371,1],[11491,1],[11607,1],[11729,1],[11849,1],[11885,1],[11902,1],[12012,1],[12084,2],[12099,1],[12125,1],[12137,1],[12188,1],[12251,1],[12260,1],[12267,1],[12281,1],[12402,1],[12500,1],[12541,1],[12664,1],[12771,1],[12849,1],[12894,1],[12970,1],[13006,1],[13043,1],[13067,1],[13112,1],[13165,1],[13240,1],[13291,1],[13368,1],[13427,1],[13499,1],[13519,1],[13710,1],[13735,1],[13803,1],[13870,1],[13950,1],[14091,1],[14212,2],[14550,1],[14649,1],[14726,1],[14752,1],[14880,1],[14957,1],[15111,1],[15238,1],[15384,1],[15467,1],[15545,1],[15665,1],[15737,1],[15812,1],[15839,1],[16011,1],[16092,1],[16119,1],[16197,1],[16280,1],[16356,1],[16427,1],[16502,1],[16533,1],[16609,1],[16734,1],[16807,1],[16876,1],[16897,1],[16975,1],[17521,1],[17543,1],[17624,1],[17705,1],[17786,1],[17803,1],[17900,1],[18053,1],[18170,1],[18357,1],[18466,1],[18695,1],[18806,1],[19110,1],[19220,1],[19393,1],[19481,1],[19509,1],[19624,1],[19835,1],[19902,1],[20114,1],[20219,1],[20329,1],[20519,1],[20773,1],[20890,1],[20994,1],[21044,1],[21207,2],[21319,2],[21430,2],[21557,1],[21619,2],[21624,2],[21737,1],[21854,1],[21958,1],[22008,1],[22095,1],[22304,2],[22416,2],[22528,2],[22616,1],[22663,2],[22685,2],[22690,2],[22725,2],[22755,1],[22980,1],[23075,1],[23226,1],[23347,1],[23467,1],[23538,1],[23615,1],[23692,1],[23770,1],[23838,1],[23897,1],[24000,1],[24076,1],[24144,1],[24174,1],[24441,1],[24532,1],[24534,1],[24648,1],[24720,1],[24793,1],[24821,1],[24898,1],[24975,1],[25052,1],[25087,1],[25164,1],[25324,1],[25348,1],[25384,1],[25602,1],[25680,1],[25737,1],[25761,1],[25835,1],[26040,1],[26152,1],[26272,1],[26350,1],[26536,1],[26648,1],[26726,1],[26911,1],[27025,1],[27132,1],[27239,1],[27372,1],[27459,1],[27471,2],[27568,2],[27645,2],[27650,2],[27672,2],[27766,1],[27878,1],[28096,1],[28150,1],[28304,2],[28383,1],[28393,2],[28472,3],[28544,2],[28621,1],[28906,1],[28984,1],[29067,1],[29255,1],[29355,1],[29472,1],[29604,1],[29716,1],[29833,1],[29907,1],[29998,1],[30080,1],[30158,1],[30221,1],[30293,1],[30365,1],[30443,1],[30521,1],[30611,1],[30656,1],[30745,1],[30967,2],[31019,2],[31096,2],[31132,3],[31186,2],[31222,2],[31258,2],[31343,1],[31463,1],[31536,1],[31616,1],[31698,1],[31776,1],[31839,1],[31911,1],[31983,1],[32061,1],[32139,1],[32380,1],[32483,1],[32595,1],[32819,1],[32824,1],[32906,2],[33002,1],[33023,2],[33031,1],[33098,1],[33356,1],[33455,1],[33519,1],[33651,1],[33713,2],[33825,2],[33939,2],[33976,1],[33980,1],[33993,1],[33997,1],[34024,1],[34044,2],[34159,2],[34274,2],[34385,2],[34497,2],[34554,1],[34696,2],[34790,1],[34832,2],[34996,1],[35057,1],[35266,1],[35367,1],[35569,2],[35607,2],[35634,1],[35651,2],[35725,1],[35742,2],[35845,1],[35862,2],[36395,1],[36522,1],[36643,1],[36754,1],[36876,1],[36976,1],[37095,1],[37202,1],[37234,1],[37356,1],[37447,1],[37570,1],[37665,1],[37786,1],[37905,1],[38018,1],[38309,2],[38429,2],[38894,1],[38964,1],[39021,1],[39110,1],[39214,1],[39286,1],[39398,1],[39494,1],[39555,1],[39625,1],[39669,1],[39719,1],[39762,1],[39804,1],[39839,1],[39992,2],[40007,2],[40024,2],[40082,1],[40329,1],[40441,1],[40530,1],[40640,1],[40657,1],[40674,1],[40718,1],[40776,1],[40789,1],[40825,1],[40835,1],[40852,1],[40891,1],[41090,1],[41394,2],[41537,1],[41594,1],[41671,1],[41780,2],[41966,1],[42026,1],[42106,1],[42215,2],[42707,1],[42824,1],[42914,1],[43019,1],[43082,1],[43160,1],[43205,1],[43277,1],[43379,1],[43484,1],[43582,1],[43674,1],[43698,1],[43827,3],[43940,2],[44010,2],[44061,2],[44086,2],[44129,1],[44173,1],[44251,1],[44296,1],[44367,1],[44415,1],[44482,1],[44587,1],[44859,1],[44937,1],[44986,1],[45096,1],[45152,1],[45389,1],[45484,1],[45582,1],[45669,1],[45775,1],[45921,3],[45981,2],[46120,2],[46373,1],[46471,1],[46576,2],[46613,2],[46651,2],[46676,2],[46712,1],[46904,1],[46908,1],[46922,1],[46990,1],[47181,1],[47253,1],[47441,2],[47524,2],[47569,2],[47650,2],[47687,1],[47691,1],[47705,1],[47709,2],[47778,1],[47973,2],[48017,1],[48046,1],[48251,2],[48295,1],[48324,1],[48457,1],[48461,1],[48465,1],[48488,1],[48622,1],[48626,1],[48630,1],[48653,1],[48729,1],[48822,2],[48828,1],[48833,1],[48864,1],[48869,1],[48874,1],[48879,1],[48902,1],[48969,1],[49012,3],[49062,1],[49181,2],[49192,2],[49270,1],[49286,2],[49292,1],[49301,1],[49361,2],[49366,1],[49370,1],[49380,1],[49384,1],[49407,1],[49436,1],[49440,1],[49519,1],[49533,2],[49542,1],[49659,1],[49825,2],[49859,1],[49863,1],[49929,2],[50036,2],[50067,1],[50075,1],[50083,1],[50109,1],[50113,1],[50118,2],[50181,2],[50249,2],[50282,2],[50331,2],[50395,2],[50406,2],[50445,2],[50488,2],[50553,2],[50673,1],[50699,2],[50769,2],[50794,2],[50902,2],[50983,2],[51094,2],[51142,2],[51177,2],[51234,2],[51279,2],[51315,2],[51418,2],[51428,2],[51502,1],[51516,1],[51554,2],[51600,2],[51632,2],[51674,2],[51700,2],[51735,1],[51789,2],[51835,2],[51884,2],[51893,1],[51907,2],[52018,2],[52038,1],[52044,1],[52126,2],[52161,1],[52167,1],[52199,1],[52204,1],[52219,1],[52230,2],[52339,2],[52422,2],[52441,1],[52452,2],[52482,2],[52501,1],[52512,2],[52543,2],[52562,1],[52573,2],[52604,2],[52623,1],[52634,2],[52665,2],[52684,1],[52695,2],[52727,2],[52746,1],[52757,2],[52784,2],[52894,2],[53005,2],[53117,2],[53153,1],[53161,1],[53213,1],[53236,1],[53240,1],[53457,1],[53520,2],[53549,1],[53566,2],[53613,1],[53720,1],[53744,1],[53897,2],[53929,2],[54045,2],[54162,2],[54173,2],[54178,1],[54258,2],[54295,2],[54300,1],[54314,1],[54323,2],[54326,1],[54340,2],[54351,1],[54372,2],[54375,1],[54387,2],[54398,1],[54413,2],[54424,1],[54439,2],[54469,1],[54565,1],[54569,2],[54581,2],[54594,2],[54704,2],[54814,2],[54924,2],[54986,1],[54996,1],[55000,1],[55010,2],[55026,1],[55036,1],[55040,1],[55050,2],[55066,1],[55076,1],[55080,1],[55090,2],[55106,1],[55116,1],[55120,1],[55130,2],[55146,1],[55156,1],[55160,1],[55170,2],[55186,1],[55196,1],[55200,1],[55210,2],[55226,1],[55236,1],[55240,1],[55250,2],[55280,1],[55314,1],[55507,1],[55535,1],[55565,2],[55575,1],[55584,1],[55588,1],[55592,1],[55621,1],[55698,1],[55812,1],[55845,2],[55852,1],[55868,3],[55887,2],[55913,2],[55919,1],[55935,3],[55953,2],[55978,2],[55984,1],[56000,3],[56018,2],[56043,2],[56049,1],[56065,3],[56083,2],[56108,2],[56113,1],[56129,3],[56146,2],[56170,2],[56175,1],[56191,3],[56208,2],[56232,2],[56237,1],[56253,3],[56270,2],[56294,2],[56299,1],[56316,2],[56368,1],[56468,1],[56616,1],[56648,1],[56678,2],[56683,2],[56693,1],[56701,1],[56705,1],[56734,1],[56812,1],[56927,1],[56960,2],[56966,2],[56984,2],[56990,2],[57007,2],[57032,2],[57038,2],[57056,2],[57062,2],[57079,2],[57104,2],[57110,2],[57128,2],[57134,2],[57151,2],[57176,2],[57182,2],[57199,2],[57205,2],[57221,2],[57245,2],[57251,2],[57268,2],[57274,2],[57290,2],[57314,2],[57320,2],[57337,2],[57343,2],[57359,2],[57383,2],[57389,2],[57407,2],[57459,1],[57560,1],[57709,1],[57742,1],[57772,2],[57778,2],[57788,1],[57796,1],[57800,1],[57829,1],[57908,1],[57940,1],[58145,1],[58178,2],[58185,1],[58201,3],[58220,2],[58245,2],[58251,1],[58267,3],[58285,2],[58309,2],[58315,1],[58331,3],[58349,2],[58373,2],[58379,1],[58395,3],[58413,2],[58437,2],[58442,1],[58459,2],[58511,1],[58613,1],[58763,1],[58797,1],[58827,2],[58832,2],[58843,2],[58849,1],[58857,1],[58861,1],[58890,1],[59098,1],[59102,2],[59344,1],[59455,1],[59592,1],[59596,1],[59600,1],[59623,1],[59761,1],[59765,1],[59769,1],[59792,1],[59862,1],[59982,2],[60044,1],[60049,1],[60054,1],[60060,1],[60065,2],[60084,1],[60105,2],[60113,1],[60118,1],[60143,1],[60289,2],[60333,1],[60373,2],[60378,1],[60382,1],[60609,1],[60729,1],[60908,2],[60950,1],[61127,1],[61160,1],[61293,2],[61400,2],[61491,2],[61589,1],[61776,1],[61809,2],[62159,1],[62168,1],[62242,1],[62251,1],[62304,1],[62378,1],[62457,1],[62529,1],[62600,1],[62670,1],[62733,1],[62758,1],[62775,1],[62797,1],[62833,1],[62875,1],[62915,1],[62962,1],[62970,1],[63030,1],[63042,1],[63103,1],[63158,1],[63165,1],[63172,1],[63212,2],[63317,1],[63470,1],[63543,1],[63730,1],[63763,1],[63864,1],[63899,1],[64062,1],[64085,2],[64176,1],[64197,3],[64336,1],[64480,1],[64516,1],[64538,1],[64619,1],[64853,1],[64896,1],[64947,1],[65026,1],[65283,2],[65337,1],[65386,1],[65488,1],[65517,1],[65638,1],[65881,2],[65937,1],[66300,1],[66390,1],[66491,1],[66597,1],[66722,1],[66777,1],[66794,1],[66818,1],[66867,1],[66945,1],[67014,1],[67082,1],[67094,1],[67165,1],[67205,1],[67214,1],[67271,1],[67295,1],[67302,1],[67309,1],[67646,1],[67815,3],[67874,2],[67905,1],[68074,3],[68133,2],[68164,1],[68333,3],[68392,2],[68423,1],[68592,3],[68651,2],[68682,1],[68848,3],[68907,2],[68938,1],[69127,3],[69186,2],[69223,1],[69386,3],[69445,2],[69476,1],[69660,3],[69719,2],[70065,1],[70156,1],[70225,1],[70244,1],[70398,1],[70587,1],[70607,1],[70636,1],[70677,3],[70733,2],[70801,3],[70914,2],[70934,2],[70993,1],[71183,1],[71187,1],[71189,4],[71194,4],[71199,1],[71201,9],[71263,1],[71489,1],[71518,1],[71737,1],[71769,1],[71783,1],[71792,1],[71811,1],[71837,1],[71868,1],[71872,1],[71881,1],[71888,1],[71913,1],[71937,1],[71959,3],[71989,2],[72101,1],[72213,1],[72396,1],[72561,2],[72580,2],[72603,2],[73485,2],[73564,2],[73572,1],[73609,2],[73669,1],[74206,1],[74235,1],[74307,2],[74625,2],[74683,1],[74796,2],[74866,2],[74933,2],[74951,2],[74964,2],[75055,1],[75221,1],[75473,1],[75730,1],[75900,2],[76205,2],[76275,2],[76375,1],[76604,2],[76667,1],[76807,2],[76884,1],[77013,1],[77197,2],[77334,1],[77351,1],[77498,2],[77546,2],[77572,2],[77596,2],[77622,2],[77675,2],[77718,2],[77935,1],[77970,1],[78103,1],[78156,1],[78206,2],[78943,1],[78945,1],[78947,1]]},"67":{"position":[[174,2]]},"71":{"position":[[172,1],[947,1],[968,1],[1505,2],[1588,2],[1618,1],[1659,2],[1667,1],[1673,1],[1773,2],[1868,1],[1884,1],[1886,3],[1890,1],[1907,1],[1909,3],[1913,1],[1930,2],[2046,1],[2053,1],[2059,1],[2115,1],[2131,1],[2133,3],[2137,1],[2154,1],[2156,3],[2160,1],[2177,1],[2199,1],[2201,1],[2203,1],[2241,1],[2243,1],[2245,1],[2263,2],[2291,1],[2364,1],[2385,1],[2387,3]]},"73":{"position":[[118,1],[307,2],[337,1],[359,1],[361,1],[363,1],[428,1],[430,1],[432,1],[531,1],[533,1],[535,1],[600,1],[602,1],[620,2],[648,1],[666,1],[668,3]]},"77":{"position":[[17,2],[218,2],[281,2],[383,2],[625,2],[705,2]]},"79":{"position":[[141,2],[353,2]]},"82":{"position":[[0,1],[133,17],[151,30],[191,44]]},"84":{"position":[[153,9]]},"87":{"position":[[0,3],[4,24],[183,19],[345,9],[362,13],[376,3],[389,4],[394,1],[406,23],[430,5],[436,16],[478,7],[486,10],[506,7],[556,7],[564,7],[572,17],[888,33]]},"89":{"position":[[0,25],[61,10],[89,25],[115,7],[123,21],[145,36]]},"91":{"position":[[27,8],[36,3],[40,1],[51,7],[59,20],[80,13],[94,1],[105,9],[115,14],[139,5]]},"93":{"position":[[0,8],[9,3],[20,1],[29,4],[69,2],[78,9],[99,8],[164,7],[195,1],[197,17],[230,3],[234,57],[292,6],[301,9],[317,20],[359,19],[396,4],[433,3]]},"102":{"position":[[8,1],[57,1],[133,1],[184,1],[242,1],[300,1],[358,1],[426,1],[476,1]]},"104":{"position":[[8,1],[57,1],[118,1],[169,1],[227,1],[285,1],[343,1],[393,1]]},"134":{"position":[[210,1],[224,1],[226,1],[283,1],[313,1],[336,2],[394,2],[413,1],[430,1],[432,1],[439,1],[446,1],[448,1]]},"151":{"position":[[227,1]]},"179":{"position":[[0,2]]},"183":{"position":[[479,2],[538,1],[559,1],[582,1],[600,1],[630,1],[646,1],[693,1],[749,1],[751,2],[849,3],[853,2],[868,1],[913,2],[916,3],[943,1],[964,1],[989,1],[991,1]]},"185":{"position":[[1216,2],[1472,1],[1484,1],[1541,1],[1549,2],[1552,2],[1555,1],[1561,1],[1566,1],[1582,3],[1598,2],[1617,2],[1643,1],[1645,1],[1660,1],[1665,1],[1700,2],[1748,3],[1763,1],[1765,1],[1792,1],[1794,1],[1811,2],[1814,2],[1830,1],[1846,1],[1862,1],[1940,1],[1942,2],[1945,2],[1995,2],[1998,1],[2011,1],[2019,2],[2022,2],[2025,1],[2038,1],[2082,1],[2092,1],[2106,1],[2121,2],[2178,1],[2186,2],[2189,1],[2234,1],[2246,1],[2261,1],[2278,3],[2292,1],[2298,1],[2316,1],[2353,1],[2359,1],[2419,2],[2484,1],[2538,2],[2633,1],[2649,1],[2702,1],[2717,2],[2720,2],[2731,2],[2734,4]]},"187":{"position":[[358,1],[398,1],[421,1],[457,1],[530,1],[538,1],[585,1],[587,1],[609,1],[650,1],[652,1],[677,1],[694,1],[696,1],[732,1],[740,2],[743,2],[746,1],[764,1],[795,2],[811,3],[831,2],[850,1],[897,1],[903,1],[931,3],[974,1],[990,1],[1035,1],[1037,2],[1063,1],[1071,2],[1074,2],[1077,1],[1083,1],[1147,1],[1163,1],[1211,1],[1213,2],[1223,1],[1370,2],[1373,1],[1392,1],[1394,1],[1504,2],[1507,1],[1523,1],[1541,1],[1576,1],[1578,1],[1580,1],[1699,2],[1702,1],[1867,2],[1897,1],[1916,1],[1937,1],[1970,2],[2000,2],[2003,1]]},"189":{"position":[[14,1],[36,1],[100,1],[135,1],[174,1],[210,1],[233,1],[249,1],[283,1],[301,1],[331,1],[343,1],[379,1],[389,1],[433,1],[453,1],[504,1],[512,2],[515,2],[518,1],[524,1],[529,1],[545,3],[561,2],[580,2],[606,1],[608,1],[623,1],[628,1],[663,2],[711,3],[726,1],[728,1],[755,1],[757,1],[774,2],[777,2],[793,1],[809,1],[825,1],[903,1],[905,2],[926,1],[963,1],[1019,1],[1075,1],[1077,2],[1167,3],[1171,2],[1186,1],[1231,2],[1234,3],[1248,1],[1250,2],[1253,2],[1256,1],[1271,2],[1274,1],[1287,1],[1295,2],[1298,2],[1301,1],[1314,1],[1358,1],[1368,1],[1382,1],[1397,2],[1454,1],[1462,2],[1465,1],[1510,1],[1522,1],[1537,1],[1554,3],[1568,1],[1574,1],[1592,1],[1629,1],[1635,1],[1695,2],[1760,1],[1814,2],[1909,1],[1925,1],[1978,1],[1993,2],[1996,2],[2007,2],[2010,4],[2022,1],[2152,2],[2226,2],[2229,2],[2297,4]]},"191":{"position":[[0,2]]},"193":{"position":[[3478,1]]},"203":{"position":[[352,1]]},"207":{"position":[[75,1]]},"209":{"position":[[27,1],[86,1],[121,1],[140,1],[160,1],[180,1],[215,1],[230,1],[261,1],[287,1],[308,1],[326,1],[343,1],[364,1],[381,1],[397,1],[428,1],[483,1],[496,1],[511,1],[533,1],[554,1],[570,1],[572,5],[595,1],[597,5],[615,1],[647,1],[666,1],[683,1],[728,1],[764,1],[781,1],[800,1],[827,1],[867,1],[894,1],[920,1],[1007,1],[1028,1]]},"211":{"position":[[138,1],[185,1],[237,1],[257,1],[279,1],[297,1],[373,1],[392,1],[459,1],[506,1],[558,1],[578,1],[600,1],[618,1],[636,1],[655,1]]},"222":{"position":[[633,1],[635,1],[637,3],[651,1],[663,1],[705,2],[708,3],[746,3],[760,1],[788,1],[790,3],[794,2],[797,2],[800,2],[879,3],[1716,1],[1756,3],[1775,1],[1777,1],[1789,1],[1801,1],[1813,2],[1816,2],[1914,4],[1919,2],[1922,1],[1924,1],[2914,1],[2923,1],[2954,1],[3284,3],[3288,2],[3291,2],[3341,2],[3365,1],[3379,3],[3398,1],[3400,1],[3402,3],[3416,1],[3418,3],[3432,1],[3485,1],[3509,2],[3512,2],[3515,1],[3517,3],[3521,1]]},"227":{"position":[[420,1],[460,1]]},"253":{"position":[[740,1]]},"258":{"position":[[34,1],[42,1],[301,1],[309,1],[723,1],[750,1],[772,1],[789,1],[814,2],[832,1],[842,1],[871,1],[880,1],[942,2],[1030,1],[1040,1],[2450,1],[2468,1],[2489,1],[2535,1],[2597,1],[2949,1]]},"263":{"position":[[474,1],[600,1],[673,1],[826,1],[937,1],[1535,1]]},"265":{"position":[[375,1],[393,1],[414,1],[461,1],[521,1],[830,1],[1033,1]]},"360":{"position":[[68,1]]},"363":{"position":[[157,1]]},"416":{"position":[[62,1]]},"424":{"position":[[29,2],[188,1],[227,1],[229,1],[430,1],[432,1],[821,2],[824,2],[827,1],[1153,1],[1157,1],[1159,2],[1162,1],[1616,1],[1620,1],[1622,1],[1624,1],[1626,1],[1628,1],[1630,1]]},"432":{"position":[[29,2]]},"440":{"position":[[29,2]]},"442":{"position":[[830,1]]},"457":{"position":[[32,4],[114,4]]},"475":{"position":[[480,1],[555,1]]},"477":{"position":[[2183,1],[2546,1],[2579,2],[2599,2],[2619,2],[2731,2],[2749,2],[2752,1],[2802,1],[2820,1],[2855,2],[3099,2],[3147,2],[3240,2],[3254,1],[3274,1],[3281,1],[3283,1],[3335,1],[3337,1],[3339,1],[3341,2],[3359,1],[3375,1],[3377,2],[3510,1],[3517,2],[3559,1]]},"481":{"position":[[718,1],[782,1],[832,1],[841,1],[868,1],[870,2],[873,2],[876,1],[884,1],[895,1],[897,1],[938,1],[992,3],[996,2]]},"483":{"position":[[706,1],[770,1],[820,1],[829,1],[876,1],[878,2],[881,2],[884,1],[892,1],[911,1],[913,1],[934,3],[958,3],[962,1],[1250,1],[1311,1],[1361,1],[1370,1],[1417,1],[1419,2],[1422,2],[1425,1],[1433,1],[1443,1],[1445,1],[1463,3],[1486,2],[1513,3],[1517,1]]},"485":{"position":[[590,1],[598,2],[601,2],[604,1],[619,1],[658,1],[660,1],[712,2],[769,2],[793,2],[865,2],[868,2],[961,1],[1013,1],[1111,1],[1302,1],[1304,3],[1308,2],[1931,1],[1992,1],[2065,1],[2067,2],[2070,2],[2073,1],[2081,1],[2105,1],[2107,1],[2146,1],[2154,2],[2157,2],[2160,1],[2162,2],[2211,1],[2319,1],[2469,1],[2471,3],[2475,2],[2478,2]]},"515":{"position":[[1107,1]]},"520":{"position":[[9,2],[16,2],[55,9],[65,8],[78,1],[85,7]]},"528":{"position":[[658,1]]},"604":{"position":[[291,1],[297,1],[710,1],[790,1],[865,1],[912,1]]},"606":{"position":[[572,1],[1023,1],[1049,1],[1365,1],[1370,1],[1374,1],[1384,1],[1435,1]]},"608":{"position":[[160,1],[416,1],[449,1],[459,1],[493,1],[512,1],[570,1],[1250,1],[1302,1]]},"610":{"position":[[592,1],[2356,1],[2498,1],[2500,1],[2525,1],[2583,1],[2603,1],[2617,1],[2632,2],[2650,1],[2652,1],[2662,1],[2676,1],[2702,1],[2723,1],[2728,2],[2749,1],[2751,1],[2761,2],[2774,1],[2792,1],[2796,1],[2801,1],[2805,1],[2860,1],[2870,2],[2883,2],[2896,1],[2915,2],[2928,1],[2944,1],[2963,1],[2967,2],[2980,1],[3002,2],[3015,1],[3029,1],[3033,1],[3051,1],[3055,2],[3068,1],[3093,2],[3106,1],[3170,1],[3200,1],[3216,1],[3231,1],[3244,1],[3258,2],[3271,1],[3294,1],[3319,2],[3332,1],[3342,1],[3365,2],[3379,1],[3398,1],[3404,1],[3423,2],[3437,1],[3474,2],[3488,1],[3558,1],[3588,1],[3604,1],[3619,1],[3632,1],[3646,2],[3660,1],[3689,1],[3717,2],[3731,1],[3747,1],[3772,2],[3786,1],[3806,1],[3820,2],[3834,1],[3853,1],[3859,1],[3879,2],[3893,1],[3935,2],[3949,1],[4019,1],[4049,1],[4065,1],[4080,1],[4093,1],[4107,2],[4121,1],[4150,1],[4179,2],[4193,1],[4209,1],[4235,2],[4249,1],[4269,1],[4283,2],[4297,1],[4311,1],[4326,2],[4340,1],[4378,1],[4447,2],[4461,1],[4519,1],[4549,1],[4565,1],[4580,1],[4593,1],[4607,2],[4621,1],[4680,1],[4710,1],[4727,1],[4742,1],[4755,1],[4769,2],[4783,1],[4843,1],[4873,1],[4891,1],[4906,1],[4919,1],[4933,2],[4947,1],[5036,1],[5052,1],[5070,1],[5082,1],[5084,2],[5098,1],[5115,1],[5143,2],[5157,1],[5174,1],[5204,2],[5218,1],[5235,1],[5265,2],[5279,1],[5296,1],[6262,1]]}}}],["0",{"_index":575,"t":{"7":{"position":[[25,1]]},"19":{"position":[[525,1]]},"28":{"position":[[1421,4],[1446,4],[1788,4],[1802,4]]},"30":{"position":[[1456,4],[1576,4],[1915,4],[2135,4],[2255,4]]},"32":{"position":[[677,4],[797,4],[1489,4],[1609,4]]},"34":{"position":[[935,4],[1055,4],[7200,4],[7320,4]]},"36":{"position":[[2222,4],[2311,4],[2857,4],[2946,4]]},"38":{"position":[[2326,4],[2351,4],[2440,4],[3069,4],[3094,4],[3183,4]]},"40":{"position":[[873,3],[950,3],[1027,3],[1104,3],[1181,3]]},"43":{"position":[[25,1]]},"65":{"position":[[9292,4],[16485,1],[21622,1],[22688,1],[27648,1],[27675,2],[28385,2],[32983,1],[33974,1],[47653,2],[47976,2],[48254,2],[49184,2],[49364,1],[49368,1],[50398,2],[50448,2],[51518,2],[53551,2],[53900,2],[55708,1],[55854,2],[55921,2],[55986,2],[56051,2],[56115,2],[56177,2],[56239,2],[56301,2],[56478,1],[56822,1],[57570,1],[57918,1],[58187,2],[58253,2],[58317,2],[58381,2],[58444,2],[58623,1],[60376,1],[61348,2],[70937,2],[71185,1],[71992,2]]},"71":{"position":[[943,3],[2055,3]]},"87":{"position":[[257,6]]},"119":{"position":[[490,1]]},"203":{"position":[[265,2],[354,2]]},"424":{"position":[[549,2],[944,2],[997,2],[1155,1],[1279,2],[1332,2]]},"602":{"position":[[807,3]]},"610":{"position":[[2725,2],[2876,2],[3053,1]]}}}],["0)));\\\\n",{"_index":1396,"t":{"65":{"position":[[20699,8]]}}}],["0);\\\\n",{"_index":1508,"t":{"65":{"position":[[25580,6],[46942,6],[47201,6],[47670,6],[47730,6],[47994,6],[48272,6],[55594,6],[56707,6],[57802,6],[58863,6],[67207,6]]}}}],["0..3",{"_index":4524,"t":{"610":{"position":[[2533,9],[3178,8],[3566,8],[4027,8],[4527,8],[4688,8],[4851,8]]}}}],["0.0.0.0",{"_index":3179,"t":{"209":{"position":[[535,9],[649,9]]}}}],["0.0.0.0:8800",{"_index":3444,"t":{"258":{"position":[[844,14]]}}}],["0.000000000000000000",{"_index":606,"t":{"7":{"position":[[554,22]]}}}],["0.0001~0.001",{"_index":3782,"t":{"365":{"position":[[119,13]]}}}],["0.001",{"_index":4051,"t":{"485":{"position":[[560,5],[772,5]]}}}],["0.005",{"_index":2371,"t":{"65":{"position":[[73671,5]]}}}],["0.05",{"_index":2747,"t":{"127":{"position":[[635,4]]},"376":{"position":[[483,4],[560,4]]},"383":{"position":[[850,4],[971,4]]},"442":{"position":[[605,4]]}}}],["0.050000007",{"_index":3896,"t":{"442":{"position":[[655,11]]}}}],["0.055",{"_index":3797,"t":{"376":{"position":[[515,5]]},"383":{"position":[[907,5]]}}}],["0.8.0;\\\\n\\\\nimport",{"_index":2348,"t":{"65":{"position":[[72743,19]]}}}],["0.8.20;\\\\n\\\\n/**\\\\n",{"_index":1164,"t":{"65":{"position":[[10702,20],[14529,20],[22959,20],[28885,20],[46352,20],[59323,20],[60588,20],[66279,20]]}}}],["0.8.20;\\\\n\\\\nimport",{"_index":1339,"t":{"65":{"position":[[17322,20],[36171,20],[42635,20],[62084,20],[69937,20]]}}}],["0.8.20;\\\\n\\\\ninterfac",{"_index":1136,"t":{"65":{"position":[[9941,23]]}}}],["0.8.23",{"_index":1021,"t":{"58":{"position":[[189,9]]}}}],["0.8.25",{"_index":3898,"t":{"442":{"position":[[832,6]]}}}],["0.\\\\n",{"_index":1941,"t":{"65":{"position":[[49536,5],[50772,5],[55719,5],[56489,5],[56833,5],[57581,5],[57929,5],[58634,5]]}}}],["0.algorithm",{"_index":4478,"t":{"610":{"position":[[1575,11]]}}}],["0.repres",{"_index":4590,"t":{"610":{"position":[[5554,11]]}}}],["0/1",{"_index":1668,"t":{"65":{"position":[[34447,3]]}}}],["0/1←verify(r,pk,x,π)0/1",{"_index":4341,"t":{"602":{"position":[[694,23]]}}}],["0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000d546f6b656e45786368616e676500000000000000000000000000000000000000",{"_index":1123,"t":{"65":{"position":[[9405,195]]}}}],["01111\\\\n",{"_index":1802,"t":{"65":{"position":[[41397,8]]}}}],["0123456789abcdef\\\\\\\";\\\\n",{"_index":2290,"t":{"65":{"position":[[70158,28]]}}}],["06",{"_index":4486,"t":{"610":{"position":[[1684,3]]}}}],["0;\\\\n",{"_index":1438,"t":{"65":{"position":[[22757,5],[53915,5],[55814,5],[56929,5],[58147,5]]}}}],["0=no",{"_index":3129,"t":{"203":{"position":[[314,4]]}}}],["0=pend",{"_index":2572,"t":{"73":{"position":[[381,11]]}}}],["0\\\\\\\";\\\\n",{"_index":2324,"t":{"65":{"position":[[71813,13]]}}}],["0f←f2f←f⋅li​.evaluate(pi",{"_index":4594,"t":{"610":{"position":[[5642,26]]}}}],["0x",{"_index":636,"t":{"12":{"position":[[946,5]]},"60":{"position":[[1627,2]]},"65":{"position":[[62253,2]]},"71":{"position":[[389,5]]},"485":{"position":[[788,4]]}}}],["0x0",{"_index":646,"t":{"12":{"position":[[1147,6],[1263,5]]},"14":{"position":[[1942,6],[2058,5]]}}}],["0x00",{"_index":1864,"t":{"65":{"position":[[44939,6]]}}}],["0x00000000",{"_index":3876,"t":{"424":{"position":[[1042,13]]}}}],["0x0000000000000000000000000000000000000000",{"_index":873,"t":{"38":{"position":[[2734,45]]},"87":{"position":[[264,44]]},"119":{"position":[[514,44]]}}}],["0x00000000000000000000000000000000000000000000000000000000000000ff;\\\\n\\\\n",{"_index":2184,"t":{"65":{"position":[[63319,73]]}}}],["0x0000000000000000000000000000000000000000007c13bc4b2c133c56000000",{"_index":3881,"t":{"424":{"position":[[1529,69]]}}}],["0x0000000000000000000000000000000000000000007c13bc4b2c133c560000000000000000000000000000000000000000000000007c13bc4b2c133c5600000000000000",{"_index":3880,"t":{"424":{"position":[[1377,141]]}}}],["0x0000000000000000000000000000000000000001",{"_index":783,"t":{"30":{"position":[[1521,45],[1860,45],[2200,45]]},"32":{"position":[[1554,45]]}}}],["0x000000000000000000000000000000000000027716b6a0adc2d677c080000000",{"_index":679,"t":{"14":{"position":[[1677,69]]}}}],["0x000000000000000000000000000000000000dead",{"_index":4053,"t":{"485":{"position":[[666,45]]}}}],["0x000000000000000000000000000000000000f000",{"_index":2633,"t":{"102":{"position":[[10,42]]},"104":{"position":[[10,42]]},"424":{"position":[[494,45],[837,45],[1172,45]]}}}],["0x0000000000000000000000002e46771cff3636a42f363826ff8a94d3a738e075",{"_index":3877,"t":{"424":{"position":[[1066,69]]}}}],["0x0000000000000000000000003528c7b21cd34fe32cdda2806cb2e18a4659e8c1",{"_index":633,"t":{"12":{"position":[[796,69]]}}}],["0x0000000000000000000000005798c0c8cc396da77aaa68c0722b70926f98946c",{"_index":634,"t":{"12":{"position":[[866,68]]}}}],["0x0000000000000000000000006c85a831a945ba9b565d500a3a9e107a0aad868",{"_index":678,"t":{"14":{"position":[[1597,68]]}}}],["0x0000000000000000000000009386a8135c6a56103f14a1ed655ff7467b3b86eb00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000021312b850fc5b0ee50c710d245c364bc0b20c6c3dbe1733f9428aaafe5d37f9c56a7639426a793a3bb8b53bb313ede3b",{"_index":803,"t":{"32":{"position":[[1664,261]]}}}],["0x0000000000000000000000009d9b993fa37ed15a38ac111b02077e2bfe5c1d37",{"_index":677,"t":{"14":{"position":[[1527,69]]}}}],["0x01`).\\\\n",{"_index":1872,"t":{"65":{"position":[[45467,11]]}}}],["0x02",{"_index":1883,"t":{"65":{"position":[[46048,6]]}}}],["0x039bac1779933ee52abf3eff25188c4d673931ac",{"_index":782,"t":{"30":{"position":[[1469,45],[1808,45],[2148,45]]},"32":{"position":[[742,45],[1502,45]]}}}],["0x095ea7b3",{"_index":774,"t":{"28":{"position":[[1906,13]]}}}],["0x0a6e405fac20bba7395f6f4363a4b18be6838d2b7c73ef6e7a1abca01de82951",{"_index":681,"t":{"14":{"position":[[1787,69]]}}}],["0x0ca2a8900b8140e1e70dc96f32857732f5f67b31",{"_index":3942,"t":{"459":{"position":[[129,42]]}}}],["0x0d922f10d86243ceff899f15571f51951e8b20f6",{"_index":3910,"t":{"445":{"position":[[593,42]]}}}],["0x0e4cf4affdb72b39ea91fa726d291781cbd020bf",{"_index":2635,"t":{"102":{"position":[[59,42]]}}}],["0x12301b",{"_index":680,"t":{"14":{"position":[[1762,11]]}}}],["0x12a95f3c32e400129c7970f5d490152ad24dd869",{"_index":604,"t":{"7":{"position":[[493,45]]}}}],["0x172f945ea91da4e92979c2a85388151f211c1ac40aa3e21f61233bdf6c8c0232",{"_index":846,"t":{"36":{"position":[[2428,69]]}}}],["0x17b0cd2caaff5c8cf1ae1c0398b867dc9c5354caa166532b39ae6eb9dfddd626",{"_index":807,"t":{"34":{"position":[[845,69]]}}}],["0x1b3a6f75b3e44af80a846a895778317fe31edc1c84cb9bfb08898f429ea4ca03",{"_index":827,"t":{"36":{"position":[[1891,69]]}}}],["0x1c",{"_index":1852,"t":{"65":{"position":[[44013,4],[44122,6]]}}}],["0x20",{"_index":2213,"t":{"65":{"position":[[64285,6]]}}}],["0x20))\\\\n",{"_index":1617,"t":{"65":{"position":[[31210,9]]}}}],["0x20)\\\\n",{"_index":1856,"t":{"65":{"position":[[44143,9]]}}}],["0x209ba92b5cc962673a30998ed7a223109d0be5e8",{"_index":2755,"t":{"129":{"position":[[175,42]]}}}],["0x22",{"_index":1885,"t":{"65":{"position":[[46091,6]]}}}],["0x25ab3efd52e6470681ce037cd546dc60726948d3",{"_index":830,"t":{"36":{"position":[[2086,45],[2604,45]]}}}],["0x25e13e99329ae4a18382e5d77c70743b3d9e484f",{"_index":3914,"t":{"445":{"position":[[743,42]]}}}],["0x2e46771cff3636a42f363826ff8a94d3a738e075",{"_index":808,"t":{"34":{"position":[[948,45],[7213,45]]},"424":{"position":[[442,45]]}}}],["0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",{"_index":631,"t":{"12":{"position":[[656,69]]}}}],["0x3111653db0e7094b111b8e435df9193b62c2c576",{"_index":3940,"t":{"459":{"position":[[43,42]]}}}],["0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\\\\n",{"_index":2255,"t":{"65":{"position":[[66869,70]]}}}],["0x38a33c9dedf320432ab4bbfdaf5bec13fb156d81bfa96bbc853b387755f37291",{"_index":756,"t":{"28":{"position":[[1342,69]]}}}],["0x3c",{"_index":1855,"t":{"65":{"position":[[44080,5],[44089,4]]}}}],["0x3e57d6946f893314324c975aa9cebbdf3232967",{"_index":2653,"t":{"104":{"position":[[395,42]]}}}],["0x40))\\\\n",{"_index":1618,"t":{"65":{"position":[[31246,9]]}}}],["0x42)\\\\n",{"_index":1888,"t":{"65":{"position":[[46138,8]]}}}],["0x42857b399adba34b75d6bedcacde75c7784e87c6",{"_index":629,"t":{"12":{"position":[[598,45]]}}}],["0x45",{"_index":1832,"t":{"65":{"position":[[43162,6],[44253,6]]}}}],["0x4b20bbf3652696b9afd27b8f88ff8b7c1f361336",{"_index":3872,"t":{"424":{"position":[[889,45]]}}}],["0x4e59b44847b379578588920ca78fbf26c0b4956c",{"_index":2637,"t":{"102":{"position":[[135,42]]}}}],["0x50b60e5046fe4d13413737b7e886906d7511ed1fe78ba5aa4b1978145f0309da",{"_index":770,"t":{"28":{"position":[[1684,69]]}}}],["0x53cdc1876d82a095d9669192cdf0614fbb76c0a",{"_index":2643,"t":{"102":{"position":[[302,42]]},"104":{"position":[[287,42]]}}}],["0x59682f07",{"_index":642,"t":{"12":{"position":[[1100,13]]}}}],["0x5b256fe9e993902ece49d138a5b1162cbb529474",{"_index":2645,"t":{"102":{"position":[[360,42]]},"104":{"position":[[345,42]]}}}],["0x5ecacd9d0f8e7f843908db85add0cbd5a6e9ba12e7a6bd4df519ceeab0b4eb06",{"_index":848,"t":{"36":{"position":[[2526,69]]}}}],["0x5eddd15700000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000021312b850fc5b0ee50c710d245c364bc00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041e7d4cad89769c747ecbfaab89239b64facf1be59ec2132f68d4c5ddd6e6834570b20c6c3dbe1733f9428aaafe5d37f9c56a7639426a793a3bb8b53bb313ede3b1c00000000000000000000000000000000000000000000000000000000000000",{"_index":801,"t":{"32":{"position":[[852,461]]}}}],["0x5f5e107",{"_index":683,"t":{"14":{"position":[[1896,12]]}}}],["0x60)))\\\\n",{"_index":1620,"t":{"65":{"position":[[31290,10]]}}}],["0x60806040523480156200001157600080fd5b5060405162000a0c38038062000a0c8339810160408190526200003491620002d4565b6b033b2e3c9fd0803ce80000006002558051825160009114620000915760405162461bcd60e51b815260206004820152601060248201526f098cadccee8d0409cdee8409ac2e8c6d60831b60448201526064015b60405180910390fd5b60005b83518110156200019557828181518110620000b357620000b3620003b2565b602002602001015182620000c89190620003de565b91506002548211156200011e5760405162461bcd60e51b815260206004820152601460248201527f546f74616c537570706c79204f766572466c6f77000000000000000000000000604482015260640162000088565b828181518110620001335762000133620003b2565b6020026020010151600080868481518110620001535762000153620003b2565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555080806200018c90620003fa565b91505062000094565b508060025414620001e95760405162461bcd60e51b815260206004820152601e60248201527f546f74616c537570706c79206973206e6f742044697374726962757465640000604482015260640162000088565b50505062000416565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620002335762000233620001f2565b604052919050565b60006001600160401b03821115620002575762000257620001f2565b5060051b60200190565b600082601f8301126200027357600080fd5b815160206200028c62000286836200023b565b62000208565b82815260059290921b84018101918181019086841115620002ac57600080fd5b8286015b84811015620002c95780518352918301918301620002b0565b509695505050505050565b60008060408385031215620002e857600080fd5b82516001600160401b03808211156200030057600080fd5b818501915085601f8301126200031557600080fd5b815160206200032862000286836200023b565b82815260059290921b840181019181810190898411156200034857600080fd5b948201945b838610156200037f5785516001600160a01b03811681146200036f5760008081fd5b825294820194908201906200034d565b918801519196509093505050808211156200039957600080fd5b50620003a88582860162000261565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115620003f457620003f4620003c8565b92915050565b6000600182016200040f576200040f620003c8565b5060010190565b6105e680620004266000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce5671461012357806370a082311461013d57806395d89b4114610166578063a9059cbb14610188578063dd62ed3e1461019b57600080fd5b806306fdde0314610098578063095ea7b3146100d657806318160ddd146100f957806323b872dd14610110575b600080fd5b6100c060405180604001604052806009815260200168212921902a37b5b2b760b91b81525081565b6040516100cd9190610456565b60405180910390f35b6100e96100e43660046104c0565b6101d4565b60405190151581526020016100cd565b61010260025481565b6040519081526020016100cd565b6100e961011e3660046104ea565b610241565b61012b601281565b60405160ff90911681526020016100cd565b61010261014b366004610526565b6001600160a01b031660009081526020819052604090205490565b6100c06040518060400160405280600381526020016242524360e81b81525081565b6100e96101963660046104c0565b610391565b6101026101a9366004610541565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061022f9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b038316600090815260208190526040812054821180159061028c57506001600160a01b03841660009081526001602090815260408083203384529091529020548211155b80156102985750600082115b15610386576001600160a01b038316600090815260208190526040812080548492906102c590849061058a565b90915550506001600160a01b038416600090815260208190526040812080548492906102f290849061059d565b90915550506001600160a01b03841660009081526001602090815260408083203384529091528120805484929061032a90849061059d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161037691815260200190565b60405180910390a350600161038a565b5060005b9392505050565b3360009081526020819052604081205482118015906103b05750600082115b1561044e5733600090815260208190526040812080548492906103d490849061059d565b90915550506001600160a01b0383166000908152602081905260408120805484929061040190849061058a565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350600161023b565b50600061023b565b600060208083528351808285015260005b8181101561048357858101830151858201604001528201610467565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146104bb57600080fd5b919050565b600080604083850312156104d357600080fd5b6104dc836104a4565b946020939093013593505050565b6000806000606084860312156104ff57600080fd5b610508846104a4565b9250610516602085016104a4565b9150604084013590509250925092565b60006020828403121561053857600080fd5b61038a826104a4565b6000806040838503121561055457600080fd5b61055d836104a4565b915061056b602084016104a4565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561023b5761023b610574565b8181038181111561023b5761023b61057456fea264697066735822122054ce9967d7d4eba6cafd665a64e31a65317e0cd391ee8f3adcd1a3194baebc2364736f6c63430008110033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000040000000000000000000000002e46771cff3636a42f363826ff8a94d3a738e075000000000000000000000000845d2b001934a99d072ef409b719cffe468ba7e300000000000000000000000026fc26213675827d863607902c8dbc7f42f1a2b70000000000000000000000007765992cae0cd7dc02e2b5857a375b0b090933b500000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000007c13bc4b2c133c56000000000000000000000000000000000000000000000000f8277896582678ac00000000000000000000000000000000000000000000000052b7d2dcc80cd2e4000000000000000000000000000000000000000000000001743b34e18439b502000000",{"_index":811,"t":{"34":{"position":[[1111,5917]]}}}],["0x60806040523480156200001157600080fd5b5060405162000e7438038062000e748339810160408190526200003491620004bb565b8451865114801562000047575083518651145b801562000055575082518651145b620000a75760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420696e707574206c656e67746800000000000000000000000060448201526064015b60405180910390fd5b6000805b87518110156200026c576000878281518110620000cc57620000cc6200058f565b602002602001015111620001325760405162461bcd60e51b815260206004820152602660248201527f546f74616c20746f6b656e73206d7573742062652067726561746572207468616044820152656e207a65726f60d01b60648201526084016200009e565b6040518060a001604052808883815181106200015257620001526200058f565b60200260200101518152602001600081526020018783815181106200017b576200017b6200058f565b602002602001015181526020018683815181106200019d576200019d6200058f565b6020026020010151815260200160011515815250600360008a8481518110620001ca57620001ca6200058f565b6020908102919091018101516001600160a01b03168252818101929092526040908101600020835181559183015160018301558201516002820155606082015160038201556080909101516004909101805460ff191691151591909117905586518790829081106200024057620002406200058f565b602002602001015182620002559190620005bb565b9150806200026381620005d7565b915050620000ab565b506000839055600180546001600160a01b0319166001600160a01b038416908117909155426002556040516370a0823160e01b81523060048201526370a0823190602401602060405180830381865afa158015620002ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f49190620005f3565b8114620003445760405162461bcd60e51b815260206004820152601960248201527f4c6f636b696e672042616c616e6365206e6f74204d617463680000000000000060448201526064016200009e565b505050505050506200060d565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000392576200039262000351565b604052919050565b60006001600160401b03821115620003b657620003b662000351565b5060051b60200190565b80516001600160a01b0381168114620003d857600080fd5b919050565b600082601f830112620003ef57600080fd5b815160206200040862000402836200039a565b62000367565b82815260059290921b840181019181810190868411156200042857600080fd5b8286015b848110156200044e576200044081620003c0565b83529183019183016200042c565b509695505050505050565b600082601f8301126200046b57600080fd5b815160206200047e62000402836200039a565b82815260059290921b840181019181810190868411156200049e57600080fd5b8286015b848110156200044e5780518352918301918301620004a2565b60008060008060008060c08789031215620004d557600080fd5b86516001600160401b0380821115620004ed57600080fd5b620004fb8a838b01620003dd565b975060208901519150808211156200051257600080fd5b620005208a838b0162000459565b965060408901519150808211156200053757600080fd5b620005458a838b0162000459565b955060608901519150808211156200055c57600080fd5b506200056b89828a0162000459565b935050608087015191506200058360a08801620003c0565b90509295509295509295565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115620005d157620005d1620005a5565b92915050565b600060018201620005ec57620005ec620005a5565b5060010190565b6000602082840312156200060657600080fd5b5051919050565b610857806200061d6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063a3fe79501161005b578063a3fe7950146100d3578063dc070657146100e6578063e6fd48bc146100f9578063fdb20ccb1461010257600080fd5b80630faf4baa146100825780631d31fac0146100b25780634e71d92d146100c9575b600080fd5b600154610095906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100bb60005481565b6040519081526020016100a9565b6100d161016d565b005b6100bb6100e1366004610706565b61043b565b6100d16100f4366004610706565b610513565b6100bb60025481565b610143610110366004610706565b60036020819052600091825260409091208054600182015460028301549383015460049093015491939092909160ff1685565b6040805195865260208601949094529284019190915260608301521515608082015260a0016100a9565b336000908152600360205260409020600481015460ff166101a95760405162461bcd60e51b81526004016101a090610736565b60405180910390fd5b60006101b433610657565b9050816002015481116102095760405162461bcd60e51b815260206004820152601e60248201527f436c69666620706572696f6420686173206e6f7420656e64656420796574000060448201526064016101a0565b60006102143361043b565b905060008360010154826102289190610781565b90506000811161027a5760405162461bcd60e51b815260206004820152601f60248201527f4e6f20746f6b656e7320617661696c61626c6520666f722072656c656173650060448201526064016101a0565b8084600101600082825461028e919061079a565b90915550506001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156102db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ff91906107ad565b8111156103455760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016101a0565b83546001850154111561038a5760405162461bcd60e51b815260206004820152600d60248201526c15995cdd1a5b99c8195b991959609a1b60448201526064016101a0565b60015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156103db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ff91906107c6565b5060405181815233907fc7798891864187665ac6dd119286e44ec13f014527aeeb2b8eb3fd413df931799060200160405180910390a250505050565b6001600160a01b0381166000908152600360208181526040808420815160a0810183528154815260018201549381019390935260028101549183019190915291820154606082015260049091015460ff161515608082018190526104b15760405162461bcd60e51b81526004016101a090610736565b60006104bc84610657565b90506000826040015182116104d657506000949350505050565b60008360400151836104e89190610781565b905083606001518185600001516104ff91906107e8565b61050991906107ff565b9695505050505050565b336000908152600360205260409020600481015460ff166105465760405162461bcd60e51b81526004016101a090610736565b6001600160a01b03821660009081526003602052604090206004015460ff16156105b25760405162461bcd60e51b815260206004820152601860248201527f4e657742656e656669636961727920697320416374697665000000000000000060448201526064016101a0565b6001600160a01b03821660008181526003602081905260408083208554815560018087015481830155600280880154818401558488015483860155600480890154938101805460ff909516151560ff19958616179055338088528588208881559384018890559183018790559482018690559301805490911690555190917f768099735d1c322a05a5b9d7b76d99682a1833d3f7055e5ede25e0f2eeaa8c6d91a35050565b6002546000904290829061066b9083610781565b9050600080548261067c91906107ff565b6001600160a01b038616600090815260036020818152604092839020835160a081018552815481526001820154928101929092526002810154938201849052918201546060820181905260049092015460ff16151560808201529293506106e3919061079a565b82106106fd5780604001518160600151610509919061079a565b50949350505050565b60006020828403121561071857600080fd5b81356001600160a01b038116811461072f57600080fd5b9392505050565b6020808252818101527f4e6f206163746976652076657374696e67207363686564756c6520666f756e64604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156107945761079461076b565b92915050565b808201808211156107945761079461076b565b6000602082840312156107bf57600080fd5b5051919050565b6000602082840312156107d857600080fd5b8151801515811461072f57600080fd5b80820281158282048414176107945761079461076b565b60008261081c57634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122072316cc586c2a8c967295ba7c6e33bc7890cf771f04ae131a2043a542556b2b264736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000015180000000000000000000000000f4340cf5f3891a3827713b33f769b501a0b5b1220000000000000000000000000000000000000000000000000000000000000002000000000000000000000000a17104869c50271fe81042c81beb3e5a694e605d000000000000000000000000b0d7b4d930f302018ee1d7caff22b0819b4d59e1000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000052b7d2dcc80cd2e4000000000000000000000000000000000000000000000000a56fa5b99019a5c800000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000024",{"_index":818,"t":{"34":{"position":[[7376,8557]]}}}],["0x6374299e0000000000000000000000009f01eb5eb4dbea8b2cecc679050819990ab68a1a000000000000000000000000000000000000000000295be96e64066972000000",{"_index":3871,"t":{"424":{"position":[[662,141]]}}}],["0x662a0e3b",{"_index":640,"t":{"12":{"position":[[1074,13]]}}}],["0x6645d4e6",{"_index":682,"t":{"14":{"position":[[1870,13]]}}}],["0x68879ca2af24941fc3b6eb89fdb26a98aa001fc1",{"_index":675,"t":{"14":{"position":[[1399,45]]}}}],["0x688f1dac2a07bdce6e7781ab1177880fc8d13ae3",{"_index":2652,"t":{"104":{"position":[[229,42]]}}}],["0x69cb4d2511c81a52fc8d6f8e7ef6a650645a1a21",{"_index":2647,"t":{"102":{"position":[[428,42]]}}}],["0x6ac1108461189f1569e1d4dedc9940a0395d3423",{"_index":3944,"t":{"459":{"position":[[215,42]]}}}],["0x6bc2b644a0d124f1e5ddf5a9bdd922e65a961343",{"_index":3943,"t":{"459":{"position":[[172,42]]}}}],["0x718e5b4f5b007bceb7ad6ce8c2629cea767fc4ec",{"_index":828,"t":{"36":{"position":[[1969,45],[2721,45]]}}}],["0x7765992cae0cd7dc02e2b5857a375b0b090933b5",{"_index":2651,"t":{"104":{"position":[[171,42]]}}}],["0x7ba24f7b5bb5dcfdfeb4bacf587e0a8e63c7d7c39b9a5d05a0337c232a8b230d",{"_index":685,"t":{"14":{"position":[[1968,69]]}}}],["0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",{"_index":1673,"t":{"65":{"position":[[34556,67]]}}}],["0x8001fd5a7fbeca309b7c1edd81ee68008cdbf86247fcf2b5a5522f3af65e691",{"_index":815,"t":{"34":{"position":[[7110,69]]}}}],["0x80f5779b0348102d90f5463a9a494b7454d0e1f8d8b119cf090cd90e2d6105c3",{"_index":3866,"t":{"424":{"position":[[333,69]]}}}],["0x818173cb7faafda18f32e1418d880f475ec66967b308078254fbd008b3e82217",{"_index":860,"t":{"38":{"position":[[1913,69],[2656,69]]}}}],["0x845d2b001934a99d072ef409b719cffe468ba7e3",{"_index":816,"t":{"34":{"position":[[7265,45]]},"104":{"position":[[120,42]]}}}],["0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",{"_index":676,"t":{"14":{"position":[[1457,69]]}}}],["0x8c61a31425cece813e512578358aaff625b5fc25a6a1c59380cdddd5278a9ea2",{"_index":826,"t":{"36":{"position":[[1794,69]]}}}],["0x8dae8b60f16a10edfac1714394688e006ff369fa",{"_index":3907,"t":{"445":{"position":[[455,42]]}}}],["0x8ede2",{"_index":637,"t":{"12":{"position":[[967,10]]}}}],["0x92221e8bc4e1d9a3e5d1cc39a524e90cd4bdf8b1",{"_index":3941,"t":{"459":{"position":[[86,42]]}}}],["0x9386a8135c6a56103f14a1ed655ff7467b3b86eb",{"_index":798,"t":{"32":{"position":[[690,45]]}}}],["0x963c039406f8b10d3a0691328b4d2ae90fa43230",{"_index":862,"t":{"38":{"position":[[2056,45],[2799,45]]}}}],["0x9827431e8b77e87c9894bd50b055d6be56be0030",{"_index":3901,"t":{"445":{"position":[[153,42]]}}}],["0x9aa7501ca38b9984d6fd67ee65b44122ddb1523d7f1ea64d0dfdecd078fefb9",{"_index":859,"t":{"38":{"position":[[1815,69],[2558,69]]}}}],["0x9b169e06404b28fec2f1d20eeecc485ed8d11c0f792d872dfc78e29e05fe3a2f",{"_index":788,"t":{"30":{"position":[[1705,69]]}}}],["0xa4252f2a68b2a078c86e0569eb7fb872a37864af",{"_index":3939,"t":{"459":{"position":[[0,42]]}}}],["0xa8599451628af4914db83b7d73df8784bdda7bc6d541d6931a5855bd54091c04",{"_index":797,"t":{"32":{"position":[[587,69],[1399,69]]}}}],["0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",{"_index":2169,"t":{"65":{"position":[[62170,64]]}}}],["0xab40fe1dae842b209599269b8dafb0c54a743438",{"_index":2753,"t":{"129":{"position":[[108,42]]}}}],["0xabcdef",{"_index":1084,"t":{"60":{"position":[[1639,11]]}}}],["0xb507",{"_index":684,"t":{"14":{"position":[[1920,9]]}}}],["0xb633b52fa2eaa2f817aa721db500766458e6b794b872f911d8f72d20c1356377",{"_index":781,"t":{"30":{"position":[[1366,69]]}}}],["0xbc46363a7669f6e12353fa95bb067aead3675c29",{"_index":2600,"t":{"79":{"position":[[198,44]]}}}],["0xbd24dcaa72e661ecc948a654437dafa1a6384e90",{"_index":863,"t":{"38":{"position":[[2108,45]]}}}],["0xc8818aaeabf0df9f3f3fff54ab185705177a6234",{"_index":2641,"t":{"102":{"position":[[244,42]]}}}],["0xc8e1",{"_index":644,"t":{"12":{"position":[[1125,9]]}}}],["0xc914f58fafbad9ba2197cfb706c1e93ab20860de4d3fd17c8b0ae396dc8862c1",{"_index":648,"t":{"12":{"position":[[1173,69]]}}}],["0xce9a42b2d2e0c0a7984d9351793129b91dc0599b9b4401082b75afcbc6abd694",{"_index":3865,"t":{"424":{"position":[[250,69]]}}}],["0xd0e30db0",{"_index":765,"t":{"28":{"position":[[1579,13]]}}}],["0xd9e8a7407f4993d85ba80ddc05a0bcf2e45c5a70781fae58d508df45bf7bf846",{"_index":792,"t":{"30":{"position":[[2045,69]]}}}],["0xddf655d9afd934b4851873ba55a678dc82282d4a",{"_index":2639,"t":{"102":{"position":[[186,42]]}}}],["0xde9f57a5b8844ebf607eceffaa2505bb961701a4",{"_index":3904,"t":{"445":{"position":[[317,42]]}}}],["0xe01a40a0894970fc4c2b06f36f5eb94e73ea502d",{"_index":724,"t":{"26":{"position":[[601,45]]}}}],["0xe45a5176bc0f2c1198e2451c4e4501d4ed9b65a6",{"_index":2601,"t":{"79":{"position":[[279,42]]}}}],["0xe7564c607c663e5784031229570cbd47290dd87f",{"_index":723,"t":{"26":{"position":[[505,45]]}}}],["0xef63d4e178b3180beec9b0e143e0f37f4c93f4c2",{"_index":3902,"t":{"445":{"position":[[239,42]]}}}],["0xf4340cf5f3891a3827713b33f769b501a0b5b122",{"_index":809,"t":{"34":{"position":[[1000,45]]},"104":{"position":[[59,42]]},"129":{"position":[[235,42]]},"424":{"position":[[1224,45]]}}}],["0xf];\\\\n",{"_index":2329,"t":{"65":{"position":[[71939,8]]}}}],["0xfabf3909f1b538697092793867e2118600b63b14fa641bb49f83a02b18d47f0d",{"_index":632,"t":{"12":{"position":[[726,69]]}}}],["0xfd7f02f18b6c82c765c57b9817438c93a80238b71942d58c7e3219c9a688b5c1",{"_index":639,"t":{"12":{"position":[[991,69]]}}}],["0xfe9f969faf8ad72a83b761138bf25de87eff9dd2",{"_index":829,"t":{"36":{"position":[[2034,45],[2669,45]]},"445":{"position":[[73,42]]}}}],["0xfec8a6cfacbf3da3e0c9988d59542eb6a5d49184",{"_index":861,"t":{"38":{"position":[[1991,45],[2851,45]]}}}],["0xff204e2681a6fa0e2c3fade68a1b28fb90e4fc5f",{"_index":2649,"t":{"102":{"position":[[478,42]]}}}],["0xff;\\\\n",{"_index":2218,"t":{"65":{"position":[[64518,8]]}}}],["0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",{"_index":1663,"t":{"65":{"position":[[34282,66]]}}}],["0}^l",{"_index":4430,"t":{"608":{"position":[[461,4],[1304,4]]}}}],["1",{"_index":388,"t":{"3":{"position":[[6921,1],[7002,1]]},"7":{"position":[[393,4]]},"9":{"position":[[502,4]]},"12":{"position":[[551,4]]},"14":{"position":[[1352,4]]},"17":{"position":[[367,4]]},"19":{"position":[[493,4]]},"24":{"position":[[343,4]]},"28":{"position":[[1542,4],[1763,4],[1869,4]]},"30":{"position":[[1617,4],[1795,4],[1956,4],[2296,4]]},"32":{"position":[[838,4],[1650,4]]},"34":{"position":[[1097,4],[7362,4]]},"36":{"position":[[1873,4]]},"43":{"position":[[471,4],[515,3]]},"63":{"position":[[1109,2]]},"65":{"position":[[12297,2],[33999,2],[49298,2],[49377,2],[49914,2],[51431,2],[52046,1],[52169,1],[54532,1],[54567,1],[55590,1],[56297,1],[56681,1],[56703,1],[57392,2],[57798,1],[58830,1],[58859,1],[62609,2],[71883,2],[71890,2]]},"71":{"position":[[966,1],[1481,1],[1662,4],[1669,3]]},"82":{"position":[[112,12]]},"84":{"position":[[0,41]]},"87":{"position":[[309,35]]},"114":{"position":[[278,2],[340,1]]},"116":{"position":[[253,1],[390,1]]},"119":{"position":[[1586,2]]},"125":{"position":[[927,1],[945,1]]},"143":{"position":[[994,2]]},"177":{"position":[[115,3]]},"258":{"position":[[1348,2]]},"263":{"position":[[1258,3]]},"296":{"position":[[870,2]]},"348":{"position":[[133,2]]},"416":{"position":[[193,1]]},"424":{"position":[[196,2],[1618,1]]},"442":{"position":[[1032,1]]},"449":{"position":[[395,1],[621,1],[1621,1]]},"463":{"position":[[898,1],[975,1]]},"465":{"position":[[574,1]]},"485":{"position":[[2171,1],[2244,3]]},"536":{"position":[[3569,1],[3598,1]]},"549":{"position":[[206,1]]},"579":{"position":[[213,1]]},"585":{"position":[[326,2]]},"594":{"position":[[598,2]]},"600":{"position":[[668,1]]},"602":{"position":[[822,3],[912,1]]},"608":{"position":[[540,2]]},"610":{"position":[[1541,1],[1587,2],[2704,2],[2764,2],[2873,2],[2879,3],[2950,2],[2999,2],[3406,1],[3862,1],[3932,2],[5335,2]]}}}],["1)/r}(p)e(p,q)=fr,q(qk−1)/r​(p",{"_index":4383,"t":{"606":{"position":[[589,31]]}}}],["1);\\\\n",{"_index":2133,"t":{"65":{"position":[[60068,6],[71491,6]]}}}],["1);\\\\n\\\\n",{"_index":2084,"t":{"65":{"position":[[54584,9]]}}}],["1)\\\\n",{"_index":2006,"t":{"65":{"position":[[51821,5]]}}}],["1)`\\\\n",{"_index":2073,"t":{"65":{"position":[[54316,6],[54426,6]]}}}],["1.0.0",{"_index":4011,"t":{"477":{"position":[[1418,6],[1470,5]]}}}],["1.1",{"_index":3780,"t":{"365":{"position":[[0,3]]}}}],["1.2",{"_index":3781,"t":{"365":{"position":[[67,3]]}}}],["1.\\\\n",{"_index":1642,"t":{"65":{"position":[[32988,5]]}}}],["10",{"_index":1081,"t":{"60":{"position":[[1594,3]]},"65":{"position":[[56764,2],[56963,2],[56987,2],[57035,2],[57059,2],[57107,2],[57131,2],[57179,2],[57202,2],[57248,2],[57271,2],[57317,2],[57340,2],[57386,2],[57489,3],[57775,2],[70882,4]]},"209":{"position":[[310,2]]},"610":{"position":[[3368,3],[5362,3]]}}}],["100",{"_index":2508,"t":{"69":{"position":[[25,3]]},"75":{"position":[[153,3]]},"217":{"position":[[103,4]]},"230":{"position":[[71,4]]},"360":{"position":[[136,4]]},"442":{"position":[[276,3]]},"592":{"position":[[377,4]]}}}],["10000",{"_index":733,"t":{"28":{"position":[[241,5]]},"30":{"position":[[133,5]]},"32":{"position":[[114,5]]},"34":{"position":[[140,5]]}}}],["100000007",{"_index":870,"t":{"38":{"position":[[2385,12],[3128,12]]}}}],["100vh",{"_index":3035,"t":{"187":{"position":[[1361,8]]}}}],["101193",{"_index":839,"t":{"36":{"position":[[2280,9]]}}}],["1024",{"_index":3168,"t":{"209":{"position":[[383,4]]}}}],["10240",{"_index":3165,"t":{"209":{"position":[[345,5]]}}}],["102553563",{"_index":761,"t":{"28":{"position":[[1509,12]]}}}],["102581210",{"_index":772,"t":{"28":{"position":[[1836,12]]}}}],["105000007",{"_index":850,"t":{"36":{"position":[[2891,12]]}}}],["107806",{"_index":837,"t":{"36":{"position":[[2234,9]]}}}],["10;\\\\n",{"_index":2309,"t":{"65":{"position":[[70917,6]]}}}],["10px",{"_index":3033,"t":{"187":{"position":[[1345,7],[1691,7]]}}}],["10x",{"_index":75,"t":{"3":{"position":[[879,3]]}}}],["11",{"_index":4557,"t":{"610":{"position":[[3426,3],[5366,3]]}}}],["11).\\\\n",{"_index":2060,"t":{"65":{"position":[[53815,7]]}}}],["1170994",{"_index":616,"t":{"9":{"position":[[534,10]]}}}],["1189623",{"_index":890,"t":{"40":{"position":[[1128,10]]}}}],["1189643",{"_index":888,"t":{"40":{"position":[[1051,10]]}}}],["1189663",{"_index":886,"t":{"40":{"position":[[974,10]]}}}],["1189683",{"_index":884,"t":{"40":{"position":[[897,10]]}}}],["1189703",{"_index":882,"t":{"40":{"position":[[820,10]]}}}],["1193",{"_index":4034,"t":{"481":{"position":[[421,4],[1181,4]]}}}],["12",{"_index":2556,"t":{"71":{"position":[[1483,2]]},"610":{"position":[[3477,3],[5370,3]]}}}],["120000000000",{"_index":3202,"t":{"209":{"position":[[922,12]]}}}],["1234",{"_index":1040,"t":{"58":{"position":[[982,7],[1000,6]]}}}],["125000009",{"_index":838,"t":{"36":{"position":[[2256,12]]}}}],["125699",{"_index":851,"t":{"36":{"position":[[2915,9]]}}}],["12697906",{"_index":595,"t":{"7":{"position":[[356,8]]}}}],["128",{"_index":2099,"t":{"65":{"position":[[55848,3],[58181,3]]}}}],["128;\\\\n",{"_index":2100,"t":{"65":{"position":[[55872,7],[55890,7],[58205,7]]}}}],["12=apach",{"_index":2558,"t":{"71":{"position":[[1508,9]]}}}],["13",{"_index":4558,"t":{"610":{"position":[[3649,3],[5374,3]]}}}],["132cka5vdw9fcfx3eb28xikkamvhumjgwi",{"_index":3927,"t":{"455":{"position":[[0,34]]}}}],["14",{"_index":4560,"t":{"610":{"position":[[3720,3],[5378,3]]}}}],["140550",{"_index":771,"t":{"28":{"position":[[1814,9]]}}}],["15",{"_index":3778,"t":{"360":{"position":[[854,2]]},"442":{"position":[[423,2]]},"610":{"position":[[3775,3],[5382,3]]}}}],["150040",{"_index":3878,"t":{"424":{"position":[[1342,7]]}}}],["153436",{"_index":849,"t":{"36":{"position":[[2869,9]]}}}],["1559",{"_index":3812,"t":{"383":{"position":[[1027,4]]},"442":{"position":[[521,4]]}}}],["157800",{"_index":3874,"t":{"424":{"position":[[1007,7]]}}}],["16",{"_index":2104,"t":{"65":{"position":[[56046,2],[57113,3],[58376,2]]},"610":{"position":[[3823,3],[5386,3]]}}}],["162996",{"_index":3870,"t":{"424":{"position":[[645,7]]}}}],["165629",{"_index":3869,"t":{"424":{"position":[[625,7]]}}}],["16;\\\\n",{"_index":2105,"t":{"65":{"position":[[56069,6],[56086,6],[57137,6],[57154,6],[58223,6],[58399,6]]}}}],["16core",{"_index":3138,"t":{"207":{"position":[[44,6]]}}}],["16g",{"_index":3135,"t":{"207":{"position":[[15,3]]}}}],["17",{"_index":4563,"t":{"610":{"position":[[3882,3],[5390,3]]}}}],["1707134551",{"_index":806,"t":{"34":{"position":[[823,13]]}}}],["1707134563",{"_index":814,"t":{"34":{"position":[[7088,13]]}}}],["1713324960",{"_index":780,"t":{"30":{"position":[[1344,13]]}}}],["1713325008",{"_index":787,"t":{"30":{"position":[[1683,13]]}}}],["1713325047",{"_index":791,"t":{"30":{"position":[[2023,13]]}}}],["1713555721",{"_index":602,"t":{"7":{"position":[[465,13]]}}}],["1713753232",{"_index":845,"t":{"36":{"position":[[2406,13]]}}}],["1713925552",{"_index":825,"t":{"36":{"position":[[1772,13]]}}}],["1713948988",{"_index":858,"t":{"38":{"position":[[1793,13],[2536,13]]}}}],["1715011831",{"_index":754,"t":{"28":{"position":[[1320,13]]}}}],["1715012275",{"_index":769,"t":{"28":{"position":[[1662,13]]}}}],["1715845498",{"_index":891,"t":{"40":{"position":[[1152,13]]}}}],["1715845558",{"_index":889,"t":{"40":{"position":[[1075,13]]}}}],["1715845618",{"_index":887,"t":{"40":{"position":[[998,13]]}}}],["1715845678",{"_index":885,"t":{"40":{"position":[[921,13]]}}}],["1715845738",{"_index":883,"t":{"40":{"position":[[844,13]]}}}],["1715921315",{"_index":796,"t":{"32":{"position":[[565,13],[1377,13]]}}}],["18",{"_index":701,"t":{"17":{"position":[[542,2]]},"129":{"position":[[105,2],[172,2],[232,2]]},"376":{"position":[[69,2]]},"383":{"position":[[345,2]]},"442":{"position":[[55,3],[117,2]]},"445":{"position":[[236,2],[314,2],[452,2],[590,2]]},"610":{"position":[[3938,3],[5394,3]]}}}],["1800000000000",{"_index":3170,"t":{"209":{"position":[[399,13]]}}}],["18446744073709551615",{"_index":3868,"t":{"424":{"position":[[596,21]]}}}],["1884[eip1884",{"_index":1459,"t":{"65":{"position":[[23652,13]]}}}],["19",{"_index":4564,"t":{"610":{"position":[[4110,3],[5398,3]]}}}],["191",{"_index":1827,"t":{"65":{"position":[[42959,4],[43128,3],[44219,3],[44905,3],[45455,3]]}}}],["191[eip",{"_index":1826,"t":{"65":{"position":[[42951,7]]}}}],["1:1",{"_index":3582,"t":{"288":{"position":[[418,3]]},"300":{"position":[[250,3]]},"485":{"position":[[507,3]]}}}],["1;\\\\n",{"_index":1936,"t":{"65":{"position":[[49386,5],[53569,5],[55013,5],[55053,5],[55093,5],[55133,5],[55173,5],[55213,5],[55253,5],[56319,5],[57410,5],[58462,5],[59105,5],[70609,5]]}}}],["1=no",{"_index":2557,"t":{"71":{"position":[[1492,4]]}}}],["1=pass",{"_index":2573,"t":{"73":{"position":[[393,6]]}}}],["1=trace",{"_index":3130,"t":{"203":{"position":[[326,7]]}}}],["1\\\\\\\"){\\\\n",{"_index":2395,"t":{"65":{"position":[[74185,14]]}}}],["1bkfipgzt2ewipxkxhiyib82c5txkts9gu",{"_index":3936,"t":{"455":{"position":[[479,34]]}}}],["1gcd(r,t)=1",{"_index":4397,"t":{"606":{"position":[[1025,12]]}}}],["1s",{"_index":3586,"t":{"290":{"position":[[486,3]]}}}],["1})^q",{"_index":4567,"t":{"610":{"position":[[4406,5]]}}}],["1})^{q^3",{"_index":4569,"t":{"610":{"position":[[4437,9]]}}}],["1}/{r}qk−1/r",{"_index":4459,"t":{"610":{"position":[[500,12]]}}}],["1、current",{"_index":2506,"t":{"69":{"position":[[0,9]]}}}],["1层的相应资金后,同意用户的解除质押申请,2",{"_index":2619,"t":{"87":{"position":[[723,58]]}}}],["1层网络)上的btc",{"_index":2607,"t":{"82":{"position":[[95,16]]}}}],["1层资金的安全托管问题;如果用户在2层质押的资金,完全交由项目方提取并跨出到1层去参与1层的质押,则存在完全的中心化信任的问题;这对用户资金安全、2",{"_index":2610,"t":{"84":{"position":[[56,96]]}}}],["1,2,1",{"_index":2627,"t":{"93":{"position":[[311,5]]}}}],["2",{"_index":131,"t":{"3":{"position":[[1763,1],[2889,1],[3670,1],[4118,1],[4383,1],[4482,1],[4997,1],[6626,1],[6978,1],[7042,1],[7124,1],[7239,1],[8011,1],[8232,1],[8347,1],[8651,1],[9564,1],[11364,1],[12006,1]]},"7":{"position":[[85,1]]},"43":{"position":[[85,1]]},"65":{"position":[[12385,2],[33720,1],[33995,1],[48835,1],[49613,1],[52425,1],[52485,1],[52546,1],[52607,1],[52668,1],[52730,1],[53981,1],[54139,1],[54471,3],[55651,1],[56235,1],[56398,2],[57323,2],[59100,1],[71870,1]]},"84":{"position":[[172,103]]},"93":{"position":[[34,34]]},"114":{"position":[[17,1],[174,1],[314,1]]},"116":{"position":[[212,3],[308,1],[532,1],[653,1]]},"119":{"position":[[1641,1]]},"125":{"position":[[934,1]]},"177":{"position":[[172,3]]},"187":{"position":[[8,1]]},"211":{"position":[[295,1],[616,1]]},"230":{"position":[[32,1]]},"258":{"position":[[1655,2]]},"263":{"position":[[577,1],[1291,2]]},"265":{"position":[[73,1]]},"348":{"position":[[1017,2]]},"404":{"position":[[321,1]]},"463":{"position":[[53,1],[344,1],[770,1],[940,1],[1938,1]]},"465":{"position":[[120,1],[1058,1]]},"508":{"position":[[35,1]]},"515":{"position":[[921,2]]},"532":{"position":[[287,1]]},"585":{"position":[[1074,2],[1397,1],[1938,1]]},"594":{"position":[[350,1]]},"606":{"position":[[1372,1]]},"610":{"position":[[2803,1],[2886,2],[3037,1],[5338,2]]}}}],["2);\\\\n",{"_index":2322,"t":{"65":{"position":[[71794,6]]}}}],["2**((k+1)/2",{"_index":2078,"t":{"65":{"position":[[54400,12]]}}}],["2**(k/2",{"_index":2077,"t":{"65":{"position":[[54377,9],[54416,7]]}}}],["2**(log2(a",{"_index":2072,"t":{"65":{"position":[[54302,11],[54456,12]]}}}],["2**log2(a",{"_index":2071,"t":{"65":{"position":[[54283,11]]}}}],["2*msb(a",{"_index":2067,"t":{"65":{"position":[[54180,10]]}}}],["2.0",{"_index":2559,"t":{"71":{"position":[[1518,4]]},"424":{"position":[[210,6]]}}}],["2.0.0",{"_index":4010,"t":{"477":{"position":[[1304,6],[1494,6],[3326,8]]}}}],["2.0.5",{"_index":1011,"t":{"56":{"position":[[280,9]]}}}],["2.19.4",{"_index":1012,"t":{"56":{"position":[[301,9]]}}}],["20",{"_index":36,"t":{"3":{"position":[[396,4]]},"17":{"position":[[37,2],[330,2]]},"19":{"position":[[38,2],[385,2]]},"26":{"position":[[402,2]]},"36":{"position":[[24,2],[872,2],[936,2],[1017,2]]},"65":{"position":[[72151,2]]},"373":{"position":[[25,2]]},"420":{"position":[[85,2],[151,2]]},"422":{"position":[[331,2],[375,2]]},"428":{"position":[[92,2],[158,2]]},"610":{"position":[[4182,3],[5402,3]]}}}],["20,000",{"_index":4300,"t":{"596":{"position":[[320,6]]}}}],["200",{"_index":1026,"t":{"58":{"position":[[434,4]]},"65":{"position":[[9305,6]]},"71":{"position":[[1044,4],[1058,3]]},"143":{"position":[[328,4]]}}}],["20000000000",{"_index":694,"t":{"17":{"position":[[399,13]]},"209":{"position":[[88,11]]}}}],["200810",{"_index":1031,"t":{"58":{"position":[[527,7],[1065,7]]},"222":{"position":[[50,6],[2385,6]]},"412":{"position":[[50,6]]},"477":{"position":[[1156,7]]}}}],["200901",{"_index":1034,"t":{"58":{"position":[[634,7],[1213,7]]},"220":{"position":[[55,6]]},"410":{"position":[[55,6]]}}}],["2016",{"_index":4311,"t":{"600":{"position":[[3,5]]}}}],["2024",{"_index":81,"t":{"3":{"position":[[960,5]]},"515":{"position":[[162,5]]}}}],["2024(achiev",{"_index":4282,"t":{"592":{"position":[[15,14]]}}}],["2025",{"_index":4294,"t":{"596":{"position":[[12,4]]}}}],["2025(stage",{"_index":4288,"t":{"594":{"position":[[15,13]]}}}],["2063492",{"_index":779,"t":{"30":{"position":[[1320,10]]}}}],["2063508",{"_index":786,"t":{"30":{"position":[[1659,10]]}}}],["2063521",{"_index":790,"t":{"30":{"position":[[1999,10]]}}}],["2098",{"_index":1638,"t":{"65":{"position":[[32645,4]]}}}],["2098[eip",{"_index":1637,"t":{"65":{"position":[[32636,8]]}}}],["20;\\\\n\\\\n",{"_index":2292,"t":{"65":{"position":[[70227,9]]}}}],["21",{"_index":3767,"t":{"360":{"position":[[231,2],[726,2]]},"442":{"position":[[469,2]]},"610":{"position":[[4238,3],[5406,3]]}}}],["2107000",{"_index":831,"t":{"36":{"position":[[2141,10],[2776,10]]}}}],["215.241526476136819398",{"_index":700,"t":{"17":{"position":[[515,22]]}}}],["215241526476136819398",{"_index":702,"t":{"17":{"position":[[580,21]]}}}],["21share",{"_index":68,"t":{"3":{"position":[[811,9]]}}}],["22",{"_index":4565,"t":{"610":{"position":[[4286,3],[5410,3]]}}}],["23",{"_index":4566,"t":{"610":{"position":[[4329,3],[5414,3]]}}}],["2300",{"_index":1463,"t":{"65":{"position":[[23752,4]]}}}],["24",{"_index":2749,"t":{"127":{"position":[[737,2]]},"193":{"position":[[178,2]]},"610":{"position":[[4367,3],[5418,3]]}}}],["24160814822445819116",{"_index":715,"t":{"24":{"position":[[375,22]]},"26":{"position":[[562,22]]}}}],["2443",{"_index":3875,"t":{"424":{"position":[[1027,5]]}}}],["25",{"_index":4570,"t":{"610":{"position":[[4450,3],[5422,3]]}}}],["255",{"_index":1644,"t":{"65":{"position":[[33026,4],[60108,4]]}}}],["256",{"_index":1966,"t":{"65":{"position":[[50139,3],[50201,3],[50361,3],[50368,3],[50912,3],[51189,3],[57859,3],[58541,4]]},"232":{"position":[[1444,3],[1472,3]]}}}],["256\\\\n",{"_index":1964,"t":{"65":{"position":[[50029,6]]}}}],["26",{"_index":4571,"t":{"610":{"position":[[4610,3],[5426,3]]}}}],["2612#specification[relev",{"_index":1259,"t":{"65":{"position":[[13464,27]]}}}],["2612[eip",{"_index":1172,"t":{"65":{"position":[[10870,8]]}}}],["2612].\\\\n",{"_index":1173,"t":{"65":{"position":[[10879,9]]}}}],["263524729\\\\n",{"_index":1331,"t":{"65":{"position":[[16591,12]]}}}],["27",{"_index":1591,"t":{"65":{"position":[[30203,2],[31821,2],[34026,4],[34370,2],[34476,2]]},"610":{"position":[[4772,3],[5430,3]]}}}],["27);\\\\n",{"_index":1645,"t":{"65":{"position":[[33033,7]]}}}],["27/28",{"_index":1669,"t":{"65":{"position":[[34465,6]]}}}],["28",{"_index":1658,"t":{"65":{"position":[[34031,4],[34376,2],[44018,4]]},"610":{"position":[[4936,3],[5434,3]]}}}],["28.\\\\n",{"_index":1592,"t":{"65":{"position":[[30209,6],[31827,6]]}}}],["28002",{"_index":872,"t":{"38":{"position":[[2485,7],[3228,7]]}}}],["2814",{"_index":3879,"t":{"424":{"position":[[1362,5]]}}}],["29",{"_index":805,"t":{"34":{"position":[[804,5]]},"610":{"position":[[2375,3],[5087,3],[5438,3]]}}}],["2928943",{"_index":795,"t":{"32":{"position":[[541,10],[1353,10]]}}}],["2;\\\\n",{"_index":1928,"t":{"65":{"position":[[48881,5],[56257,5],[56273,5],[57346,5],[57362,5],[58416,5]]}}}],["2;\\\\n\\\\n",{"_index":2020,"t":{"65":{"position":[[52221,8]]}}}],["2=fail",{"_index":2574,"t":{"73":{"position":[[400,6]]}}}],["2=trace",{"_index":3131,"t":{"203":{"position":[[357,7]]}}}],["2^128\\\\n",{"_index":2037,"t":{"65":{"position":[[52710,8]]}}}],["2^16\\\\n",{"_index":2034,"t":{"65":{"position":[[52527,7]]}}}],["2^256",{"_index":1959,"t":{"65":{"position":[[49892,5],[49906,5],[50077,5],[50736,6],[51729,5],[51933,6],[52004,5],[52052,6],[52941,6],[53018,6]]}}}],["2^256\\\\n\\\\n",{"_index":2038,"t":{"65":{"position":[[52772,11]]}}}],["2^32\\\\n",{"_index":2035,"t":{"65":{"position":[[52588,7]]}}}],["2^4.\\\\n",{"_index":2018,"t":{"65":{"position":[[52175,7]]}}}],["2^64\\\\n",{"_index":2036,"t":{"65":{"position":[[52649,7]]}}}],["2^8\\\\n",{"_index":2033,"t":{"65":{"position":[[52467,6]]}}}],["2s",{"_index":3585,"t":{"290":{"position":[[466,3]]},"469":{"position":[[143,2]]}}}],["2s…these",{"_index":39,"t":{"3":{"position":[[419,8]]}}}],["2、onli",{"_index":2510,"t":{"69":{"position":[[78,6]]}}}],["2层网络上,存在一类btc",{"_index":2605,"t":{"82":{"position":[[11,27]]}}}],["2层网络)上参与btc质押活动,同时项目方将用户的2层btc(bl",{"_index":2606,"t":{"82":{"position":[[48,37]]}}}],["3",{"_index":2019,"t":{"65":{"position":[[52201,2],[58846,2]]},"93":{"position":[[18,1],[299,1],[338,1]]},"125":{"position":[[63,1],[1015,1]]},"187":{"position":[[19,2]]},"211":{"position":[[311,1],[669,1]]},"243":{"position":[[221,1],[223,1]]},"258":{"position":[[1962,2]]},"348":{"position":[[1593,2]]},"442":{"position":[[218,1]]},"585":{"position":[[1439,2]]},"596":{"position":[[497,1]]},"610":{"position":[[2918,2],[5341,2]]}}}],["3.0",{"_index":2857,"t":{"151":{"position":[[173,3]]},"193":{"position":[[3417,3]]}}}],["3.0\\\\npragma",{"_index":2347,"t":{"65":{"position":[[72721,12]]}}}],["30",{"_index":2564,"t":{"71":{"position":[[1806,2]]},"177":{"position":[[27,2]]},"610":{"position":[[5146,3],[5442,3]]}}}],["3000",{"_index":785,"t":{"30":{"position":[[1633,5],[1972,6],[2312,6]]},"32":{"position":[[1937,6]]}}}],["3000000000",{"_index":3154,"t":{"209":{"position":[[182,10]]}}}],["30000000000",{"_index":3199,"t":{"209":{"position":[[869,11],[896,11]]}}}],["300000000000",{"_index":3146,"t":{"209":{"position":[[61,12]]}}}],["301",{"_index":1655,"t":{"65":{"position":[[33967,6]]}}}],["302",{"_index":1657,"t":{"65":{"position":[[34015,6]]}}}],["30min",{"_index":3787,"t":{"373":{"position":[[28,7]]}}}],["31",{"_index":2175,"t":{"65":{"position":[[62560,2],[63261,2],[63504,2],[63765,3],[64540,3]]},"610":{"position":[[5207,3],[5446,3]]}}}],["31031",{"_index":3142,"t":{"207":{"position":[[116,5]]},"209":{"position":[[802,8]]}}}],["32",{"_index":847,"t":{"36":{"position":[[2507,5]]},"65":{"position":[[43943,2],[55981,2],[57041,3],[58312,2],[62639,3],[64855,3],[77271,2],[77330,3],[77384,2],[77432,2],[77507,2],[77582,2],[77660,2]]},"69":{"position":[[454,3]]},"75":{"position":[[281,3]]},"209":{"position":[[366,2]]},"420":{"position":[[6,2]]},"422":{"position":[[104,2],[157,2]]},"436":{"position":[[6,2]]},"610":{"position":[[5268,3],[5450,3]]}}}],["32))\\\\n",{"_index":2481,"t":{"65":{"position":[[77564,7]]}}}],["32;\\\\n",{"_index":2103,"t":{"65":{"position":[[56004,6],[56021,6],[57065,6],[57082,6],[58335,6]]}}}],["32\\\\n",{"_index":2474,"t":{"65":{"position":[[77353,5]]}}}],["32g",{"_index":3139,"t":{"207":{"position":[[51,3]]}}}],["33",{"_index":813,"t":{"34":{"position":[[7069,5]]},"38":{"position":[[1894,5],[2637,5]]}}}],["36357",{"_index":802,"t":{"32":{"position":[[1325,7]]}}}],["3c:y2=x3+3",{"_index":4353,"t":{"604":{"position":[[299,11]]}}}],["3rd",{"_index":3573,"t":{"286":{"position":[[5,3]]},"402":{"position":[[20,3]]},"452":{"position":[[60,3]]}}}],["3、contract",{"_index":2514,"t":{"69":{"position":[[154,11]]}}}],["4",{"_index":2108,"t":{"65":{"position":[[56173,1],[57254,2]]},"585":{"position":[[1745,2]]},"610":{"position":[[2970,2],[5344,2]]}}}],["4.0.0",{"_index":1010,"t":{"56":{"position":[[235,9]]}}}],["40,000,000",{"_index":3892,"t":{"442":{"position":[[243,10]]}}}],["40000000",{"_index":3150,"t":{"209":{"position":[[123,8],[142,8]]}}}],["417256",{"_index":812,"t":{"34":{"position":[[7040,8]]}}}],["426364",{"_index":600,"t":{"7":{"position":[[442,9]]}}}],["4337",{"_index":3100,"t":{"193":{"position":[[2834,4]]},"469":{"position":[[257,4]]}}}],["44978",{"_index":763,"t":{"28":{"position":[[1558,8]]}}}],["45358",{"_index":760,"t":{"28":{"position":[[1488,8]]}}}],["46143",{"_index":773,"t":{"28":{"position":[[1885,8]]}}}],["476443",{"_index":871,"t":{"38":{"position":[[2409,9],[3152,9]]}}}],["492201",{"_index":844,"t":{"36":{"position":[[2383,9]]}}}],["4965661367192848881x=4965661367192848881",{"_index":4415,"t":{"606":{"position":[[1437,41]]}}}],["4;\\\\n",{"_index":2109,"t":{"65":{"position":[[56195,5],[56211,5],[57277,5],[57293,5],[58352,5],[71963,5]]}}}],["4mb",{"_index":4239,"t":{"574":{"position":[[80,5]]}}}],["4、list",{"_index":2516,"t":{"69":{"position":[[288,6]]}}}],["5",{"_index":1082,"t":{"60":{"position":[[1601,2]]},"93":{"position":[[384,4]]},"125":{"position":[[1184,1]]},"258":{"position":[[1038,1]]},"360":{"position":[[794,1]]},"445":{"position":[[741,1]]},"610":{"position":[[3005,2],[5347,2]]}}}],["50",{"_index":1080,"t":{"60":{"position":[[1564,3]]},"209":{"position":[[766,2]]}}}],["50000000",{"_index":3152,"t":{"209":{"position":[[162,8],[289,8]]}}}],["512",{"_index":1953,"t":{"65":{"position":[[49828,3],[49985,3],[50905,3],[51209,3]]}}}],["517789",{"_index":810,"t":{"34":{"position":[[1067,9]]}}}],["520481",{"_index":869,"t":{"38":{"position":[[2363,9],[3106,9]]}}}],["5267}.\\\\n",{"_index":1798,"t":{"65":{"position":[[41107,9]]}}}],["54",{"_index":3867,"t":{"424":{"position":[[418,3]]}}}],["549641",{"_index":824,"t":{"36":{"position":[[1749,9]]}}}],["557453",{"_index":857,"t":{"38":{"position":[[1770,9],[2513,9]]}}}],["5、upon",{"_index":2521,"t":{"69":{"position":[[401,6]]}}}],["6",{"_index":3899,"t":{"445":{"position":[[71,1],[151,1]]},"610":{"position":[[3058,2],[5350,2]]}}}],["60",{"_index":5,"t":{"3":{"position":[[71,2]]},"71":{"position":[[1809,2]]}}}],["600000000000",{"_index":3160,"t":{"209":{"position":[[263,12]]}}}],["64",{"_index":2101,"t":{"65":{"position":[[55916,2],[56969,3],[58248,2]]},"209":{"position":[[328,2]]},"265":{"position":[[363,2]]}}}],["64))\\\\n",{"_index":2483,"t":{"65":{"position":[[77614,7]]}}}],["64;\\\\n",{"_index":2102,"t":{"65":{"position":[[55939,6],[55956,6],[56993,6],[57010,6],[58271,6]]}}}],["65",{"_index":1610,"t":{"65":{"position":[[30970,3],[77200,3]]}}}],["65001055500330754286618552158997555046548672384952399608215284533236886254591",{"_index":865,"t":{"38":{"position":[[2165,80],[2908,80]]}}}],["65676",{"_index":852,"t":{"36":{"position":[[2991,7]]}}}],["665332",{"_index":819,"t":{"34":{"position":[[15945,8]]}}}],["66d607b203a67132234a7b85c0353f61",{"_index":3055,"t":{"189":{"position":[[965,35]]}}}],["6x",{"_index":4411,"t":{"606":{"position":[[1367,2]]},"610":{"position":[[2798,2]]}}}],["6、you",{"_index":2524,"t":{"69":{"position":[[483,5]]}}}],["7",{"_index":2091,"t":{"65":{"position":[[54856,1]]},"93":{"position":[[27,1]]},"125":{"position":[[74,2]]},"610":{"position":[[3096,2],[5353,2]]}}}],["712",{"_index":1693,"t":{"65":{"position":[[36445,4],[37011,3],[45435,3]]}}}],["712#definit",{"_index":1752,"t":{"65":{"position":[[39058,14],[40388,14]]}}}],["712.\\\\n",{"_index":1876,"t":{"65":{"position":[[45762,7]]}}}],["712[`eth_signtypeddata",{"_index":1875,"t":{"65":{"position":[[45706,24]]}}}],["712[eip",{"_index":1692,"t":{"65":{"position":[[36437,7],[43003,7]]}}}],["712\\\\n",{"_index":1147,"t":{"65":{"position":[[10207,6]]}}}],["712]:\\\\n",{"_index":1754,"t":{"65":{"position":[[39096,8]]}}}],["712]\\\\n",{"_index":1828,"t":{"65":{"position":[[43011,7]]}}}],["7152743425798252551",{"_index":725,"t":{"26":{"position":[[658,21]]}}}],["721",{"_index":853,"t":{"38":{"position":[[24,3],[890,3],[955,3],[1037,3]]}}}],["77299",{"_index":789,"t":{"30":{"position":[[1927,8],[2267,8]]}}}],["77311",{"_index":784,"t":{"30":{"position":[[1588,8]]}}}],["77df24c9f1bd1c6a606eb12eeae3e2a2db40774d54b839b5ae11f438353ddf47i0",{"_index":3911,"t":{"445":{"position":[[651,66]]}}}],["785842",{"_index":817,"t":{"34":{"position":[[7332,9]]}}}],["7、verifi",{"_index":2525,"t":{"69":{"position":[[546,10]]}}}],["8",{"_index":2106,"t":{"65":{"position":[[56111,1],[57185,2],[58440,1],[65669,1]]},"93":{"position":[[394,1]]},"125":{"position":[[1232,1]]},"376":{"position":[[117,1]]},"383":{"position":[[402,1]]},"610":{"position":[[3261,2],[5356,2]]}}}],["8000:8000",{"_index":2875,"t":{"157":{"position":[[438,11]]}}}],["8001:8001",{"_index":2876,"t":{"157":{"position":[[452,11]]}}}],["8020:8020",{"_index":2877,"t":{"157":{"position":[[466,11]]}}}],["8030:8030",{"_index":2878,"t":{"157":{"position":[[480,11]]}}}],["8040:8040",{"_index":2879,"t":{"157":{"position":[[494,11]]}}}],["8236",{"_index":843,"t":{"36":{"position":[[2356,6]]}}}],["840000:3",{"_index":3916,"t":{"445":{"position":[[810,8]]}}}],["8445",{"_index":3216,"t":{"211":{"position":[[274,4],[595,4]]}}}],["8545",{"_index":3181,"t":{"209":{"position":[[556,4]]}}}],["8546",{"_index":3188,"t":{"209":{"position":[[668,4]]}}}],["8;\\\\n",{"_index":2107,"t":{"65":{"position":[[56133,5],[56149,5],[57208,5],[57224,5],[58288,5]]}}}],["8core",{"_index":3134,"t":{"207":{"position":[[9,5]]}}}],["9",{"_index":4554,"t":{"610":{"position":[[3322,2],[5359,2]]}}}],["90214",{"_index":799,"t":{"32":{"position":[[809,8],[1621,8]]}}}],["911734",{"_index":753,"t":{"28":{"position":[[1297,9]]}}}],["911882",{"_index":768,"t":{"28":{"position":[[1639,9]]}}}],["96)))\\\\n",{"_index":2485,"t":{"65":{"position":[[77701,8]]}}}],["99800000000000000",{"_index":758,"t":{"28":{"position":[[1460,20]]}}}],["9b664bdd6f5ed80d8d88957b63364c41f3ad4efb8eee11366aa16435974d9333i0",{"_index":3908,"t":{"445":{"position":[[513,66]]}}}],["_;\\\\n",{"_index":2403,"t":{"65":{"position":[[74341,5],[74439,5]]}}}],["_builddomainsepar",{"_index":1779,"t":{"65":{"position":[[40151,23]]}}}],["_builddomainseparator();\\\\n",{"_index":1775,"t":{"65":{"position":[[39764,27],[40101,27]]}}}],["_cachedchainid",{"_index":1772,"t":{"65":{"position":[[39704,14],[40027,15]]}}}],["_cachedchainid;\\\\n",{"_index":1743,"t":{"65":{"position":[[38578,18]]}}}],["_cacheddomainsepar",{"_index":1774,"t":{"65":{"position":[[39739,22]]}}}],["_cacheddomainseparator;\\\\n",{"_index":1742,"t":{"65":{"position":[[38525,26],[40055,26]]}}}],["_cachedthi",{"_index":1776,"t":{"65":{"position":[[39792,11],[39995,11]]}}}],["_cachedthis;\\\\n\\\\n",{"_index":1744,"t":{"65":{"position":[[38623,18]]}}}],["_calloptionalreturn",{"_index":1429,"t":{"65":{"position":[[22118,21]]}}}],["_calloptionalreturn(ierc20",{"_index":1409,"t":{"65":{"position":[[21141,26]]}}}],["_calloptionalreturn(token",{"_index":1370,"t":{"65":{"position":[[18604,26],[19009,26],[20632,26],[20708,26]]}}}],["_calloptionalreturnbool(ierc20",{"_index":1432,"t":{"65":{"position":[[22219,30]]}}}],["_calloptionalreturnbool(token",{"_index":1395,"t":{"65":{"position":[[20579,32]]}}}],["_domainseparatorv4",{"_index":1701,"t":{"65":{"position":[[37032,22],[37850,20],[39916,20]]}}}],["_domainseparatorv4();\\\\n",{"_index":2500,"t":{"65":{"position":[[78469,24]]}}}],["_eip712nam",{"_index":1815,"t":{"65":{"position":[[41841,13]]}}}],["_eip712name(),\\\\n",{"_index":1803,"t":{"65":{"position":[[41406,17]]}}}],["_eip712vers",{"_index":1817,"t":{"65":{"position":[[42276,16]]}}}],["_eip712version(),\\\\n",{"_index":1804,"t":{"65":{"position":[[41424,20]]}}}],["_getimplement",{"_index":2256,"t":{"65":{"position":[[66956,20]]}}}],["_hashednam",{"_index":1768,"t":{"65":{"position":[[39613,11],[40250,12]]}}}],["_hashedname;\\\\n",{"_index":1745,"t":{"65":{"position":[[38668,15]]}}}],["_hashedvers",{"_index":1770,"t":{"65":{"position":[[39654,14],[40263,15]]}}}],["_hashedversion;\\\\n\\\\n",{"_index":1746,"t":{"65":{"position":[[38710,21]]}}}],["_hashtypeddatav4(bytes32",{"_index":1793,"t":{"65":{"position":[[40915,24]]}}}],["_hashtypeddatav4(keccak256(abi.encode(\\\\n",{"_index":1786,"t":{"65":{"position":[[40676,41]]}}}],["_hashtypeddatav4(structhash);\\\\n\\\\n",{"_index":2493,"t":{"65":{"position":[[78105,35]]}}}],["_hashtypeddatav4}).\\\\n",{"_index":1706,"t":{"65":{"position":[[37204,24]]}}}],["_implementation_slot",{"_index":2254,"t":{"65":{"position":[[66846,20]]}}}],["_must_",{"_index":1593,"t":{"65":{"position":[[30241,6],[31859,6]]}}}],["_name",{"_index":1764,"t":{"65":{"position":[[39488,5],[41633,5],[62964,5]]}}}],["_name.tostringwithfallback(_namefallback);\\\\n",{"_index":1816,"t":{"65":{"position":[[41905,45],[63112,45]]}}}],["_name;\\\\n",{"_index":1747,"t":{"65":{"position":[[38762,9],[62865,9]]}}}],["_namefallback;\\\\n",{"_index":1749,"t":{"65":{"position":[[38830,17],[62892,17]]}}}],["_namestr",{"_index":2397,"t":{"65":{"position":[[74223,11]]}}}],["_namestring;\\\\n",{"_index":2366,"t":{"65":{"position":[[73531,15],[78574,15]]}}}],["_nonces;\\\\n\\\\n",{"_index":2149,"t":{"65":{"position":[[60928,14]]}}}],["_nonces[owner]++;\\\\n",{"_index":2158,"t":{"65":{"position":[[61548,20]]}}}],["_nonces[owner];\\\\n",{"_index":2151,"t":{"65":{"position":[[61093,18]]}}}],["_on",{"_index":2455,"t":{"65":{"position":[[76764,4]]}}}],["_on;\\\\n",{"_index":2459,"t":{"65":{"position":[[76886,7]]}}}],["_owner",{"_index":2497,"t":{"65":{"position":[[78289,7]]}}}],["_revert(byt",{"_index":1545,"t":{"65":{"position":[[28253,13]]}}}],["_revert(returndata);\\\\n",{"_index":1534,"t":{"65":{"position":[[27435,23],[28072,23]]}}}],["_setimplementation(address",{"_index":2258,"t":{"65":{"position":[[67105,26]]}}}],["_throwerror(error",{"_index":1629,"t":{"65":{"position":[[32414,18],[33386,18],[35298,18]]}}}],["_throwerror(recovererror",{"_index":1681,"t":{"65":{"position":[[35491,24]]}}}],["_usecheckednonce(address",{"_index":2161,"t":{"65":{"position":[[61691,24]]}}}],["_usenonc",{"_index":2159,"t":{"65":{"position":[[61604,11]]}}}],["_usenonce(address",{"_index":2153,"t":{"65":{"position":[[61228,17]]}}}],["_usenonce(approv",{"_index":2491,"t":{"65":{"position":[[78051,20]]}}}],["_usenonce(owner);\\\\n",{"_index":2162,"t":{"65":{"position":[[61778,20]]}}}],["_version",{"_index":1766,"t":{"65":{"position":[[39546,8],[42065,8]]}}}],["_version.tostringwithfallback(_versionfallback);\\\\n",{"_index":1818,"t":{"65":{"position":[[42343,51]]}}}],["_version;\\\\n",{"_index":1748,"t":{"65":{"position":[[38802,12]]}}}],["_versionfallback;\\\\n\\\\n",{"_index":1750,"t":{"65":{"position":[[38863,23]]}}}],["a\\\\n",{"_index":1491,"t":{"65":{"position":[[24715,4],[25047,4],[62665,4]]}}}],["a]1,[c]1,[b]2)∈g12×g2,\\pi",{"_index":4420,"t":{"608":{"position":[[130,29]]}}}],["a]1⋅[b]2=[α]1⋅[β]2+∑i=0lzi[(βai(τ)+αbi(τ)+ci(τ))⋅γ−1]⋅[γ]2+[c]1⋅[δ]2,[a]_{1",{"_index":4426,"t":{"608":{"position":[[324,77]]}}}],["a]_{1",{"_index":4421,"t":{"608":{"position":[[162,9]]}}}],["a_i",{"_index":4443,"t":{"608":{"position":[[733,4]]}}}],["a_i(\\tau",{"_index":4433,"t":{"608":{"position":[[483,9]]}}}],["aa",{"_index":3098,"t":{"193":{"position":[[2621,2],[2740,2],[2804,2],[2839,2]]},"263":{"position":[[670,2]]},"469":{"position":[[262,2]]}}}],["aaoption",{"_index":4007,"t":{"477":{"position":[[921,10],[3243,10]]}}}],["abi",{"_index":1089,"t":{"63":{"position":[[52,3]]},"65":{"position":[[429,6]]}}}],["abi.decode(returndata",{"_index":1425,"t":{"65":{"position":[[21627,23],[22693,22]]}}}],["abi.encod",{"_index":1407,"t":{"65":{"position":[[21087,10],[22051,10],[36938,12]]}}}],["abi.encodecall(token.approv",{"_index":1393,"t":{"65":{"position":[[20521,29],[20659,29]]}}}],["abi.encodecall(token.transf",{"_index":1371,"t":{"65":{"position":[[18631,30]]}}}],["abi.encodecall(token.transferfrom",{"_index":1375,"t":{"65":{"position":[[19036,34]]}}}],["abil",{"_index":2829,"t":{"143":{"position":[[500,7]]},"175":{"position":[[433,7]]},"296":{"position":[[225,7]]},"308":{"position":[[368,7]]},"449":{"position":[[846,7]]},"494":{"position":[[433,7]]},"506":{"position":[[262,7]]}}}],["abov",{"_index":468,"t":{"3":{"position":[[9345,5]]},"69":{"position":[[353,5]]},"73":{"position":[[253,5]]},"125":{"position":[[1193,5]]},"220":{"position":[[492,5]]},"258":{"position":[[1218,5]]},"410":{"position":[[478,5]]},"477":{"position":[[2015,6]]},"483":{"position":[[362,5]]},"487":{"position":[[12,5]]}}}],["above.\\\\n",{"_index":1263,"t":{"65":{"position":[[13558,9]]}}}],["abreast",{"_index":4109,"t":{"515":{"position":[[1164,7]]}}}],["abs(int256",{"_index":2137,"t":{"65":{"position":[[60223,10]]}}}],["absolut",{"_index":2136,"t":{"65":{"position":[[60162,8]]},"288":{"position":[[1016,8]]},"360":{"position":[[705,10]]},"442":{"position":[[448,10]]}}}],["abstract",{"_index":382,"t":{"3":{"position":[[6835,10]]},"168":{"position":[[34,11]]},"193":{"position":[[2692,11]]},"469":{"position":[[52,11]]},"587":{"position":[[53,11]]}}}],["academi",{"_index":2839,"t":{"143":{"position":[[945,7]]}}}],["accept",{"_index":3402,"t":{"243":{"position":[[1600,9]]},"336":{"position":[[473,11]]},"369":{"position":[[70,6]]},"543":{"position":[[444,9],[725,8]]},"547":{"position":[[274,11],[316,7]]},"602":{"position":[[814,7]]},"608":{"position":[[260,7]]}}}],["accept/deni",{"_index":980,"t":{"51":{"position":[[876,11]]}}}],["accept\\\\n",{"_index":1670,"t":{"65":{"position":[[34487,9]]}}}],["accepted—it",{"_index":4219,"t":{"555":{"position":[[268,11]]}}}],["access",{"_index":467,"t":{"3":{"position":[[9276,6],[11455,6]]},"65":{"position":[[37966,9]]},"97":{"position":[[0,6]]},"99":{"position":[[0,6]]},"149":{"position":[[81,6]]},"193":{"position":[[659,9],[1431,6]]},"222":{"position":[[455,6]]},"232":{"position":[[1099,6]]},"258":{"position":[[561,6]]},"276":{"position":[[120,14]]},"288":{"position":[[971,8]]},"290":{"position":[[704,6]]},"292":{"position":[[377,13]]},"296":{"position":[[477,10]]},"298":{"position":[[389,6]]},"311":{"position":[[204,6]]},"352":{"position":[[83,10]]},"380":{"position":[[781,6]]},"388":{"position":[[541,6]]},"400":{"position":[[116,6]]},"477":{"position":[[1763,6]]},"530":{"position":[[1631,6]]},"534":{"position":[[705,11]]},"538":{"position":[[838,10]]},"583":{"position":[[2650,6]]}}}],["accommod",{"_index":3650,"t":{"308":{"position":[[379,11]]},"383":{"position":[[560,11]]},"528":{"position":[[551,13]]}}}],["accompani",{"_index":3716,"t":{"334":{"position":[[123,11]]}}}],["accord",{"_index":1008,"t":{"56":{"position":[[180,9]]},"58":{"position":[[381,9]]},"60":{"position":[[53,9]]},"65":{"position":[[35429,9]]},"119":{"position":[[696,9]]},"125":{"position":[[785,9]]},"302":{"position":[[562,10]]},"321":{"position":[[272,10]]},"369":{"position":[[85,9]]},"442":{"position":[[328,9]]}}}],["account",{"_index":404,"t":{"3":{"position":[[7286,8]]},"26":{"position":[[27,8],[494,10],[590,10]]},"58":{"position":[[535,9],[567,9],[642,9],[674,9]]},"65":{"position":[[11047,8],[11109,7],[14703,7],[15329,8],[15442,7],[23105,7],[60758,9],[60846,8],[60900,7],[61305,8]]},"123":{"position":[[81,8],[90,7]]},"168":{"position":[[26,7]]},"193":{"position":[[2684,7]]},"222":{"position":[[712,9],[1276,7],[3475,9],[3618,7]]},"232":{"position":[[233,9]]},"243":{"position":[[1405,7]]},"469":{"position":[[44,7],[117,8],[163,8],[350,9],[525,7],[584,8],[604,7]]},"473":{"position":[[351,8]]},"477":{"position":[[988,7],[1240,7],[1796,8]]},"481":{"position":[[353,7],[508,7]]},"485":{"position":[[184,7],[1455,7],[2096,8]]},"487":{"position":[[234,8]]}}}],["account'",{"_index":1174,"t":{"65":{"position":[[10953,9]]}}}],["account);\\\\n\\\\n",{"_index":1447,"t":{"65":{"position":[[23203,15]]}}}],["account/tree/v1.3.0",{"_index":3360,"t":{"234":{"position":[[486,19]]}}}],["account`.\\\\n",{"_index":1305,"t":{"65":{"position":[[15282,13]]}}}],["accountcontract",{"_index":4008,"t":{"477":{"position":[[947,17],[3256,17]]}}}],["accountqueu",{"_index":3166,"t":{"209":{"position":[[351,12]]}}}],["accounts.html#sign[web3.js]\\\\n",{"_index":1605,"t":{"65":{"position":[[30714,30]]}}}],["accountslot",{"_index":3163,"t":{"209":{"position":[[313,12]]}}}],["accur",{"_index":942,"t":{"49":{"position":[[234,8]]},"51":{"position":[[426,8]]},"149":{"position":[[260,9]]}}}],["accuraci",{"_index":967,"t":{"51":{"position":[[593,9]]}}}],["achiev",{"_index":434,"t":{"3":{"position":[[7942,7],[8420,9]]},"49":{"position":[[433,8]]},"125":{"position":[[538,9]]},"230":{"position":[[61,9]]},"281":{"position":[[764,8]]},"296":{"position":[[340,8]]},"331":{"position":[[370,7]]},"344":{"position":[[737,7]]},"449":{"position":[[117,7]]},"463":{"position":[[423,8]]},"469":{"position":[[209,7],[372,8]]},"508":{"position":[[397,7]]},"515":{"position":[[66,8]]},"534":{"position":[[371,8]]},"543":{"position":[[233,7]]},"549":{"position":[[392,7]]},"590":{"position":[[149,9]]},"594":{"position":[[293,9]]},"596":{"position":[[115,8],[459,7]]}}}],["acknowledg",{"_index":4419,"t":{"608":{"position":[[63,13]]}}}],["act",{"_index":2853,"t":{"149":{"position":[[155,3]]},"247":{"position":[[455,4]]},"302":{"position":[[555,3]]},"304":{"position":[[428,3]]},"311":{"position":[[111,4]]},"338":{"position":[[340,3]]},"344":{"position":[[386,4]]},"348":{"position":[[1629,3]]},"449":{"position":[[1535,6]]},"473":{"position":[[29,4]]},"530":{"position":[[142,3],[1030,4],[2333,5]]},"534":{"position":[[507,3]]},"540":{"position":[[812,3],[1030,3]]},"555":{"position":[[27,4]]},"579":{"position":[[221,6]]},"581":{"position":[[147,3]]},"583":{"position":[[2589,4]]}}}],["action",{"_index":956,"t":{"51":{"position":[[259,7]]},"71":{"position":[[268,7]]},"73":{"position":[[279,7]]},"203":{"position":[[306,7]]},"321":{"position":[[261,7]]},"338":{"position":[[558,7]]},"348":{"position":[[1910,7],[2426,8]]},"534":{"position":[[190,7]]},"583":{"position":[[339,7]]}}}],["action=bal",{"_index":713,"t":{"24":{"position":[[93,15]]}}}],["action=balancemulti",{"_index":717,"t":{"26":{"position":[[111,20]]}}}],["action=getabi",{"_index":1091,"t":{"63":{"position":[[138,14]]}}}],["action=getblocknobytim",{"_index":612,"t":{"9":{"position":[[167,24]]}}}],["action=getblockreward",{"_index":582,"t":{"7":{"position":[[160,22]]}}}],["action=getcontractcr",{"_index":2504,"t":{"67":{"position":[[50,27]]}}}],["action=getlog",{"_index":621,"t":{"12":{"position":[[126,15]]}}}],["action=getminedblock",{"_index":874,"t":{"40":{"position":[[101,22],[370,22]]}}}],["action=getsourcecod",{"_index":1111,"t":{"65":{"position":[[104,21]]}}}],["action=gettxreceiptstatu",{"_index":893,"t":{"43":{"position":[[166,26]]}}}],["action=log",{"_index":650,"t":{"14":{"position":[[122,12]]}}}],["action=tokenbal",{"_index":704,"t":{"19":{"position":[[111,20]]}}}],["action=tokennfttx",{"_index":854,"t":{"38":{"position":[[279,18],[483,18],[681,18]]}}}],["action=tokensuppli",{"_index":691,"t":{"17":{"position":[[109,19]]}}}],["action=tokentx",{"_index":820,"t":{"36":{"position":[[270,15],[471,15],[666,15]]}}}],["action=txlist",{"_index":734,"t":{"28":{"position":[[314,14],[600,14]]}}}],["action=txlistintern",{"_index":776,"t":{"30":{"position":[[323,22],[616,22]]},"32":{"position":[[187,22]]},"34":{"position":[[213,22]]}}}],["activ",{"_index":924,"t":{"47":{"position":[[485,6]]},"95":{"position":[[153,8]]},"114":{"position":[[125,10]]},"119":{"position":[[567,10]]},"234":{"position":[[112,8]]},"274":{"position":[[286,10]]},"281":{"position":[[385,8]]},"298":{"position":[[584,7],[678,6]]},"325":{"position":[[597,8]]},"352":{"position":[[368,8]]},"463":{"position":[[3111,6],[3159,9]]},"496":{"position":[[55,8]]},"515":{"position":[[1092,6]]},"583":{"position":[[1358,10],[1452,6],[3022,6]]},"585":{"position":[[106,8]]},"596":{"position":[[217,9]]},"598":{"position":[[787,8]]}}}],["actor",{"_index":2660,"t":{"107":{"position":[[88,5],[108,5]]},"281":{"position":[[729,7]]},"284":{"position":[[2044,6]]},"288":{"position":[[826,7]]},"329":{"position":[[530,7]]}}}],["actual",{"_index":527,"t":{"3":{"position":[[10867,11]]},"65":{"position":[[65609,6],[65640,6]]},"315":{"position":[[225,6]]},"532":{"position":[[123,6]]},"536":{"position":[[1170,6]]}}}],["ad",{"_index":2113,"t":{"65":{"position":[[57942,6]]},"393":{"position":[[114,5]]},"416":{"position":[[353,5]]}}}],["adapt",{"_index":2758,"t":{"132":{"position":[[73,7]]},"134":{"position":[[98,8],[128,7]]},"281":{"position":[[1021,9]]},"306":{"position":[[290,12]]},"587":{"position":[[929,7]]}}}],["adapters/commits/d67f57641b931a04afe05affe4c52605b6544e26/projects/macaron",{"_index":2760,"t":{"132":{"position":[[149,74]]},"136":{"position":[[63,74]]}}}],["adapters/pull/10229/fil",{"_index":2776,"t":{"134":{"position":[[769,25]]}}}],["add",{"_index":1004,"t":{"56":{"position":[[31,3]]},"65":{"position":[[10896,4],[17833,3],[34472,3]]},"132":{"position":[[69,3]]},"134":{"position":[[665,3],[696,3]]},"157":{"position":[[823,4]]},"211":{"position":[[352,4],[805,4]]},"222":{"position":[[1938,3],[2008,3],[2111,3],[2201,3],[2272,3],[2514,3],[3230,3]]},"475":{"position":[[418,3]]},"557":{"position":[[1611,4]]}}}],["add(32",{"_index":2304,"t":{"65":{"position":[[70748,7]]}}}],["add(buff",{"_index":2303,"t":{"65":{"position":[[70736,11]]}}}],["add(div(sub(0",{"_index":2005,"t":{"65":{"position":[[51792,14]]}}}],["add(sig",{"_index":2472,"t":{"65":{"position":[[77321,8]]}}}],["addit",{"_index":212,"t":{"3":{"position":[[3102,10],[6009,10]]},"65":{"position":[[11436,10],[29859,10],[46731,8],[49321,9]]},"125":{"position":[[1133,9]]},"227":{"position":[[153,10]]},"263":{"position":[[34,10]]},"300":{"position":[[509,10]]},"348":{"position":[[375,8]]},"579":{"position":[[823,10],[2150,10]]},"583":{"position":[[2980,10]]},"604":{"position":[[750,8]]}}}],["addition",{"_index":1232,"t":{"65":{"position":[[12543,13],[62651,13]]},"237":{"position":[[419,13]]},"255":{"position":[[213,13]]},"271":{"position":[[259,13]]},"496":{"position":[[273,13]]},"515":{"position":[[213,13]]},"557":{"position":[[1354,13]]},"600":{"position":[[676,13]]}}}],["addr",{"_index":2336,"t":{"65":{"position":[[72269,5]]}}}],["address",{"_index":151,"t":{"3":{"position":[[2053,9],[4946,11],[6546,7],[11151,10]]},"12":{"position":[[31,8],[321,7],[357,7],[587,10]]},"14":{"position":[[31,8],[947,7],[983,7],[1388,10]]},"17":{"position":[[311,7]]},"19":{"position":[[53,8],[366,7],[394,7],[430,7]]},"24":{"position":[[35,8],[254,7],[290,7]]},"26":{"position":[[51,10],[320,7],[356,7],[405,9]]},"28":{"position":[[49,8],[822,7],[858,7]]},"30":{"position":[[58,8],[845,7],[881,7]]},"36":{"position":[[52,8],[893,8],[914,7],[965,8],[995,7],[1038,7],[1089,7],[1110,7],[1186,7],[1222,7],[1306,7]]},"38":{"position":[[61,8],[912,8],[933,7],[985,8],[1015,7],[1059,7],[1110,7],[1131,7],[1207,7],[1243,7],[1327,7]]},"40":{"position":[[43,8]]},"60":{"position":[[989,9]]},"63":{"position":[[298,7],[319,7]]},"65":{"position":[[271,7],[292,7],[10383,7],[13594,7],[13612,7],[14831,7],[15057,7],[15948,7],[17048,7],[17458,9],[18019,7],[18563,7],[18954,7],[18968,7],[19326,7],[19737,7],[20447,7],[21362,8],[21444,7],[22466,8],[23026,7],[23055,7],[23367,7],[25623,7],[25644,7],[26293,7],[26314,7],[26669,7],[26690,7],[27309,7],[29623,7],[29943,7],[30388,9],[30908,9],[31482,7],[31556,7],[32006,9],[32307,9],[32322,8],[32756,9],[33283,9],[33298,8],[33675,9],[34775,7],[35193,9],[35208,8],[37759,8],[38597,7],[40837,7],[41279,7],[45110,8],[60645,10],[66999,9],[67372,7],[72120,9],[73460,7],[73488,7],[73555,8],[73600,8],[73736,7],[74480,7],[74512,7],[75827,7],[77464,7],[77789,7],[77810,7],[78141,7]]},"71":{"position":[[369,7]]},"77":{"position":[[61,7],[375,7],[386,7],[764,7]]},"79":{"position":[[489,10]]},"87":{"position":[[70,7],[116,7],[635,7],[681,7]]},"95":{"position":[[34,9]]},"119":{"position":[[159,7],[205,7],[435,7],[492,7],[1415,7],[1461,7]]},"123":{"position":[[284,9],[372,8]]},"127":{"position":[[564,7]]},"129":{"position":[[76,7]]},"134":{"position":[[520,7],[599,7]]},"185":{"position":[[39,7]]},"187":{"position":[[679,8],[1382,9],[1720,8]]},"207":{"position":[[95,7]]},"220":{"position":[[298,9],[330,9]]},"222":{"position":[[251,9],[283,9]]},"243":{"position":[[1316,10],[1389,7],[1441,7],[1569,9],[1873,7]]},"247":{"position":[[1200,10]]},"258":{"position":[[834,7]]},"284":{"position":[[430,9],[927,9],[1686,9]]},"286":{"position":[[318,10]]},"300":{"position":[[544,9]]},"304":{"position":[[355,7]]},"317":{"position":[[1229,9]]},"334":{"position":[[54,7]]},"363":{"position":[[74,10]]},"365":{"position":[[79,7],[220,7]]},"367":{"position":[[174,7]]},"404":{"position":[[203,8]]},"410":{"position":[[284,9],[316,9]]},"412":{"position":[[251,9],[283,9]]},"420":{"position":[[107,7],[173,7]]},"422":{"position":[[342,7],[386,7]]},"428":{"position":[[114,7],[180,7]]},"445":{"position":[[29,7]]},"449":{"position":[[1333,8]]},"485":{"position":[[720,7]]},"504":{"position":[[149,7]]},"532":{"position":[[469,9]]},"536":{"position":[[461,10],[484,9],[724,7],[818,7],[1351,10],[1374,10],[1841,9],[3242,8],[3336,7],[3369,9],[3758,7],[4132,7],[4172,10]]},"538":{"position":[[337,10]]},"540":{"position":[[1384,10]]},"549":{"position":[[256,7]]},"559":{"position":[[100,7]]},"581":{"position":[[180,7]]},"583":{"position":[[1149,7],[3117,10]]},"587":{"position":[[693,10]]}}}],["address'",{"_index":2583,"t":{"75":{"position":[[485,9]]}}}],["address(0",{"_index":1582,"t":{"65":{"position":[[29725,10],[31362,12],[34636,12],[34835,11],[34859,12]]}}}],["address(0),\\\\\\\"approver_not_zero_address\\\\\\\");\\\\n",{"_index":2413,"t":{"65":{"position":[[74799,49]]}}}],["address(0),\\\\\\\"operator_should_not_zero_address\\\\\\\");\\\\n",{"_index":2457,"t":{"65":{"position":[[76810,56]]}}}],["address(0),\\\\\\\"owner_should_not_zero_address\\\\\\\");\\\\n",{"_index":2452,"t":{"65":{"position":[[76607,53]]}}}],["address(0),\\\\\\\"receiver_should_not_zero_address\\\\\\\");\\\\n",{"_index":2447,"t":{"65":{"position":[[76278,56]]}}}],["address(0)`.\\\\n",{"_index":1570,"t":{"65":{"position":[[29288,16]]}}}],["address(if",{"_index":3783,"t":{"365":{"position":[[156,10]]}}}],["address(thi",{"_index":1217,"t":{"65":{"position":[[12043,14],[12225,14],[39977,14],[75131,14]]}}}],["address(this)));\\\\n",{"_index":1781,"t":{"65":{"position":[[40294,19]]}}}],["address(this),\\\\n",{"_index":1806,"t":{"65":{"position":[[41463,17]]}}}],["address(this).bal",{"_index":1486,"t":{"65":{"position":[[24418,22],[26017,22]]}}}],["address(this).balance,\\\\\\\"amountout_illegal\\\\\\\");\\\\n",{"_index":2417,"t":{"65":{"position":[[74967,52]]}}}],["address(this).balance,\\\\\\\"btc_not_enough\\\\\\\");\\\\n",{"_index":2445,"t":{"65":{"position":[[76208,49]]}}}],["address(this);\\\\n",{"_index":1777,"t":{"65":{"position":[[39806,17]]}}}],["address(token).call(data);\\\\n",{"_index":1436,"t":{"65":{"position":[[22618,29]]}}}],["address(token).code.length",{"_index":1437,"t":{"65":{"position":[[22728,26]]}}}],["address(token).functioncall(data);\\\\n",{"_index":1423,"t":{"65":{"position":[[21559,37]]}}}],["address.\\\\n",{"_index":1251,"t":{"65":{"position":[[13100,11],[29100,11],[60994,11]]}}}],["address;\\\\n\\\\n",{"_index":1359,"t":{"65":{"position":[[18031,14]]}}}],["address=0x039bac1779933ee52abf3eff25188c4d673931ac",{"_index":777,"t":{"30":{"position":[[346,51],[639,51]]}}}],["address=0x0fac0285011992215edb080f14a2cc6ab629360b",{"_index":876,"t":{"40":{"position":[[142,51]]}}}],["address=0x42857b399adba34b75d6bedcacde75c7784e87c6",{"_index":622,"t":{"12":{"position":[[142,51]]}}}],["address=0x68879ca2af24941fc3b6eb89fdb26a98aa001fc1",{"_index":651,"t":{"14":{"position":[[135,51]]}}}],["address=0x718e5b4f5b007bceb7ad6ce8c2629cea767fc4ec",{"_index":705,"t":{"19":{"position":[[192,51]]},"36":{"position":[[286,51],[742,51]]}}}],["address=0xbc46363a7669f6e12353fa95bb067aead3675c29&expectedimplementation=0xe45a5176bc0f2c1198e2451c4e4501d4ed9b65a6",{"_index":2593,"t":{"77":{"position":[[428,118]]}}}],["address=0xc9121e476155ebf0b794b7b351808af3787e727d",{"_index":1092,"t":{"63":{"position":[[153,51]]},"65":{"position":[[126,51]]}}}],["address=0xcbdcd3815b5f975e1a2c944a9b2cd1c985a1cb7f",{"_index":2587,"t":{"77":{"position":[[87,52]]}}}],["address=0xe7564c607c663e5784031229570cbd47290dd87f",{"_index":714,"t":{"24":{"position":[[109,51]]},"28":{"position":[[329,51],[615,51]]}}}],["address=0xe7564c607c663e5784031229570cbd47290dd87f,0xe01a40a0894970fc4c2b06f36f5eb94e73ea502d",{"_index":718,"t":{"26":{"position":[[132,94]]}}}],["address=0xfec8a6cfacbf3da3e0c9988d59542eb6a5d49184",{"_index":855,"t":{"38":{"position":[[298,51],[760,51]]}}}],["address\\\\n",{"_index":1675,"t":{"65":{"position":[[34764,10]]}}}],["address_length",{"_index":2291,"t":{"65":{"position":[[70210,14]]}}}],["address_length);\\\\n",{"_index":2338,"t":{"65":{"position":[[72361,19]]}}}],["addressemptycode(address",{"_index":1450,"t":{"65":{"position":[[23300,24]]}}}],["addressemptycode(target);\\\\n",{"_index":1539,"t":{"65":{"position":[[27690,28]]}}}],["addressinsufficientbalance(address",{"_index":1446,"t":{"65":{"position":[[23168,34]]}}}],["addressinsufficientbalance(address(this));\\\\n",{"_index":1487,"t":{"65":{"position":[[24463,45],[26061,45]]}}}],["addressslot",{"_index":2263,"t":{"65":{"position":[[67355,11],[67664,13],[67786,12]]}}}],["address}5k",{"_index":3137,"t":{"207":{"position":[[23,7],[59,7]]}}}],["ip",{"_index":3140,"t":{"207":{"position":[[92,2]]},"243":{"position":[[1467,2],[1519,2],[1566,2],[1870,2],[1888,2]]},"255":{"position":[[13,2],[64,2]]}}}],["ipcpath",{"_index":3176,"t":{"209":{"position":[[503,7]]}}}],["ipf",{"_index":2863,"t":{"153":{"position":[[97,4]]},"157":{"position":[[247,4],[520,4],[648,5]]}}}],["ipfs:5001",{"_index":2886,"t":{"157":{"position":[[654,11]]}}}],["irrelev",{"_index":3683,"t":{"323":{"position":[[231,10]]}}}],["is:\\\\n",{"_index":1209,"t":{"65":{"position":[[11873,6]]}}}],["is\\\\n",{"_index":1314,"t":{"65":{"position":[[15806,5],[52999,5]]}}}],["isconnect",{"_index":3013,"t":{"187":{"position":[[572,12],[1509,13]]}}}],["isdisconnect",{"_index":3015,"t":{"187":{"position":[[634,15],[1899,16]]}}}],["isload",{"_index":3012,"t":{"187":{"position":[[561,10],[623,10]]}}}],["isol",{"_index":3343,"t":{"232":{"position":[[1779,9]]},"237":{"position":[[478,7]]}}}],["issu",{"_index":392,"t":{"3":{"position":[[7151,5],[10363,6],[11218,6]]},"65":{"position":[[12916,6]]},"116":{"position":[[220,5]]},"185":{"position":[[65,5]]},"232":{"position":[[726,6]]},"243":{"position":[[572,5]]},"286":{"position":[[61,6]]},"288":{"position":[[577,6]]},"304":{"position":[[626,5]]},"416":{"position":[[129,5]]},"442":{"position":[[968,5]]}}}],["istanbul",{"_index":2554,"t":{"71":{"position":[[1370,8]]}}}],["istelegramenviron",{"_index":2980,"t":{"185":{"position":[[1519,21],[2046,24]]},"189":{"position":[[482,21],[1322,24]]}}}],["istg",{"_index":2991,"t":{"185":{"position":[[2033,4],[2074,7]]},"189":{"position":[[1309,4],[1350,7]]}}}],["it'",{"_index":3712,"t":{"334":{"position":[[39,4]]},"360":{"position":[[700,4],[764,4]]},"376":{"position":[[695,4]]},"422":{"position":[[419,4]]},"536":{"position":[[3883,4]]},"540":{"position":[[116,4]]}}}],["it.\\\\n",{"_index":1602,"t":{"65":{"position":[[30599,6],[32217,6]]}}}],["item",{"_index":3887,"t":{"442":{"position":[[0,4]]}}}],["iter",{"_index":186,"t":{"3":{"position":[[2643,10]]},"65":{"position":[[52256,9],[54823,11],[54858,9]]},"526":{"position":[[139,10]]},"553":{"position":[[169,11]]}}}],["itself",{"_index":180,"t":{"3":{"position":[[2518,7],[8472,7]]},"65":{"position":[[36788,7]]},"338":{"position":[[315,7]]},"463":{"position":[[2842,8]]},"465":{"position":[[976,6]]},"594":{"position":[[881,6]]},"596":{"position":[[604,6]]}}}],["it’",{"_index":82,"t":{"3":{"position":[[966,4],[4456,4]]}}}],["i——$50,000,000",{"_index":3298,"t":{"227":{"position":[[350,14]]}}}],["i∈{0..3",{"_index":4489,"t":{"610":{"position":[[1719,8],[1847,8],[1991,8],[2155,8],[2218,8],[2283,8],[5673,8],[5789,8],[5917,8],[6060,8],[6122,8],[6186,8]]}}}],["i∈{0..3},c∈fqk,w∈fq3,al",{"_index":4475,"t":{"610":{"position":[[1489,24]]}}}],["i∈{0..3},c∈fqk​,w∈fq3​,al",{"_index":4587,"t":{"610":{"position":[[5470,26]]}}}],["jen",{"_index":4312,"t":{"600":{"position":[[9,4]]}}}],["join",{"_index":3529,"t":{"276":{"position":[[322,4]]},"278":{"position":[[486,4]]},"302":{"position":[[381,4]]},"515":{"position":[[1080,7]]},"528":{"position":[[1177,7]]}}}],["joint",{"_index":2684,"t":{"114":{"position":[[712,5]]}}}],["jointli",{"_index":2726,"t":{"123":{"position":[[129,7]]},"538":{"position":[[675,7]]}}}],["journal",{"_index":3157,"t":{"209":{"position":[[222,7]]}}}],["jr.'",{"_index":2056,"t":{"65":{"position":[[53775,5]]}}}],["json",{"_index":1718,"t":{"65":{"position":[[37551,4],[43459,4],[44562,4],[45731,4]]},"71":{"position":[[569,4],[595,4],[703,4]]},"125":{"position":[[351,4]]},"203":{"position":[[420,4]]},"416":{"position":[[22,4]]},"442":{"position":[[844,4],[1108,4],[1126,4]]}}}],["json.parse(data.result",{"_index":1100,"t":{"63":{"position":[[656,24]]}}}],["jsonrpc",{"_index":3864,"t":{"424":{"position":[[199,10]]}}}],["jsonrpc\":\"2.0",{"_index":3860,"t":{"424":{"position":[[32,16]]},"432":{"position":[[32,16]]},"440":{"position":[[32,16]]}}}],["json字符串内容:{\"streqids\":\"id1,id2\"},多个id",{"_index":2624,"t":{"93":{"position":[[118,45]]}}}],["jsx",{"_index":3997,"t":{"477":{"position":[[244,4]]}}}],["judgment",{"_index":979,"t":{"51":{"position":[[864,8]]}}}],["junctur",{"_index":565,"t":{"3":{"position":[[12322,8]]}}}],["justifycont",{"_index":3027,"t":{"187":{"position":[[1267,15],[1613,15]]}}}],["k=log2(a)`.\\\\n",{"_index":2069,"t":{"65":{"position":[[54236,15]]}}}],["k\\gamma_kγk",{"_index":3691,"t":{"323":{"position":[[1056,14]]}}}],["kdf",{"_index":3335,"t":{"232":{"position":[[1510,3]]},"253":{"position":[[736,3],[794,3]]}}}],["keccak256",{"_index":1830,"t":{"65":{"position":[[43101,9],[43584,10],[44192,9],[44878,9],[45408,9]]}}}],["keccak256(0x00",{"_index":1854,"t":{"65":{"position":[[44064,15]]}}}],["keccak256(\\\\\\\"eip712domain(str",{"_index":1736,"t":{"65":{"position":[[38200,33]]}}}],["keccak256(\\\\\\\"mail(address",{"_index":1787,"t":{"65":{"position":[[40720,26]]}}}],["keccak256(\\\\\\\"swap(address",{"_index":2357,"t":{"65":{"position":[[73331,26]]}}}],["keccak256(abi.encode(permit_typehash",{"_index":2490,"t":{"65":{"position":[[77972,37]]}}}],["keccak256(abi.encode(type_hash",{"_index":1780,"t":{"65":{"position":[[40218,31]]}}}],["keccak256(abi.encodepacked(hex\\\\\\\"19_00",{"_index":1870,"t":{"65":{"position":[[45307,44]]}}}],["keccak256(bytes(a",{"_index":2343,"t":{"65":{"position":[[72583,19]]}}}],["keccak256(bytes(b));\\\\n",{"_index":2344,"t":{"65":{"position":[[72606,23]]}}}],["keccak256(bytes(mailcontents))\\\\n",{"_index":1791,"t":{"65":{"position":[[40791,33]]}}}],["keccak256(bytes(name));\\\\n",{"_index":1769,"t":{"65":{"position":[[39627,26]]}}}],["keccak256(bytes(version));\\\\n\\\\n",{"_index":1771,"t":{"65":{"position":[[39671,32]]}}}],["keccak256(bytes.concat(\\\\\\\"\\\\\\\\x19ethereum",{"_index":1861,"t":{"65":{"position":[[44720,42]]}}}],["keccak256(ptr",{"_index":1887,"t":{"65":{"position":[[46123,14]]}}}],["keccak256`.\\\\n",{"_index":1700,"t":{"65":{"position":[[36955,15]]}}}],["keep",{"_index":3473,"t":{"258":{"position":[[3067,4],[3089,4]]},"284":{"position":[[1326,4]]}}}],["keepass",{"_index":3376,"t":{"239":{"position":[[262,7],[274,7]]}}}],["kevin",{"_index":294,"t":{"3":{"position":[[4862,5],[5190,5]]}}}],["key",{"_index":158,"t":{"3":{"position":[[2115,3],[3155,4],[6852,3],[7110,3],[11275,3]]},"58":{"position":[[555,3],[662,3],[723,3],[903,3]]},"65":{"position":[[29084,4]]},"71":{"position":[[216,3]]},"75":{"position":[[95,4]]},"185":{"position":[[135,3]]},"187":{"position":[[39,3]]},"193":{"position":[[3016,3]]},"230":{"position":[[441,5],[567,5]]},"232":{"position":[[690,4],[1175,3],[1288,4],[1368,4],[1425,4],[1868,4]]},"237":{"position":[[32,3],[274,4],[804,3],[894,3],[1147,3]]},"239":{"position":[[409,3],[465,5],[613,4],[629,5],[806,4]]},"243":{"position":[[141,3],[165,3],[262,3],[305,4],[496,3],[590,3],[625,3],[765,4],[790,4],[841,4],[1175,4],[1496,3],[1843,3]]},"247":{"position":[[165,3],[348,3],[561,4],[1289,3],[1374,3]]},"249":{"position":[[15,3],[27,4],[69,3],[81,3],[464,3],[515,3]]},"251":{"position":[[262,3],[392,4],[648,3]]},"253":{"position":[[124,5],[375,5],[626,5],[802,3],[939,5]]},"255":{"position":[[38,3],[295,4]]},"258":{"position":[[161,5],[222,3],[290,3],[412,3],[521,4],[581,4],[671,3],[930,3],[1063,3],[1077,3],[1114,3],[1128,3],[1241,3],[1318,5],[1344,3],[1651,3],[1958,3],[2300,3],[2654,3],[3034,3]]},"263":{"position":[[102,5],[218,4],[386,4],[502,4],[596,3],[620,4],[666,3],[689,3],[848,3],[1071,3]]},"265":{"position":[[20,4],[93,3],[111,3],[578,3]]},"286":{"position":[[57,3]]},"296":{"position":[[535,3],[958,3]]},"302":{"position":[[631,4]]},"311":{"position":[[403,4]]},"323":{"position":[[410,3],[506,3]]},"329":{"position":[[156,4]]},"380":{"position":[[60,3]]},"473":{"position":[[204,4],[544,4]]},"475":{"position":[[115,3]]},"513":{"position":[[114,3]]},"530":{"position":[[2020,4],[2374,4]]},"536":{"position":[[2232,3],[2330,3],[2589,4],[2684,5],[2744,3]]},"538":{"position":[[74,3]]},"557":{"position":[[559,3]]},"596":{"position":[[227,3]]},"602":{"position":[[1837,3]]}}}],["keys.d/ni",{"_index":3488,"t":{"263":{"position":[[773,9]]},"265":{"position":[[196,9]]}}}],["keys/account",{"_index":3313,"t":{"232":{"position":[[93,14]]}}}],["keys=\"a",{"_index":3455,"t":{"258":{"position":[[1149,7]]}}}],["keystor",{"_index":3338,"t":{"232":{"position":[[1582,10]]},"253":{"position":[[706,8]]}}}],["kickoff",{"_index":3728,"t":{"338":{"position":[[26,7]]},"449":{"position":[[1743,7]]}}}],["kill",{"_index":3459,"t":{"258":{"position":[[1186,4]]}}}],["kkk",{"_index":4388,"t":{"606":{"position":[[667,3]]}}}],["know",{"_index":1536,"t":{"65":{"position":[[27592,4],[54051,4],[54667,4]]},"220":{"position":[[506,4]]},"263":{"position":[[1210,4]]},"410":{"position":[[492,4]]}}}],["knowledg",{"_index":3663,"t":{"315":{"position":[[279,9]]},"317":{"position":[[1068,9]]},"348":{"position":[[798,9]]},"449":{"position":[[1840,9]]},"463":{"position":[[1315,9],[1515,9],[1785,9],[1911,9],[2577,9]]},"543":{"position":[[486,9]]},"557":{"position":[[363,9]]},"585":{"position":[[1092,9],[1126,9]]},"598":{"position":[[7,9],[173,9],[196,9],[244,9],[463,9]]},"602":{"position":[[2085,9]]}}}],["known",{"_index":1716,"t":{"65":{"position":[[37508,5]]},"281":{"position":[[1442,5]]},"536":{"position":[[397,5],[659,5]]},"604":{"position":[[485,5]]}}}],["komet",{"_index":2914,"t":{"172":{"position":[[39,5]]},"193":{"position":[[3176,5],[3205,5]]}}}],["kyc",{"_index":3514,"t":{"269":{"position":[[146,3]]}}}],["k′\\gamma_k'γk",{"_index":3696,"t":{"323":{"position":[[1469,17]]}}}],["l",{"_index":4543,"t":{"610":{"position":[[3035,1]]}}}],["l1",{"_index":542,"t":{"3":{"position":[[11580,2]]},"485":{"position":[[1484,5]]},"549":{"position":[[208,4]]},"579":{"position":[[215,5],[618,3]]},"585":{"position":[[1442,2],[1554,5]]},"600":{"position":[[670,5]]}}}],["l2",{"_index":108,"t":{"3":{"position":[[1403,4]]},"201":{"position":[[96,2]]},"213":{"position":[[28,2]]},"585":{"position":[[1765,2]]}}}],["l2.git",{"_index":3114,"t":{"197":{"position":[[118,6]]}}}],["l2/chain",{"_index":3224,"t":{"213":{"position":[[148,8]]}}}],["l2/chain/config.toml",{"_index":3211,"t":{"211":{"position":[[164,20],[485,20]]}}}],["l2/chain/data",{"_index":3173,"t":{"209":{"position":[[446,14]]}}}],["l2/chain/geth",{"_index":3208,"t":{"211":{"position":[[112,13],[433,13]]}}}],["l2/chain/logs/chain.log",{"_index":3213,"t":{"211":{"position":[[213,23],[534,23]]}}}],["l2/chain/run.sh",{"_index":3222,"t":{"213":{"position":[[100,15]]}}}],["l3",{"_index":110,"t":{"3":{"position":[[1418,4]]}}}],["l4",{"_index":111,"t":{"3":{"position":[[1423,4]]}}}],["l_b''.\\text{isline}(t",{"_index":4583,"t":{"610":{"position":[[5237,22]]}}}],["l_b'.\\text{isline}(t",{"_index":4582,"t":{"610":{"position":[[5176,21]]}}}],["l_b.\\text{add}(t",{"_index":4561,"t":{"610":{"position":[[3749,17],[4211,17]]}}}],["l_b.\\text{double}(t",{"_index":4555,"t":{"610":{"position":[[3344,20]]}}}],["l_b.\\text{isline}(t",{"_index":4559,"t":{"610":{"position":[[3691,20],[4152,20],[5117,20]]}}}],["l_b.\\text{istagent}(t",{"_index":4553,"t":{"610":{"position":[[3296,22]]}}}],["l_i",{"_index":4549,"t":{"610":{"position":[[3202,3],[3590,3],[4051,3],[4551,3],[4712,4],[4875,5]]}}}],["l_i''.\\text{evaluate}(p_i",{"_index":4573,"t":{"610":{"position":[[4805,26]]}}}],["l_i'.\\text{evaluate}(p_i",{"_index":4572,"t":{"610":{"position":[[4643,25]]}}}],["l_i.\\text{evaluate}(p_i",{"_index":4548,"t":{"610":{"position":[[3134,24],[3522,24],[3983,24],[4483,24]]}}}],["lab",{"_index":1950,"t":{"65":{"position":[[49669,4]]}}}],["labor",{"_index":4124,"t":{"526":{"position":[[695,5]]}}}],["lack",{"_index":144,"t":{"3":{"position":[[1984,4]]},"506":{"position":[[173,4]]},"524":{"position":[[20,5]]},"530":{"position":[[194,5]]}}}],["lambda",{"_index":4467,"t":{"610":{"position":[[761,9]]}}}],["lamport",{"_index":4182,"t":{"536":{"position":[[1964,7],[2241,7],[2614,7]]}}}],["landscap",{"_index":297,"t":{"3":{"position":[[4999,9]]}}}],["languag",{"_index":3948,"t":{"463":{"position":[[684,9],[1221,8],[1554,9]]},"585":{"position":[[1348,8]]},"587":{"position":[[761,8]]}}}],["language.\\\\n",{"_index":1893,"t":{"65":{"position":[[46428,12],[59406,12]]}}}],["language\\\":\\\"solidity\\\",\\\"sources\\\":{\\\"@openzeppelin/contracts/interfaces/ierc5267.sol\\\":{\\\"cont",{"_index":1128,"t":{"65":{"position":[[9704,110]]}}}],["larg",{"_index":1812,"t":{"65":{"position":[[41739,5],[42174,5]]},"232":{"position":[[464,5]]},"323":{"position":[[223,7]]},"602":{"position":[[1139,5]]},"604":{"position":[[100,5],[386,5]]}}}],["larger",{"_index":328,"t":{"3":{"position":[[5517,6],[10224,6]]},"284":{"position":[[1030,6]]}}}],["largest",{"_index":546,"t":{"3":{"position":[[11778,8]]},"65":{"position":[[48343,7],[51370,7],[59474,7]]},"193":{"position":[[1066,7]]},"360":{"position":[[509,7]]}}}],["last",{"_index":732,"t":{"28":{"position":[[236,4]]},"30":{"position":[[128,4]]},"32":{"position":[[109,4]]},"34":{"position":[[135,4]]},"65":{"position":[[9872,5],[10617,5],[14461,5],[17245,5],[22896,5],[28811,5],[36096,5],[42550,5],[46287,5],[59252,5],[60529,5],[62016,5],[66122,5],[69874,5]]}}}],["late",{"_index":79,"t":{"3":{"position":[[945,4]]}}}],["later",{"_index":109,"t":{"3":{"position":[[1412,5]]},"251":{"position":[[564,6]]},"300":{"position":[[594,5]]},"536":{"position":[[2069,5],[3267,6],[3782,5]]}}}],["latest",{"_index":523,"t":{"3":{"position":[[10694,6]]},"360":{"position":[[621,6]]},"380":{"position":[[544,6]]},"390":{"position":[[269,6]]},"515":{"position":[[1179,6]]}}}],["latter",{"_index":4032,"t":{"481":{"position":[[303,7]]}}}],["launch",{"_index":312,"t":{"3":{"position":[[5276,6],[9103,9]]},"147":{"position":[[552,7]]},"185":{"position":[[428,6]]},"492":{"position":[[15,6]]},"515":{"position":[[138,8],[547,8]]}}}],["lay",{"_index":187,"t":{"3":{"position":[[2657,3]]}}}],["layer",{"_index":38,"t":{"3":{"position":[[413,5],[1757,5],[2883,5],[3664,5],[3871,6],[4112,5],[4377,5],[4476,5],[4529,5],[4991,5],[5683,5],[6620,5],[6915,5],[6972,5],[6996,5],[7036,5],[7118,5],[7233,5],[8005,5],[8226,5],[8310,5],[8341,5],[8645,5],[9558,5],[11358,5],[12000,5],[12482,5]]},"114":{"position":[[11,5],[168,5],[271,6],[308,5],[334,5]]},"116":{"position":[[205,6],[247,5],[302,5],[384,5],[526,5],[647,5]]},"119":{"position":[[1580,5],[1635,5]]},"230":{"position":[[26,5]]},"243":{"position":[[1616,7]]},"290":{"position":[[460,5],[480,5]]},"317":{"position":[[865,7]]},"325":{"position":[[461,5]]},"344":{"position":[[763,6]]},"346":{"position":[[199,5]]},"350":{"position":[[42,5]]},"352":{"position":[[13,5]]},"404":{"position":[[315,5]]},"449":{"position":[[389,5],[615,5],[891,5],[1615,5]]},"463":{"position":[[47,5],[338,5],[764,5],[892,5],[934,5],[969,5],[1932,5]]},"465":{"position":[[114,5],[568,5],[1052,5]]},"469":{"position":[[137,5]]},"506":{"position":[[46,5]]},"508":{"position":[[29,5]]},"511":{"position":[[325,6]]},"515":{"position":[[915,5]]},"532":{"position":[[281,5]]},"536":{"position":[[1747,5]]},"547":{"position":[[184,5],[295,5]]},"549":{"position":[[200,5]]},"579":{"position":[[207,5],[259,6]]},"583":{"position":[[2617,6],[2991,5]]},"585":{"position":[[887,6],[1391,5],[1548,5],[1932,5]]},"594":{"position":[[344,5]]},"600":{"position":[[662,5]]}}}],["layer2",{"_index":2733,"t":{"125":{"position":[[191,6]]}}}],["layerzero",{"_index":2654,"t":{"107":{"position":[[0,9]]},"109":{"position":[[90,10],[119,9],[198,9]]},"111":{"position":[[16,9],[105,10]]},"193":{"position":[[771,9],[781,9]]}}}],["layerzero'",{"_index":2661,"t":{"107":{"position":[[189,11]]},"109":{"position":[[155,11]]}}}],["lb.isline(t,q1)30",{"_index":4516,"t":{"610":{"position":[[2386,18]]}}}],["lb.isline(t,qb)14",{"_index":4497,"t":{"610":{"position":[[1892,18]]}}}],["lb.isline(t,−qb)20",{"_index":4504,"t":{"610":{"position":[[2036,19]]}}}],["lb.istagent(t)9",{"_index":4491,"t":{"610":{"position":[[1763,16]]}}}],["lb​.isline(t,q1​)assert",{"_index":4609,"t":{"610":{"position":[[6288,23]]}}}],["lb​.isline(t,qb​)t=lb​.add(t,qb​)end",{"_index":4599,"t":{"610":{"position":[[5831,36]]}}}],["lb​.isline(t,−qb​)t=lb​.add(t,−qb​)end",{"_index":4603,"t":{"610":{"position":[[5959,38]]}}}],["lb​.istagent(t)t=lb​.double(t)if",{"_index":4596,"t":{"610":{"position":[[5715,32]]}}}],["lb′.isline(t,−q2)31",{"_index":4517,"t":{"610":{"position":[[2412,20]]}}}],["lb′​.isline(t,−q2​)assert",{"_index":4610,"t":{"610":{"position":[[6312,25]]}}}],["lb′′.isline(t,q3)32",{"_index":4518,"t":{"610":{"position":[[2440,20]]}}}],["lb′′​.isline(t,q3​)return",{"_index":4611,"t":{"610":{"position":[[6338,25]]}}}],["lead",{"_index":2813,"t":{"143":{"position":[[14,7]]},"380":{"position":[[314,4]]},"385":{"position":[[113,7]]}}}],["leader",{"_index":4292,"t":{"594":{"position":[[893,6]]}}}],["leaderboard",{"_index":3301,"t":{"227":{"position":[[495,12]]}}}],["leak",{"_index":3396,"t":{"243":{"position":[[679,6]]}}}],["leakag",{"_index":3395,"t":{"243":{"position":[[594,8]]}}}],["leap",{"_index":4121,"t":{"526":{"position":[[532,4]]},"594":{"position":[[238,4]]}}}],["learn",{"_index":2668,"t":{"109":{"position":[[175,5]]},"471":{"position":[[339,5]]},"502":{"position":[[157,5]]}}}],["leav",{"_index":118,"t":{"3":{"position":[[1572,5]]},"65":{"position":[[12335,7]]},"71":{"position":[[1250,7]]},"376":{"position":[[815,5]]},"536":{"position":[[3192,7]]}}}],["led",{"_index":4308,"t":{"598":{"position":[[484,3]]}}}],["left",{"_index":160,"t":{"3":{"position":[[2132,4],[12093,4]]},"536":{"position":[[1581,4]]}}}],["left[(\\beta",{"_index":4432,"t":{"608":{"position":[[470,12]]}}}],["leftarrow",{"_index":4328,"t":{"602":{"position":[[237,10],[502,10],[718,10]]},"610":{"position":[[2900,10],[2984,10],[3078,10],[3116,10],[3453,10],[3504,10],[3909,10],[3965,10],[4344,10],[4382,10],[4465,10],[4625,10],[4787,10],[4953,10],[4978,10],[5003,10]]}}}],["legaci",{"_index":3255,"t":{"222":{"position":[[937,6]]},"376":{"position":[[539,6]]},"383":{"position":[[922,6]]},"442":{"position":[[636,6]]}}}],["legal",{"_index":3399,"t":{"243":{"position":[[1003,8],[1278,9]]},"247":{"position":[[790,8],[1046,9]]},"255":{"position":[[398,8]]}}}],["legitim",{"_index":3404,"t":{"243":{"position":[[1920,11]]},"449":{"position":[[1889,10]]}}}],["lemma",{"_index":2027,"t":{"65":{"position":[[52319,6]]}}}],["len",{"_index":2204,"t":{"65":{"position":[[64058,3]]}}}],["len(messag",{"_index":1858,"t":{"65":{"position":[[44417,13]]}}}],["len)\\\\n",{"_index":2211,"t":{"65":{"position":[[64261,7]]}}}],["lend",{"_index":2793,"t":{"140":{"position":[[292,7],[517,7],[621,7]]},"290":{"position":[[644,8],[683,7]]}}}],["length",{"_index":1849,"t":{"65":{"position":[[43959,6],[44030,6],[44101,6],[62244,6],[62480,6],[62602,6],[64354,6],[65404,6],[65558,10],[65616,6],[70580,6],[71667,7],[71785,6],[71874,6],[72141,6],[77291,6],[77527,6]]}}}],["length))\\\\n",{"_index":2305,"t":{"65":{"position":[[70756,11]]}}}],["length);\\\\n",{"_index":2331,"t":{"65":{"position":[[72043,11]]}}}],["length);\\\\n\\\\n",{"_index":1575,"t":{"65":{"position":[[29450,14],[70376,14]]}}}],["length.\\\\n",{"_index":1573,"t":{"65":{"position":[[29391,10],[71606,10]]}}}],["length`.\\\\n",{"_index":2294,"t":{"65":{"position":[[70299,12]]}}}],["less",{"_index":4,"t":{"3":{"position":[[61,4]]},"65":{"position":[[50726,4],[53008,4]]},"338":{"position":[[816,4]]},"416":{"position":[[183,4]]},"442":{"position":[[1022,4]]}}}],["let",{"_index":3079,"t":{"193":{"position":[[1407,4]]}}}],["let'",{"_index":4158,"t":{"532":{"position":[[380,5]]}}}],["level",{"_index":245,"t":{"3":{"position":[[3756,5],[8213,5],[8432,5],[11319,5]]},"65":{"position":[[20805,5],[21235,5],[21515,5],[21769,5],[22332,5],[24701,5],[27058,5],[27799,5]]},"147":{"position":[[249,5]]},"151":{"position":[[109,5]]},"193":{"position":[[3353,5]]},"281":{"position":[[690,5]]},"286":{"position":[[247,5]]},"331":{"position":[[387,5]]},"511":{"position":[[378,5]]},"526":{"position":[[242,5]]},"536":{"position":[[1323,5],[4089,5]]},"540":{"position":[[4,5]]},"557":{"position":[[110,5],[973,5]]},"569":{"position":[[92,5],[203,5],[286,5],[433,5],[493,5],[544,5]]}}}],["leverag",{"_index":431,"t":{"3":{"position":[[7846,10]]},"175":{"position":[[500,10]]},"193":{"position":[[0,8]]},"239":{"position":[[849,10]]},"276":{"position":[[138,10]]},"290":{"position":[[130,10]]},"294":{"position":[[173,10]]},"323":{"position":[[725,9]]},"327":{"position":[[210,10]]},"380":{"position":[[636,10],[808,10]]},"383":{"position":[[89,10]]},"393":{"position":[[68,8]]},"397":{"position":[[202,8]]},"404":{"position":[[302,8]]},"449":{"position":[[303,9]]},"463":{"position":[[358,10]]},"469":{"position":[[335,8]]},"477":{"position":[[1021,11]]},"481":{"position":[[325,10]]},"494":{"position":[[500,10]]},"530":{"position":[[93,10]]},"536":{"position":[[894,9],[2966,10]]},"540":{"position":[[1524,8]]},"579":{"position":[[1608,10],[2065,10]]},"583":{"position":[[244,10],[1686,8]]},"598":{"position":[[714,9]]},"606":{"position":[[1550,10]]}}}],["li",{"_index":355,"t":{"3":{"position":[[6201,4]]},"288":{"position":[[36,4]]},"296":{"position":[[45,4]]},"463":{"position":[[1104,4]]},"532":{"position":[[194,5]]},"610":{"position":[[1734,2],[1862,2],[2006,2],[2170,2],[2233,3],[2298,4],[5688,3],[5804,3],[5932,3],[6075,3],[6137,4],[6201,5]]}}}],["liabl",{"_index":965,"t":{"51":{"position":[[569,6]]}}}],["librari",{"_index":1017,"t":{"58":{"position":[[60,7]]},"65":{"position":[[9620,10],[17817,7],[34071,9],[34170,7],[34408,7],[42830,7],[62316,7],[62515,7],[66307,7],[66498,7],[66621,7]]},"475":{"position":[[347,10]]},"479":{"position":[[323,7]]},"481":{"position":[[243,7]]}}}],["libs.0",{"_index":3361,"t":{"234":{"position":[[506,6]]}}}],["licens",{"_index":1130,"t":{"65":{"position":[[9820,7],[10565,7],[14409,7],[17193,7],[22844,7],[28759,7],[36044,7],[42498,7],[46235,7],[49592,7],[59200,7],[60477,7],[61964,7],[66070,7],[69822,7],[72697,7]]},"71":{"position":[[1497,7],[1574,7]]}}}],["license.\\\\n",{"_index":1951,"t":{"65":{"position":[[49689,11]]}}}],["licensetyp",{"_index":1119,"t":{"65":{"position":[[9312,14]]},"71":{"position":[[1429,12]]}}}],["licensetype').v",{"_index":2555,"t":{"71":{"position":[[1442,24]]}}}],["lie",{"_index":4191,"t":{"540":{"position":[[639,3]]}}}],["lifecycl",{"_index":3315,"t":{"232":{"position":[[183,10]]},"237":{"position":[[941,9]]},"243":{"position":[[377,9]]},"271":{"position":[[65,9]]},"298":{"position":[[418,9],[813,9]]},"323":{"position":[[122,10]]}}}],["lifetim",{"_index":3169,"t":{"209":{"position":[[388,8]]}}}],["lift",{"_index":2026,"t":{"65":{"position":[[52311,7]]}}}],["light",{"_index":3644,"t":{"306":{"position":[[256,5]]},"308":{"position":[[60,5]]},"334":{"position":[[412,5],[604,5]]}}}],["lightn",{"_index":169,"t":{"3":{"position":[[2339,9]]},"585":{"position":[[1888,9]]},"596":{"position":[[416,9]]}}}],["limit",{"_index":161,"t":{"3":{"position":[[2137,11],[2486,11]]},"14":{"position":[[1187,7],[1303,7]]},"69":{"position":[[16,5],[129,11]]},"75":{"position":[[144,5]]},"116":{"position":[[11,11]]},"121":{"position":[[415,7]]},"177":{"position":[[17,6],[99,7]]},"232":{"position":[[323,7],[850,7]]},"237":{"position":[[1279,7]]},"255":{"position":[[481,6],[498,5]]},"296":{"position":[[310,7]]},"304":{"position":[[245,7]]},"317":{"position":[[1243,11]]},"331":{"position":[[166,10]]},"463":{"position":[[666,7],[1244,7],[1568,7]]},"504":{"position":[[71,11]]},"506":{"position":[[129,7],[249,8]]},"524":{"position":[[81,10]]},"536":{"position":[[1645,11],[4007,7]]},"549":{"position":[[232,7]]},"574":{"position":[[74,5]]},"576":{"position":[[141,7]]},"585":{"position":[[381,7]]},"600":{"position":[[585,8]]}}}],["limit\\\\n",{"_index":1464,"t":{"65":{"position":[[23761,8]]}}}],["limitation.\\\\n",{"_index":1469,"t":{"65":{"position":[[23877,14]]}}}],["limitnofile=65536",{"_index":3228,"t":{"213":{"position":[[205,17]]}}}],["line",{"_index":1066,"t":{"60":{"position":[[1074,5]]},"65":{"position":[[14236,4],[41804,4],[42239,4]]},"203":{"position":[[112,4]]},"209":{"position":[[993,4]]},"610":{"position":[[942,4],[1024,4],[1042,4],[1140,4],[1158,4],[1361,5],[1526,5],[5509,5]]}}}],["link",{"_index":2860,"t":{"151":{"position":[[267,7]]},"185":{"position":[[885,5],[994,5],[1128,4],[2452,4],[2479,4],[2580,5]]},"189":{"position":[[1728,4],[1755,4],[1856,5]]},"193":{"position":[[3518,7]]},"220":{"position":[[498,4]]},"251":{"position":[[211,7]]},"363":{"position":[[118,6]]},"410":{"position":[[484,4]]},"576":{"position":[[419,7],[454,6]]},"598":{"position":[[915,6]]}}}],["linkedin",{"_index":922,"t":{"47":{"position":[[379,8]]}}}],["linu",{"_index":228,"t":{"3":{"position":[[3366,5]]},"526":{"position":[[19,6]]}}}],["linux",{"_index":3209,"t":{"211":{"position":[[126,5],[447,5]]},"232":{"position":[[1664,5]]}}}],["liquid",{"_index":2683,"t":{"114":{"position":[[643,9]]},"116":{"position":[[77,6],[995,6]]},"175":{"position":[[333,9]]},"193":{"position":[[3190,9]]},"274":{"position":[[301,9]]},"276":{"position":[[106,9],[237,9]]},"288":{"position":[[877,6]]},"290":{"position":[[711,9]]},"304":{"position":[[496,9]]},"342":{"position":[[549,9]]},"348":{"position":[[171,9],[314,9],[393,9]]},"449":{"position":[[1515,9]]},"494":{"position":[[333,9]]}}}],["list",{"_index":716,"t":{"26":{"position":[[43,4]]},"28":{"position":[[12,4]]},"30":{"position":[[12,4]]},"32":{"position":[[12,4]]},"34":{"position":[[12,4]]},"36":{"position":[[12,4]]},"38":{"position":[[12,4]]},"40":{"position":[[12,4]]},"47":{"position":[[656,6]]},"71":{"position":[[870,4]]},"111":{"position":[[8,4]]},"187":{"position":[[437,5],[1225,6],[1992,7]]},"203":{"position":[[6,4]]},"222":{"position":[[2554,5]]},"408":{"position":[[32,7]]},"416":{"position":[[43,6]]}}}],["listen",{"_index":34,"t":{"3":{"position":[[357,10]]},"258":{"position":[[817,8]]}}}],["listenaddr",{"_index":3195,"t":{"209":{"position":[[789,10]]}}}],["live",{"_index":3279,"t":{"222":{"position":[[2341,5]]},"319":{"position":[[27,8]]},"321":{"position":[[386,8]]},"325":{"position":[[0,8],[115,9],[337,8],[403,8],[525,8]]},"327":{"position":[[100,8]]},"331":{"position":[[4,8]]},"515":{"position":[[191,4]]},"555":{"position":[[425,9]]},"583":{"position":[[1176,8]]}}}],["lll",{"_index":4447,"t":{"608":{"position":[[806,3]]}}}],["load",{"_index":2477,"t":{"65":{"position":[[77421,5]]}}}],["local",{"_index":2207,"t":{"65":{"position":[[64123,7]]},"147":{"position":[[93,7],[207,8]]},"159":{"position":[[66,5]]},"237":{"position":[[1028,5]]},"243":{"position":[[436,7]]},"253":{"position":[[607,7]]}}}],["localhost",{"_index":3191,"t":{"209":{"position":[[730,13]]}}}],["localvalu",{"_index":2320,"t":{"65":{"position":[[71726,10],[71948,10],[71977,11]]}}}],["locat",{"_index":2269,"t":{"65":{"position":[[67698,7],[67957,7],[68216,7],[68475,7],[68733,7],[69273,7]]},"477":{"position":[[351,8]]},"553":{"position":[[3,6]]},"567":{"position":[[169,7]]}}}],["lock",{"_index":3556,"t":{"284":{"position":[[274,6],[420,6],[917,6],[1676,6],[2257,6]]},"288":{"position":[[131,4],[527,6],[932,6]]},"298":{"position":[[400,6],[548,6]]},"300":{"position":[[94,4]]},"311":{"position":[[338,7]]},"329":{"position":[[443,6]]},"528":{"position":[[72,6]]},"530":{"position":[[1408,6]]},"534":{"position":[[1481,7]]},"536":{"position":[[2433,7],[3558,7]]},"538":{"position":[[723,8]]}}}],["lockingcontract",{"_index":2650,"t":{"104":{"position":[[102,15]]}}}],["log",{"_index":374,"t":{"3":{"position":[[6690,3]]},"12":{"position":[[18,4],[378,4]]},"14":{"position":[[18,4],[1004,4]]},"65":{"position":[[55639,3],[56386,3],[56752,3],[57477,3],[57847,3],[58529,3]]},"418":{"position":[[20,4]]},"420":{"position":[[260,4]]},"422":{"position":[[47,4],[66,3],[262,5],[277,3],[615,4]]},"424":{"position":[[422,7]]},"426":{"position":[[8,4]]},"428":{"position":[[267,4]]},"434":{"position":[[8,4]]}}}],["log.fil",{"_index":3212,"t":{"211":{"position":[[189,8],[510,8]]}}}],["log.rotate=tru",{"_index":3214,"t":{"211":{"position":[[241,15],[562,15]]}}}],["log10(uint256",{"_index":2111,"t":{"65":{"position":[[56854,13],[57602,13]]}}}],["log10(value);\\\\n",{"_index":2112,"t":{"65":{"position":[[57711,16]]}}}],["log2(a",{"_index":2083,"t":{"65":{"position":[[54572,8]]}}}],["log2(uint256",{"_index":2098,"t":{"65":{"position":[[55740,12],[56510,12]]}}}],["log2(value);\\\\n",{"_index":2110,"t":{"65":{"position":[[56618,15]]}}}],["log256(uint256",{"_index":2118,"t":{"65":{"position":[[58071,14],[58655,14]]}}}],["log256(value);\\\\n",{"_index":2119,"t":{"65":{"position":[[58765,17]]}}}],["log_level",{"_index":3441,"t":{"258":{"position":[[779,9]]}}}],["logic",{"_index":3785,"t":{"369":{"position":[[136,5]]},"534":{"position":[[104,6]]},"574":{"position":[[389,5]]}}}],["login",{"_index":3987,"t":{"473":{"position":[[329,5]]}}}],["logindex",{"_index":645,"t":{"12":{"position":[[1135,11]]},"14":{"position":[[1930,11]]}}}],["logo",{"_index":913,"t":{"47":{"position":[[237,5]]}}}],["long",{"_index":249,"t":{"3":{"position":[[3882,4]]},"65":{"position":[[30530,6],[32148,6]]},"286":{"position":[[331,4]]},"296":{"position":[[907,4]]},"325":{"position":[[550,4]]},"526":{"position":[[886,4]]},"530":{"position":[[2382,4]]}}}],["long.\\\\n",{"_index":2192,"t":{"65":{"position":[[63614,8],[64700,8]]}}}],["longer",{"_index":2042,"t":{"65":{"position":[[53126,6],[63249,6]]}}}],["longest",{"_index":3770,"t":{"360":{"position":[[477,7]]}}}],["look",{"_index":1546,"t":{"65":{"position":[[28307,4]]},"109":{"position":[[232,4]]},"127":{"position":[[529,7]]},"145":{"position":[[7,4]]},"477":{"position":[[2404,5]]}}}],["loop",{"_index":4470,"t":{"610":{"position":[[961,4]]}}}],["loopback",{"_index":3500,"t":{"263":{"position":[[1410,8],[1485,8]]}}}],["lose",{"_index":414,"t":{"3":{"position":[[7486,6]]}}}],["loser",{"_index":4199,"t":{"543":{"position":[[1069,5]]},"547":{"position":[[890,5]]}}}],["loser'",{"_index":3966,"t":{"463":{"position":[[2901,7]]}}}],["loss",{"_index":972,"t":{"51":{"position":[[704,4]]}}}],["lost",{"_index":1914,"t":{"65":{"position":[[47538,4]]}}}],["low",{"_index":208,"t":{"3":{"position":[[3052,3],[9003,3]]},"65":{"position":[[21231,3],[21511,3],[22328,3],[24697,3],[27054,3],[27795,3]]},"127":{"position":[[148,3]]},"506":{"position":[[0,3]]},"526":{"position":[[238,3]]},"557":{"position":[[106,3]]},"592":{"position":[[1060,3]]}}}],["lower",{"_index":1660,"t":{"65":{"position":[[34132,5]]},"380":{"position":[[223,5]]},"383":{"position":[[23,5]]},"393":{"position":[[143,5]]}}}],["lower\\\\n",{"_index":1590,"t":{"65":{"position":[[30149,8],[31767,8]]}}}],["lst",{"_index":3584,"t":{"288":{"position":[[897,6]]}}}],["lt(mm",{"_index":1972,"t":{"65":{"position":[[50305,6]]}}}],["macaron",{"_index":2786,"t":{"140":{"position":[[172,7]]},"520":{"position":[[93,7],[107,10]]},"522":{"position":[[201,7],[254,7]]}}}],["machin",{"_index":380,"t":{"3":{"position":[[6797,9],[6988,7]]},"175":{"position":[[90,7]]},"237":{"position":[[88,8],[163,7],[222,7],[523,8],[697,9],[1034,8]]},"388":{"position":[[64,7]]},"463":{"position":[[1192,8]]},"465":{"position":[[196,7]]},"494":{"position":[[90,7]]},"511":{"position":[[961,7]]},"534":{"position":[[67,7]]},"549":{"position":[[661,7]]},"551":{"position":[[49,7]]},"557":{"position":[[1510,7]]},"592":{"position":[[404,8]]}}}],["maco",{"_index":3479,"t":{"261":{"position":[[170,6]]},"263":{"position":[[1031,5]]}}}],["made",{"_index":1168,"t":{"65":{"position":[[10795,4]]},"473":{"position":[[509,5]]},"511":{"position":[[437,4]]},"530":{"position":[[1596,4]]}}}],["mailto,\\\\n",{"_index":1790,"t":{"65":{"position":[[40778,10]]}}}],["main",{"_index":560,"t":{"3":{"position":[[12269,4]]},"557":{"position":[[790,4]]},"600":{"position":[[560,4]]},"602":{"position":[[1049,4]]},"610":{"position":[[187,4]]}}}],["mainli",{"_index":3406,"t":{"247":{"position":[[213,7]]}}}],["mainnet",{"_index":707,"t":{"22":{"position":[[12,7]]},"95":{"position":[[186,7]]},"97":{"position":[[20,7]]},"109":{"position":[[267,7]]},"111":{"position":[[116,7]]},"114":{"position":[[263,7]]},"116":{"position":[[38,8]]},"129":{"position":[[309,8]]},"177":{"position":[[51,7]]},"183":{"position":[[66,7],[196,8]]},"193":{"position":[[214,7],[238,7],[304,7],[404,8],[991,7]]},"211":{"position":[[741,7]]},"220":{"position":[[38,7],[406,7],[435,7],[526,7]]},"400":{"position":[[343,7],[500,7]]},"410":{"position":[[38,7],[392,7],[421,7],[512,7]]},"469":{"position":[[915,8]]},"492":{"position":[[7,7]]},"502":{"position":[[64,8]]},"515":{"position":[[124,8],[180,7],[413,8]]}}}],["mainnet/testnet",{"_index":3794,"t":{"376":{"position":[[449,16]]},"383":{"position":[[816,16]]}}}],["mainnet:http://127.0.0.1:8545",{"_index":2887,"t":{"157":{"position":[[676,31]]}}}],["mainnet:https://multisign.bitlayer.org/hom",{"_index":3355,"t":{"234":{"position":[[334,43]]}}}],["mainstream",{"_index":3364,"t":{"237":{"position":[[776,10]]}}}],["maintain",{"_index":341,"t":{"3":{"position":[[5920,8]]},"47":{"position":[[453,8]]},"114":{"position":[[451,11]]},"193":{"position":[[1136,10]]},"288":{"position":[[399,9]]},"319":{"position":[[549,11]]},"323":{"position":[[1720,11]]},"331":{"position":[[236,11]]},"334":{"position":[[856,11]]},"340":{"position":[[145,11]]},"346":{"position":[[339,11]]},"360":{"position":[[295,11]]},"376":{"position":[[170,8]]},"449":{"position":[[584,8],[916,11]]},"555":{"position":[[416,8]]},"583":{"position":[[2367,8],[3079,11]]},"592":{"position":[[365,11]]}}}],["major",{"_index":42,"t":{"3":{"position":[[450,5],[746,5]]},"47":{"position":[[666,5]]},"49":{"position":[[385,5],[454,5]]},"65":{"position":[[39241,5]]},"284":{"position":[[1428,8]]},"286":{"position":[[141,9]]},"292":{"position":[[333,5]]},"348":{"position":[[1112,8]]},"540":{"position":[[732,9],[768,8],[1466,8]]}}}],["make",{"_index":480,"t":{"3":{"position":[[9715,4],[9758,6]]},"45":{"position":[[66,4]]},"51":{"position":[[526,4],[849,4]]},"65":{"position":[[12446,5],[23723,6],[23795,6],[33803,4],[50702,4],[50986,4]]},"199":{"position":[[27,4]]},"201":{"position":[[150,4]]},"222":{"position":[[1602,4]]},"237":{"position":[[1128,6]]},"243":{"position":[[1187,4]]},"258":{"position":[[3123,4]]},"281":{"position":[[1011,6]]},"284":{"position":[[1973,5]]},"288":{"position":[[1135,6]]},"323":{"position":[[194,6]]},"352":{"position":[[58,4]]},"383":{"position":[[191,6]]},"395":{"position":[[121,5]]},"463":{"position":[[2251,6],[2944,6]]},"534":{"position":[[1394,5],[1655,5]]},"538":{"position":[[828,6],[1006,6]]},"557":{"position":[[177,6]]},"585":{"position":[[189,6]]},"596":{"position":[[169,6]]}}}],["malici",{"_index":3431,"t":{"255":{"position":[[766,11]]},"323":{"position":[[1274,9]]},"325":{"position":[[765,9]]},"329":{"position":[[520,9]]},"338":{"position":[[160,9],[390,9],[548,9]]},"583":{"position":[[1189,9],[1348,9],[2449,9]]}}}],["malleabl",{"_index":1588,"t":{"65":{"position":[[30042,9],[31660,9],[33745,12],[34188,9],[34506,9],[34734,11]]}}}],["manag",{"_index":416,"t":{"3":{"position":[[7555,10]]},"114":{"position":[[718,10]]},"121":{"position":[[91,10],[117,10]]},"123":{"position":[[98,10],[137,7]]},"193":{"position":[[1885,10],[2418,6],[2994,10]]},"205":{"position":[[18,10]]},"230":{"position":[[540,8]]},"232":{"position":[[40,11],[76,8],[218,8],[488,7],[658,10],[1373,7],[1646,11]]},"237":{"position":[[36,10],[808,10]]},"239":{"position":[[22,11],[70,10],[244,10],[720,11]]},"243":{"position":[[145,11],[169,10]]},"249":{"position":[[575,7]]},"251":{"position":[[397,7],[590,7]]},"253":{"position":[[37,7]]},"263":{"position":[[327,7]]},"265":{"position":[[262,10],[748,7]]},"284":{"position":[[261,8]]},"304":{"position":[[52,8]]},"308":{"position":[[100,6]]},"338":{"position":[[981,6]]},"342":{"position":[[122,8],[1002,8]]},"344":{"position":[[310,8]]},"348":{"position":[[2268,11]]},"360":{"position":[[429,12]]},"475":{"position":[[571,8]]},"487":{"position":[[210,6]]},"534":{"position":[[84,6],[289,11]]},"551":{"position":[[334,6]]},"579":{"position":[[1960,8]]},"583":{"position":[[552,6]]},"602":{"position":[[1294,10]]}}}],["mandatori",{"_index":911,"t":{"47":{"position":[[178,9]]},"77":{"position":[[42,9]]}}}],["mani",{"_index":366,"t":{"3":{"position":[[6451,4],[11606,4]]},"60":{"position":[[579,4]]},"327":{"position":[[77,4]]},"338":{"position":[[652,4]]},"583":{"position":[[2272,4]]},"600":{"position":[[594,4]]},"602":{"position":[[5,4]]}}}],["manipul",{"_index":3684,"t":{"323":{"position":[[487,13]]},"530":{"position":[[2433,10]]}}}],["manner",{"_index":4164,"t":{"534":{"position":[[805,7]]},"583":{"position":[[1658,7]]}}}],["manual",{"_index":3320,"t":{"232":{"position":[[496,8],[2106,6]]},"239":{"position":[[522,8]]},"249":{"position":[[92,8],[189,8],[268,8],[307,8]]},"263":{"position":[[27,6]]},"265":{"position":[[782,8]]},"502":{"position":[[304,6]]}}}],["map",{"_index":2367,"t":{"65":{"position":[[73547,7],[73592,7]]},"606":{"position":[[461,3],[1575,4]]},"610":{"position":[[2371,3],[6277,3]]}}}],["mapping(address",{"_index":2148,"t":{"65":{"position":[[60884,15]]}}}],["mark",{"_index":4290,"t":{"594":{"position":[[215,5]]}}}],["market",{"_index":87,"t":{"3":{"position":[[1023,8],[1277,6],[2819,6],[4958,7]]},"193":{"position":[[1548,6]]},"227":{"position":[[469,6]]},"290":{"position":[[814,7]]}}}],["mass",{"_index":3106,"t":{"193":{"position":[[3148,4]]},"596":{"position":[[401,4]]}}}],["match",{"_index":1049,"t":{"60":{"position":[[231,5]]},"125":{"position":[[620,8],[721,7]]},"286":{"position":[[283,7]]},"336":{"position":[[240,5]]},"549":{"position":[[1048,6]]},"567":{"position":[[418,7]]}}}],["math",{"_index":1891,"t":{"65":{"position":[[46389,4],[46454,4],[59367,4],[69958,6]]}}}],["math.log10(valu",{"_index":2299,"t":{"65":{"position":[[70589,17]]}}}],["math.log256(valu",{"_index":2318,"t":{"65":{"position":[[71470,18]]}}}],["math/math.sol\\\\\\\";\\\\nimport",{"_index":2286,"t":{"65":{"position":[[69970,33]]}}}],["math/signedmath.sol\\\\\\\";\\\\n\\\\n/**\\\\n",{"_index":2287,"t":{"65":{"position":[[70022,42]]}}}],["mathbb{o",{"_index":4367,"t":{"604":{"position":[[914,10]]}}}],["mathbb{o}o=o⊕o",{"_index":4368,"t":{"604":{"position":[[932,16]]}}}],["mathbb{o}p=p⊕o",{"_index":4365,"t":{"604":{"position":[[876,15]]}}}],["mathbb{o}rq=o",{"_index":4399,"t":{"606":{"position":[[1051,15]]}}}],["mathcal{t",{"_index":4530,"t":{"610":{"position":[[2619,12],[3246,11],[3634,11],[4095,11],[4595,11],[4757,11],[4921,11]]}}}],["mathoverflowedmuldiv();\\\\n",{"_index":1985,"t":{"65":{"position":[[50816,26]]}}}],["mathoverflowedmuldiv();\\\\n\\\\n",{"_index":1896,"t":{"65":{"position":[[46520,29]]}}}],["matur",{"_index":3808,"t":{"380":{"position":[[725,6]]},"598":{"position":[[743,6]]}}}],["max",{"_index":2513,"t":{"69":{"position":[[111,3]]}}}],["max(int256",{"_index":2126,"t":{"65":{"position":[[59523,10]]}}}],["max(uint256",{"_index":1923,"t":{"65":{"position":[[48385,11]]}}}],["max_btc_amount",{"_index":2370,"t":{"65":{"position":[[73654,14],[74936,14],[76998,14]]}}}],["maxfeeperga",{"_index":3799,"t":{"376":{"position":[[617,13]]},"383":{"position":[[1005,13]]}}}],["maxi",{"_index":340,"t":{"3":{"position":[[5911,5]]}}}],["maxim",{"_index":3063,"t":{"193":{"position":[[61,8]]},"292":{"position":[[362,10]]}}}],["maximum",{"_index":731,"t":{"28":{"position":[[221,7]]},"30":{"position":[[113,7]]},"32":{"position":[[94,7]]},"34":{"position":[[120,7]]}}}],["maxi’",{"_index":24,"t":{"3":{"position":[[229,6]]}}}],["maxpeer",{"_index":3193,"t":{"209":{"position":[[755,8]]}}}],["maxpriorityfeeperga",{"_index":3798,"t":{"376":{"position":[[570,20],[729,20]]},"383":{"position":[[947,20],[1137,20]]}}}],["mayb",{"_index":23,"t":{"3":{"position":[[221,5]]}}}],["mean",{"_index":89,"t":{"3":{"position":[[1121,8]]},"65":{"position":[[11447,8],[38970,7]]},"147":{"position":[[25,7]]},"175":{"position":[[423,5]]},"281":{"position":[[653,7]]},"288":{"position":[[909,5]]},"296":{"position":[[891,7]]},"329":{"position":[[252,5]]},"481":{"position":[[1164,5]]},"494":{"position":[[423,5]]},"530":{"position":[[2264,7]]},"536":{"position":[[3142,5]]},"538":{"position":[[925,6]]},"555":{"position":[[246,4],[287,5]]}}}],["meant",{"_index":1388,"t":{"65":{"position":[[20271,5]]}}}],["meanwhil",{"_index":3352,"t":{"234":{"position":[[172,10]]}}}],["measur",{"_index":447,"t":{"3":{"position":[[8410,9]]}}}],["mechan",{"_index":1333,"t":{"65":{"position":[[16819,10],[21299,10],[22396,10],[62681,9]]},"243":{"position":[[92,10],[859,10]]},"245":{"position":[[57,11]]},"281":{"position":[[277,9]]},"294":{"position":[[56,9],[254,11]]},"296":{"position":[[1234,9]]},"300":{"position":[[573,10]]},"308":{"position":[[294,11]]},"313":{"position":[[862,9]]},"317":{"position":[[1101,11]]},"319":{"position":[[166,10]]},"327":{"position":[[161,9]]},"380":{"position":[[247,11]]},"383":{"position":[[77,11]]},"449":{"position":[[506,9]]},"463":{"position":[[1124,10]]},"465":{"position":[[609,10],[941,10]]},"506":{"position":[[358,9]]},"528":{"position":[[339,9]]},"530":{"position":[[1715,9]]},"534":{"position":[[319,9],[903,10],[2006,9]]},"536":{"position":[[2852,9],[3455,9],[3732,9],[3872,10]]},"579":{"position":[[386,11]]},"583":{"position":[[1134,11],[1400,11],[2829,11]]}}}],["medium:https://medium.com/@bitlay",{"_index":4082,"t":{"489":{"position":[[203,35]]}}}],["meet",{"_index":220,"t":{"3":{"position":[[3229,4]]},"471":{"position":[[480,4]]},"576":{"position":[[380,7]]}}}],["member",{"_index":919,"t":{"47":{"position":[[306,7]]},"65":{"position":[[66672,6],[67683,6],[67942,6],[68201,6],[68460,6],[68718,6],[69258,6]]},"296":{"position":[[929,6]]},"311":{"position":[[421,7]]},"329":{"position":[[396,8]]},"526":{"position":[[802,6]]},"530":{"position":[[2042,7],[2290,6]]},"538":{"position":[[516,8],[667,7]]},"583":{"position":[[975,7],[1272,7],[1594,7]]},"598":{"position":[[846,6]]}}}],["memori",{"_index":1077,"t":{"60":{"position":[[1459,6]]},"65":{"position":[[10321,6],[10344,6],[10440,6],[20499,6],[21181,6],[21539,6],[22263,6],[22597,6],[25487,6],[25524,7],[25949,6],[26001,7],[26133,6],[26441,6],[26483,7],[26517,6],[26821,6],[26858,7],[26892,6],[27351,6],[27403,7],[27992,6],[28040,7],[28267,6],[28449,6],[28486,6],[30868,6],[31146,6],[32267,6],[39447,6],[39467,6],[41217,6],[41240,6],[41336,6],[41885,7],[42323,7],[43841,6],[44657,6],[45250,6],[45935,6],[62360,6],[62936,6],[63090,7],[63659,6],[63718,6],[64037,7],[64142,6],[64165,6],[64211,6],[64757,6],[65240,7],[67829,6],[68088,6],[68347,6],[68606,6],[68862,6],[69141,6],[69400,6],[69674,6],[70544,7],[70622,6],[70691,6],[70815,6],[71143,7],[71416,7],[71705,7],[71755,6],[72305,7],[72477,6],[72494,6],[74143,6],[74638,6],[74665,6],[75454,6],[76356,6],[77095,6],[77457,6],[78554,7]]},"232":{"position":[[1670,6]]},"239":{"position":[[147,6]]},"258":{"position":[[604,6]]}}}],["memory\\\\n",{"_index":2479,"t":{"65":{"position":[[77479,9]]}}}],["merg",{"_index":4303,"t":{"596":{"position":[[682,7]]}}}],["merkl",{"_index":4275,"t":{"587":{"position":[[704,6]]}}}],["messag",{"_index":597,"t":{"7":{"position":[[398,10]]},"9":{"position":[[507,10]]},"12":{"position":[[556,10]]},"14":{"position":[[1357,10]]},"17":{"position":[[372,10]]},"19":{"position":[[498,10]]},"24":{"position":[[348,10]]},"43":{"position":[[476,10]]},"63":{"position":[[1112,10]]},"65":{"position":[[11025,7],[29031,7],[29652,7],[30489,7],[31511,7],[32107,7],[37154,7],[40497,7],[40610,8],[42724,7],[42882,7],[43566,7],[44349,9],[44664,8]]},"107":{"position":[[153,8]]},"109":{"position":[[129,8]]},"193":{"position":[[907,8]]},"323":{"position":[[908,8],[1353,7],[1635,8]]},"485":{"position":[[1063,8],[2271,8]]}}}],["message\":\"ok",{"_index":722,"t":{"26":{"position":[[465,15]]},"28":{"position":[[1253,15]]},"30":{"position":[[1276,15]]},"32":{"position":[[497,15]]},"34":{"position":[[760,15]]},"36":{"position":[[1705,15]]},"38":{"position":[[1726,15]]},"40":{"position":[[776,15]]},"65":{"position":[[364,15]]}}}],["message));\\\\n",{"_index":1863,"t":{"65":{"position":[[44830,13]]}}}],["message/asset",{"_index":479,"t":{"3":{"position":[[9644,13]]}}}],["message:\\\\\\\\n",{"_index":1857,"t":{"65":{"position":[[44397,17],[44770,18]]}}}],["message:\\\\\\\\n32",{"_index":1837,"t":{"65":{"position":[[43307,20],[43919,20]]}}}],["messagehash",{"_index":1835,"t":{"65":{"position":[[43255,13],[43496,13],[43770,12],[43997,12],[44131,11]]}}}],["messagehash\\\\n",{"_index":1850,"t":{"65":{"position":[[43969,14]]}}}],["messagehashutil",{"_index":1600,"t":{"65":{"position":[[30554,17],[32172,17],[36192,18],[43053,16]]}}}],["messagehashutils.sol\\\\\\\";\\\\nimport",{"_index":1688,"t":{"65":{"position":[[36216,40]]}}}],["messagehashutils.totypeddatahash(_domainseparatorv4",{"_index":1795,"t":{"65":{"position":[[41004,54]]}}}],["messages).\\\\n",{"_index":1834,"t":{"65":{"position":[[43186,13],[44277,13]]}}}],["metamask",{"_index":2900,"t":{"162":{"position":[[146,8]]},"185":{"position":[[360,12],[531,12],[648,11],[918,8],[2434,8]]},"189":{"position":[[1710,8]]},"193":{"position":[[1611,8],[1620,8]]},"222":{"position":[[426,9],[1046,9],[1207,10]]},"363":{"position":[[201,9]]},"376":{"position":[[878,9]]},"383":{"position":[[1267,9]]},"412":{"position":[[426,9]]},"416":{"position":[[139,8]]},"442":{"position":[[978,8]]}}}],["metamask].\\\\n",{"_index":1723,"t":{"65":{"position":[[37646,13]]}}}],["method",{"_index":394,"t":{"3":{"position":[[7167,6]]},"65":{"position":[[10914,7],[16254,6],[42847,7],[45740,6],[54758,6]]},"125":{"position":[[265,6]]},"185":{"position":[[299,6],[498,7],[1230,6],[1387,6]]},"187":{"position":[[142,6]]},"203":{"position":[[429,7]]},"416":{"position":[[35,7],[374,7]]},"418":{"position":[[5,6]]},"483":{"position":[[89,6]]},"587":{"position":[[422,6]]},"602":{"position":[[1392,7]]},"606":{"position":[[43,6]]}}}],["method\":\"eth_gettraceactionbyblockhash",{"_index":3885,"t":{"440":{"position":[[49,41]]}}}],["method\":\"eth_gettraceactionbyblocknumb",{"_index":3883,"t":{"432":{"position":[[49,43]]}}}],["method\":\"eth_gettraceactionbytxhash",{"_index":3861,"t":{"424":{"position":[[49,38]]}}}],["method.\\\\n",{"_index":1840,"t":{"65":{"position":[[43468,10],[44571,10]]}}}],["method\\\\n",{"_index":1720,"t":{"65":{"position":[[37560,9]]}}}],["methodid",{"_index":764,"t":{"28":{"position":[[1567,11],[1894,11]]}}}],["meticul",{"_index":3611,"t":{"298":{"position":[[134,12]]},"528":{"position":[[775,12],[1199,12]]},"530":{"position":[[371,12],[1147,12]]},"538":{"position":[[139,12]]}}}],["metric",{"_index":3756,"t":{"352":{"position":[[491,7]]}}}],["middlewar",{"_index":3564,"t":{"284":{"position":[[1154,10]]}}}],["migrat",{"_index":248,"t":{"3":{"position":[[3847,9],[8980,7]]},"127":{"position":[[125,7]]},"159":{"position":[[8,7],[142,7]]},"222":{"position":[[1443,9]]},"511":{"position":[[1010,7]]},"592":{"position":[[1002,9]]},"594":{"position":[[661,10]]}}}],["mileston",{"_index":950,"t":{"49":{"position":[[460,11]]},"515":{"position":[[47,10]]}}}],["miller",{"_index":4469,"t":{"610":{"position":[[954,6]]}}}],["million",{"_index":296,"t":{"3":{"position":[[4912,8]]},"442":{"position":[[280,7]]}}}],["min(int256",{"_index":2128,"t":{"65":{"position":[[59692,10]]}}}],["min(result",{"_index":2095,"t":{"65":{"position":[[55266,11]]}}}],["min(uint256",{"_index":1924,"t":{"65":{"position":[[48550,11]]}}}],["mine",{"_index":96,"t":{"3":{"position":[[1210,6]]},"227":{"position":[[554,6]]}}}],["miner",{"_index":76,"t":{"3":{"position":[[896,6],[12034,6]]}}}],["mini",{"_index":2933,"t":{"179":{"position":[[191,4]]},"185":{"position":[[109,4],[700,4],[969,4],[1084,4],[1280,4],[1337,4],[2612,4]]},"187":{"position":[[341,4]]},"189":{"position":[[1888,4]]},"191":{"position":[[113,4]]}}}],["minim",{"_index":2718,"t":{"121":{"position":[[68,10]]},"274":{"position":[[138,9]]},"281":{"position":[[642,10],[748,12]]},"284":{"position":[[1518,9],[1999,10]]},"288":{"position":[[333,12]]},"292":{"position":[[6,9]]},"294":{"position":[[289,9]]},"296":{"position":[[599,13]]},"311":{"position":[[455,9]]},"317":{"position":[[1330,9]]},"327":{"position":[[151,9]]},"331":{"position":[[413,12]]},"340":{"position":[[478,9]]},"344":{"position":[[677,9]]},"350":{"position":[[271,10]]},"420":{"position":[[305,7]]},"428":{"position":[[312,7]]},"449":{"position":[[131,9],[928,7]]},"465":{"position":[[318,9],[383,9]]},"502":{"position":[[346,9]]},"569":{"position":[[168,7]]},"587":{"position":[[94,9]]},"594":{"position":[[504,9],[909,9]]}}}],["minimum",{"_index":3133,"t":{"207":{"position":[[0,8]]},"376":{"position":[[280,7],[468,7]]},"383":{"position":[[634,7],[835,7]]},"442":{"position":[[615,7]]}}}],["minor",{"_index":4192,"t":{"540":{"position":[[926,9],[1002,8]]}}}],["mint",{"_index":3549,"t":{"281":{"position":[[1406,6]]},"288":{"position":[[57,6]]},"300":{"position":[[157,7]]},"308":{"position":[[111,7]]},"334":{"position":[[530,5]]},"367":{"position":[[136,5]]},"373":{"position":[[68,7]]},"449":{"position":[[498,7],[570,6],[1361,7]]}}}],["minvalu",{"_index":3853,"t":{"420":{"position":[[265,9]]},"428":{"position":[[272,9]]}}}],["mip",{"_index":4213,"t":{"551":{"position":[[238,5]]}}}],["mirror",{"_index":3823,"t":{"388":{"position":[[318,9]]}}}],["misconduct",{"_index":3567,"t":{"284":{"position":[[1242,11]]}}}],["miss",{"_index":1892,"t":{"65":{"position":[[46404,7],[59382,7]]}}}],["mission",{"_index":281,"t":{"3":{"position":[[4347,7]]},"513":{"position":[[11,7]]}}}],["mit",{"_index":1945,"t":{"65":{"position":[[49588,3],[49685,3]]}}}],["mit\\\\n",{"_index":1132,"t":{"65":{"position":[[9840,8],[10585,8],[14429,8],[17213,8],[22864,8],[28779,8],[36064,8],[42518,8],[46255,8],[59220,8],[60497,8],[61984,8],[66090,8],[69842,8]]}}}],["mitig",{"_index":1324,"t":{"65":{"position":[[16405,8]]}}}],["mixedcase\\\\n",{"_index":1287,"t":{"65":{"position":[[14251,12],[41819,12],[42254,12]]}}}],["mkt",{"_index":3300,"t":{"227":{"position":[[422,3]]}}}],["mload(0x40)\\\\n",{"_index":1879,"t":{"65":{"position":[[45984,14]]}}}],["mload(add(sig",{"_index":2480,"t":{"65":{"position":[[77549,14],[77599,14],[77686,14]]}}}],["mload(add(signatur",{"_index":1616,"t":{"65":{"position":[[31189,20],[31225,20],[31269,20]]}}}],["mload(p",{"_index":2476,"t":{"65":{"position":[[77412,8]]}}}],["mload(returndata)\\\\n",{"_index":1552,"t":{"65":{"position":[[28547,20]]}}}],["mm",{"_index":1968,"t":{"65":{"position":[[50246,2]]}}}],["mnemon",{"_index":3288,"t":{"222":{"position":[[3487,9],[3497,11]]}}}],["mobil",{"_index":3087,"t":{"193":{"position":[[2154,6]]}}}],["mod",{"_index":1958,"t":{"65":{"position":[[49888,3],[49902,3],[51929,3],[52048,3],[52171,3],[52463,3],[52523,3],[52584,3],[52645,3],[52706,3],[52768,3]]}}}],["modal",{"_index":4014,"t":{"477":{"position":[[1660,5]]},"483":{"position":[[145,6],[504,6]]}}}],["mode",{"_index":2120,"t":{"65":{"position":[[58933,4]]},"157":{"position":[[818,4]]},"263":{"position":[[1405,4]]}}}],["model",{"_index":426,"t":{"3":{"position":[[7753,6],[9506,5]]},"116":{"position":[[444,6]]},"284":{"position":[[493,6],[703,6],[1398,5],[2226,6],[2385,5]]},"286":{"position":[[89,7]]},"296":{"position":[[847,5]]},"360":{"position":[[57,6]]},"463":{"position":[[1878,6]]},"524":{"position":[[264,5]]},"530":{"position":[[1987,5]]},"540":{"position":[[604,7],[658,6],[747,5],[941,5],[1061,6],[1306,5],[1475,6],[1547,6]]},"543":{"position":[[1185,8]]},"559":{"position":[[57,6],[131,5],[160,5]]},"587":{"position":[[288,8]]},"592":{"position":[[98,5]]}}}],["modern",{"_index":3591,"t":{"290":{"position":[[1118,6]]},"511":{"position":[[192,6]]}}}],["modif",{"_index":461,"t":{"3":{"position":[[9050,13]]},"127":{"position":[[195,13]]},"323":{"position":[[548,13]]},"511":{"position":[[1087,14]]},"530":{"position":[[1071,13]]}}}],["modifi",{"_index":2399,"t":{"65":{"position":[[74262,8],[74352,8]]},"222":{"position":[[506,6]]},"255":{"position":[[793,9]]},"263":{"position":[[1312,6]]},"530":{"position":[[2151,9]]}}}],["modul",{"_index":2529,"t":{"71":{"position":[[232,7]]},"73":{"position":[[259,7]]},"183":{"position":[[928,6]]},"348":{"position":[[674,6],[1365,6]]},"579":{"position":[[834,8],[849,7],[890,7],[909,8],[962,7],[1148,7],[1278,7],[1626,8],[1823,8],[1858,6],[2161,7]]},"581":{"position":[[124,8],[139,7]]},"583":{"position":[[57,6],[291,6],[817,6],[929,6],[1213,6],[1535,6],[1953,7],[2524,6],[2879,6],[3183,6]]}}}],["modular",{"_index":2028,"t":{"65":{"position":[[52351,7],[52859,7]]},"579":{"position":[[233,7],[746,7],[1395,7]]},"581":{"position":[[4,7]]}}}],["module.export",{"_index":1019,"t":{"58":{"position":[[149,14]]},"60":{"position":[[1218,14],[1545,14]]},"134":{"position":[[415,14]]},"222":{"position":[[1760,14],[3383,14]]}}}],["module=account",{"_index":703,"t":{"19":{"position":[[95,15]]},"24":{"position":[[77,15]]},"26":{"position":[[95,15]]},"28":{"position":[[298,15],[584,15]]},"30":{"position":[[307,15],[600,15]]},"32":{"position":[[171,15]]},"34":{"position":[[197,15]]},"36":{"position":[[254,15],[455,15],[650,15]]},"38":{"position":[[263,15],[467,15],[665,15]]},"40":{"position":[[85,15],[354,15]]}}}],["module=block",{"_index":581,"t":{"7":{"position":[[146,13]]},"9":{"position":[[153,13]]}}}],["module=contract",{"_index":1090,"t":{"63":{"position":[[121,16]]},"65":{"position":[[87,16]]},"67":{"position":[[33,16]]}}}],["module=log",{"_index":620,"t":{"12":{"position":[[113,12]]},"14":{"position":[[109,12]]}}}],["module=token",{"_index":690,"t":{"17":{"position":[[95,13]]}}}],["module=transact",{"_index":892,"t":{"43":{"position":[[146,19]]}}}],["modulo",{"_index":2011,"t":{"65":{"position":[[51997,6],[52934,6]]}}}],["momentarili",{"_index":3989,"t":{"473":{"position":[[596,11]]}}}],["monetari",{"_index":18,"t":{"3":{"position":[[186,8]]}}}],["money",{"_index":545,"t":{"3":{"position":[[11665,6]]}}}],["monitor",{"_index":3350,"t":{"232":{"position":[[2145,10]]},"269":{"position":[[360,11]]},"271":{"position":[[220,11],[247,11]]},"334":{"position":[[309,8]]},"336":{"position":[[560,8]]},"342":{"position":[[669,7]]},"348":{"position":[[1805,11],[1828,7]]},"350":{"position":[[595,7]]},"352":{"position":[[348,7]]},"463":{"position":[[3126,7]]},"583":{"position":[[2186,7],[2863,11]]}}}],["moonbeam",{"_index":2669,"t":{"111":{"position":[[48,9],[88,8]]}}}],["more",{"_index":74,"t":{"3":{"position":[[869,4],[2625,4],[2856,4],[7820,4],[8761,4],[9193,4],[9286,4],[9465,4],[10336,4],[10943,4],[11450,4]]},"65":{"position":[[13374,4]]},"116":{"position":[[930,4]]},"143":{"position":[[290,4],[872,5]]},"149":{"position":[[372,4]]},"191":{"position":[[23,4]]},"220":{"position":[[511,4]]},"267":{"position":[[291,4],[550,4]]},"278":{"position":[[446,4]]},"296":{"position":[[1199,4]]},"331":{"position":[[49,4]]},"344":{"position":[[770,4]]},"348":{"position":[[593,4]]},"367":{"position":[[118,4]]},"383":{"position":[[215,4]]},"395":{"position":[[15,4]]},"410":{"position":[[497,4]]},"442":{"position":[[266,4]]},"471":{"position":[[345,4]]},"477":{"position":[[1332,4],[1429,4]]},"483":{"position":[[970,4]]},"511":{"position":[[1242,4]]},"526":{"position":[[596,4]]},"528":{"position":[[531,4]]},"536":{"position":[[1400,4],[3834,4],[4053,4]]},"557":{"position":[[1336,4]]},"572":{"position":[[215,4]]},"585":{"position":[[199,4],[1692,4]]},"598":{"position":[[938,4]]},"606":{"position":[[1521,4]]}}}],["more].\\\\n",{"_index":1472,"t":{"65":{"position":[[23985,9]]}}}],["moreov",{"_index":3694,"t":{"323":{"position":[[1238,9]]}}}],["most\\\\n",{"_index":1659,"t":{"65":{"position":[[34036,7]]}}}],["motiv",{"_index":3628,"t":{"302":{"position":[[536,10]]}}}],["move",{"_index":1293,"t":{"65":{"position":[[14688,5],[15391,5],[16741,5]]},"193":{"position":[[836,4]]},"585":{"position":[[759,6]]}}}],["movement",{"_index":43,"t":{"3":{"position":[[456,8]]},"116":{"position":[[372,8]]},"590":{"position":[[50,8]]},"592":{"position":[[549,8]]}}}],["mpc",{"_index":405,"t":{"3":{"position":[[7304,3]]},"91":{"position":[[0,26]]},"123":{"position":[[9,3]]},"170":{"position":[[23,3]]},"193":{"position":[[2855,3],[2962,3],[3056,3]]},"237":{"position":[[109,3],[742,4],[1218,3],[1661,3]]},"241":{"position":[[9,3],[82,3],[166,3]]},"243":{"position":[[24,3],[53,3],[189,3],[465,3],[785,4],[958,3],[1084,3],[1122,3],[1163,3],[1401,3],[1504,3]]},"245":{"position":[[22,3]]},"247":{"position":[[50,3],[102,3],[200,3],[221,3],[549,3],[858,3],[888,3],[1123,3],[1221,3]]},"249":{"position":[[291,3],[349,3]]},"251":{"position":[[219,3],[620,3]]},"255":{"position":[[85,3]]},"284":{"position":[[622,3]]},"360":{"position":[[102,3]]},"400":{"position":[[412,3]]},"540":{"position":[[843,3]]},"592":{"position":[[252,3]]}}}],["msb",{"_index":2065,"t":{"65":{"position":[[54065,11]]}}}],["msb(a",{"_index":2066,"t":{"65":{"position":[[54165,7]]}}}],["msb(a)=2**k",{"_index":2068,"t":{"65":{"position":[[54217,13]]}}}],["msg.sender",{"_index":1222,"t":{"65":{"position":[[12300,12]]}}}],["msg.sender;\\\\n",{"_index":2396,"t":{"65":{"position":[[74208,14]]}}}],["msg.value);\\\\n",{"_index":2502,"t":{"65":{"position":[[78656,14]]}}}],["mstore(0x00",{"_index":1848,"t":{"65":{"position":[[43879,12]]}}}],["mstore(0x1c",{"_index":1851,"t":{"65":{"position":[[43984,12]]}}}],["mstore(add(ptr",{"_index":1882,"t":{"65":{"position":[[46032,15],[46075,15]]}}}],["mstore(add(str",{"_index":2212,"t":{"65":{"position":[[64269,15]]}}}],["mstore(ptr",{"_index":1880,"t":{"65":{"position":[[45999,11]]}}}],["mstore(str",{"_index":2210,"t":{"65":{"position":[[64249,11]]}}}],["mstore8(ptr",{"_index":2306,"t":{"65":{"position":[[70853,12]]}}}],["much",{"_index":4137,"t":{"528":{"position":[[986,4]]},"557":{"position":[[626,4]]}}}],["muldiv",{"_index":1894,"t":{"65":{"position":[[46478,6]]}}}],["muldiv(uint256",{"_index":1952,"t":{"65":{"position":[[49716,14],[53336,14]]}}}],["muldiv(x",{"_index":2048,"t":{"65":{"position":[[53459,9]]}}}],["mulmod(x",{"_index":1969,"t":{"65":{"position":[[50252,9],[51145,9],[53523,9]]}}}],["mulmod.\\\\n",{"_index":1989,"t":{"65":{"position":[[51121,10]]}}}],["multi",{"_index":402,"t":{"3":{"position":[[7270,5],[7312,6],[7539,5],[7726,5]]},"121":{"position":[[224,5],[668,5]]},"143":{"position":[[676,5],[793,5]]},"166":{"position":[[27,5]]},"170":{"position":[[27,6]]},"193":{"position":[[1793,5],[2097,5],[2513,5]]},"232":{"position":[[527,5],[924,5]]},"234":{"position":[[59,5],[234,5]]},"237":{"position":[[718,5]]},"243":{"position":[[1610,5]]},"276":{"position":[[167,5],[369,5]]},"290":{"position":[[107,5]]},"292":{"position":[[271,5],[476,5]]},"360":{"position":[[587,5]]},"530":{"position":[[550,5]]},"540":{"position":[[847,6]]},"592":{"position":[[256,6]]}}}],["multicall_v1",{"_index":2640,"t":{"102":{"position":[[229,12]]},"104":{"position":[[214,12]]}}}],["multicall_v2",{"_index":2642,"t":{"102":{"position":[[287,12]]},"104":{"position":[[272,12]]}}}],["multicall_v3",{"_index":2644,"t":{"102":{"position":[[345,12]]},"104":{"position":[[330,12]]}}}],["multipl",{"_index":376,"t":{"3":{"position":[[6747,8],[9167,8]]},"14":{"position":[[486,8],[1266,8]]},"65":{"position":[[13989,8],[47272,14],[65716,8]]},"114":{"position":[[408,8]]},"125":{"position":[[411,8]]},"143":{"position":[[561,8],[755,8]]},"166":{"position":[[143,8]]},"193":{"position":[[1317,8],[2604,8]]},"290":{"position":[[400,8]]},"306":{"position":[[52,8]]},"360":{"position":[[93,8]]},"378":{"position":[[10,8]]},"397":{"position":[[224,8]]},"400":{"position":[[25,8],[84,8],[403,8]]},"477":{"position":[[516,8],[1050,8]]},"528":{"position":[[586,8]]},"576":{"position":[[356,8]]},"592":{"position":[[243,8]]},"608":{"position":[[989,8],[1005,15]]},"610":{"position":[[776,8]]}}}],["multipli",{"_index":1955,"t":{"65":{"position":[[49836,8],[52838,11]]}}}],["multisig",{"_index":2905,"t":{"166":{"position":[[90,9],[254,8]]},"193":{"position":[[2539,8]]},"311":{"position":[[59,8],[102,8],[316,9]]},"360":{"position":[[70,9]]},"449":{"position":[[1324,8]]},"530":{"position":[[576,11],[951,8],[1706,8]]},"538":{"position":[[537,8]]},"592":{"position":[[159,10]]},"594":{"position":[[563,8]]}}}],["multisign.bitlayer.org/hom",{"_index":3357,"t":{"234":{"position":[[399,27]]}}}],["multisignatur",{"_index":4283,"t":{"592":{"position":[[144,14]]}}}],["multitokenbalancequeri",{"_index":2646,"t":{"102":{"position":[[403,22]]}}}],["musig2",{"_index":3686,"t":{"323":{"position":[[739,6],[795,6]]}}}],["mutual",{"_index":2680,"t":{"114":{"position":[[537,8]]},"232":{"position":[[1818,8]]}}}],["mycontract",{"_index":1101,"t":{"63":{"position":[[709,10]]}}}],["mycontract.at(\"0xc9121e476155ebf0b794b7b351808af3787e727d",{"_index":1104,"t":{"63":{"position":[[779,60]]}}}],["mycontractinst",{"_index":1103,"t":{"63":{"position":[[758,18]]}}}],["mycontractinstance.memberid(\"0xfe8ad7dd2f564a877cc23feea6c0a9cc2e783715",{"_index":1105,"t":{"63":{"position":[[853,74]]}}}],["mycontractinstance.members(1",{"_index":1107,"t":{"63":{"position":[[977,30]]}}}],["myriad",{"_index":4267,"t":{"585":{"position":[[918,6]]}}}],["m′m'm",{"_index":3695,"t":{"323":{"position":[[1361,7]]}}}],["n",{"_index":1138,"t":{"65":{"position":[[9974,4],[9979,6],[10057,5],[10098,6],[10230,5],[10291,4],[10889,4],[11208,4],[11247,4],[11880,4],[12007,4],[12093,5],[12127,4],[12132,4],[12183,4],[12253,6],[12262,4],[12269,6],[12276,4],[12536,4],[12759,4],[12764,6],[12889,4],[13001,4],[13038,4],[13062,4],[13363,4],[13514,4],[13568,5],[13728,6],[13865,4],[14008,5],[14084,6],[14206,5],[14637,4],[14642,6],[14747,4],[14788,5],[14873,6],[15013,5],[15104,6],[15163,5],[15231,6],[15296,5],[15377,6],[15462,4],[15540,4],[15576,5],[15658,6],[15834,4],[15908,5],[16004,6],[16114,4],[16192,4],[16604,4],[16641,5],[16727,6],[16892,4],[16970,4],[17006,5],[18008,4],[18046,6],[18104,5],[18163,6],[18228,5],[18350,6],[18521,5],[18599,4],[18688,6],[18908,5],[19004,4],[19103,6],[19275,5],[19367,4],[19502,6],[19686,5],[19790,4],[19805,4],[19923,4],[20018,4],[20094,4],[20107,6],[20405,5],[20488,4],[20627,4],[20753,4],[20766,6],[21126,5],[21202,4],[21660,4],[21717,4],[21730,6],[22090,4],[22204,5],[22299,4],[23063,4],[23068,6],[23156,5],[23219,6],[23288,5],[23340,6],[23423,5],[23460,6],[23610,4],[23892,4],[23995,4],[24333,5],[24410,4],[24451,4],[24594,4],[24628,4],[24641,6],[24816,4],[25082,4],[25319,4],[25343,4],[25437,5],[25532,4],[25595,6],[25732,4],[25756,4],[25890,5],[26009,4],[26049,4],[26107,4],[26265,6],[26385,5],[26491,4],[26641,6],[26763,5],[26866,4],[27018,6],[27263,5],[27411,4],[27430,4],[27466,4],[27678,4],[27719,4],[27746,4],[27759,6],[27940,5],[28048,4],[28067,4],[28103,4],[28130,4],[28143,6],[28238,5],[28299,4],[28388,4],[28519,4],[28616,4],[28628,4],[28662,4],[28979,4],[29131,4],[29154,4],[29248,6],[29305,5],[29348,6],[29402,5],[29465,6],[29544,5],[29597,6],[29902,4],[29993,4],[30216,4],[30606,4],[30822,5],[30941,4],[30974,4],[31179,4],[31301,4],[31350,4],[31443,4],[31456,6],[31611,4],[31834,4],[32224,5],[32317,4],[32476,6],[32590,4],[32671,5],[32789,4],[32804,4],[33078,4],[33091,6],[33201,5],[33293,4],[33448,6],[33565,5],[33708,4],[34153,5],[34624,4],[34847,4],[34989,6],[35103,5],[35203,4],[35360,6],[35476,5],[35554,4],[35594,4],[35685,4],[35782,4],[35897,4],[35946,4],[36517,4],[36971,4],[37229,4],[37442,4],[37660,4],[38013,4],[38123,4],[38195,4],[38887,6],[38959,4],[39105,4],[39281,4],[39422,5],[39483,4],[39832,6],[39901,5],[39969,4],[40043,4],[40089,4],[40129,4],[40206,4],[40322,6],[40525,4],[40635,4],[40827,7],[40893,6],[40900,5],[40992,4],[41083,6],[41117,5],[41187,4],[41357,4],[41362,4],[41374,4],[41516,5],[41530,6],[41589,4],[41774,5],[41893,4],[41959,6],[42021,4],[42209,5],[42331,4],[42819,4],[43070,4],[43075,6],[43200,4],[43479,4],[43693,4],[43724,5],[43822,4],[43874,4],[44153,4],[44166,6],[44291,4],[44582,4],[44613,5],[44705,4],[44852,6],[44981,4],[45147,4],[45178,5],[45295,4],[45382,6],[45479,4],[45770,4],[45801,5],[45916,4],[45968,4],[46147,4],[46459,4],[46464,6],[46508,5],[46564,4],[46705,6],[46792,5],[46874,4],[46889,4],[46970,4],[46983,6],[47073,5],[47155,4],[47170,4],[47233,4],[47246,6],[47339,5],[47421,4],[47436,4],[47758,4],[47771,6],[47865,5],[47947,4],[47962,4],[48026,4],[48039,6],[48143,5],[48225,4],[48240,4],[48304,4],[48317,6],[48370,5],[48443,4],[48481,6],[48535,5],[48608,4],[48646,6],[48740,5],[48817,4],[48895,6],[48964,4],[49093,5],[49170,4],[49187,4],[49400,6],[49701,5],[49805,4],[49820,4],[50237,4],[50401,4],[50804,4],[50851,50],[51089,4],[51549,4],[53193,4],[53206,6],[53321,5],[53437,4],[53554,4],[53575,4],[53606,6],[53739,4],[53823,5],[53886,4],[53903,4],[54039,5],[54252,5],[54433,5],[54974,4],[55294,4],[55307,6],[55390,5],[55472,4],[55487,4],[55601,4],[55614,6],[55725,5],[55792,4],[55830,4],[55857,4],[55898,4],[55924,4],[55963,4],[55989,4],[56028,4],[56054,4],[56093,4],[56118,4],[56155,4],[56180,4],[56217,4],[56242,4],[56279,4],[56304,4],[56325,4],[56330,4],[56361,6],[56495,5],[56581,4],[56596,4],[56714,4],[56727,6],[56839,5],[56907,4],[56945,4],[56973,4],[57017,4],[57045,4],[57089,4],[57117,4],[57161,4],[57188,4],[57230,4],[57257,4],[57299,4],[57326,4],[57368,4],[57395,4],[57416,4],[57421,4],[57452,6],[57587,5],[57674,4],[57689,4],[57809,4],[57822,6],[57935,4],[58056,5],[58125,4],[58163,4],[58190,4],[58230,4],[58256,4],[58294,4],[58320,4],[58358,4],[58384,4],[58422,4],[58447,4],[58468,4],[58473,4],[58504,6],[58640,5],[58728,4],[58743,4],[58870,4],[58883,6],[58990,5],[59070,4],[59443,4],[59448,6],[59508,5],[59578,4],[59616,6],[59677,5],[59747,4],[59785,6],[59903,5],[59977,4],[60136,6],[60208,5],[60234,2],[60269,4],[60284,4],[60330,2],[60380,1],[60392,4],[60717,4],[60722,6],[60806,5],[60943,6],[61006,5],[61081,4],[61120,6],[61155,4],[61213,5],[61288,4],[61486,4],[61569,4],[61582,6],[61676,5],[61755,4],[61821,4],[61873,4],[62235,6],[62452,4],[62728,4],[62753,4],[62792,4],[62822,5],[62828,4],[62910,4],[62957,4],[63032,4],[63037,4],[63098,4],[63160,4],[63167,4],[63174,6],[63207,4],[63463,6],[63538,4],[63623,5],[63707,4],[63769,4],[63804,4],[63892,6],[63965,5],[64045,4],[64244,4],[64301,4],[64329,6],[64384,5],[64460,4],[64544,4],[64581,4],[64612,6],[64709,5],[64824,4],[64859,4],[64903,4],[65006,4],[65019,6],[65133,5],[65248,4],[65305,4],[65344,4],[65366,4],[65379,6],[65512,4],[65735,5],[65846,4],[65903,4],[65944,4],[65980,4],[66385,4],[66592,4],[66717,4],[66813,4],[66940,4],[67009,4],[67084,4],[67089,4],[67160,4],[67297,4],[67304,4],[67311,6],[67343,4],[67367,4],[67417,4],[67464,4],[67514,4],[67563,4],[67610,4],[67639,6],[67720,5],[67810,4],[67862,4],[67885,4],[67898,6],[67979,5],[68069,4],[68121,4],[68144,4],[68157,6],[68238,5],[68328,4],[68380,4],[68403,4],[68416,6],[68497,5],[68587,4],[68639,4],[68662,4],[68675,6],[68755,5],[68843,4],[68895,4],[68918,4],[68931,6],[69026,5],[69122,4],[69174,4],[69203,4],[69216,6],[69295,5],[69381,4],[69433,4],[69456,4],[69469,6],[69562,5],[69655,4],[69707,4],[69736,4],[70115,4],[70237,6],[70312,5],[70391,6],[70475,5],[70552,4],[70567,4],[70724,4],[70768,4],[70786,4],[70796,4],[70848,4],[70903,4],[70950,4],[70973,4],[70986,6],[71069,5],[71151,4],[71256,6],[71344,5],[71424,4],[71439,4],[71498,4],[71511,6],[71617,5],[71713,4],[71898,4],[71969,4],[71995,4],[72055,4],[72094,6],[72234,5],[72313,4],[72389,6],[72449,5],[72533,4],[73280,4],[73326,4],[74283,4],[74347,4],[74376,4],[74506,5],[74534,5],[74558,5],[74582,5],[74628,3],[74707,4],[75182,3],[75640,4],[75711,4],[75777,4],[75880,4],[76094,3],[76098,4],[76185,4],[76582,4],[76719,4],[76788,4],[76993,4],[77060,4],[77173,4],[77254,4],[77259,5],[77752,4],[77757,3],[77853,3],[77946,4],[78344,4],[78457,4],[78562,4],[78625,4]]},"239":{"position":[[708,1],[797,1]]},"251":{"position":[[528,1],[717,1]]},"253":{"position":[[198,1],[479,1]]},"258":{"position":[[220,1]]},"296":{"position":[[876,2]]},"311":{"position":[[52,1],[57,1]]}}}],["n);\\\\n",{"_index":2140,"t":{"65":{"position":[[60385,6]]}}}],["n\\\\n",{"_index":1373,"t":{"65":{"position":[[18680,7],[19095,7],[19494,7],[20099,7],[20758,7],[21722,7],[24509,7],[24633,7],[25587,7],[26257,7],[26633,7],[27010,7],[27751,7],[28135,7],[29240,7],[31448,7],[32468,7],[33083,7],[33440,7],[34688,7],[34919,7],[34981,7],[35352,7],[38151,8],[39824,7],[40134,7],[40314,7],[41075,7],[41522,7],[41951,7],[44158,7],[44844,7],[45374,7],[46697,7],[46975,7],[47238,7],[47763,7],[48031,7],[48309,7],[48473,7],[48638,7],[48887,7],[49278,7],[49392,7],[50323,7],[50691,7],[50843,7],[50929,53],[51307,7],[51827,7],[53198,7],[53598,7],[53921,7],[55299,7],[55606,7],[56353,7],[56719,7],[57444,7],[57814,7],[58496,7],[58875,7],[59608,7],[59777,7],[60128,7],[61112,7],[61574,7],[63884,7],[64321,7],[64604,7],[65011,7],[65371,7],[67390,7],[67437,7],[67487,7],[67537,7],[67585,7],[67631,7],[67890,7],[68149,7],[68408,7],[68667,7],[68923,7],[69208,7],[69461,7],[70978,7],[71248,7],[71503,7],[72086,7],[72381,7],[74254,7],[74445,7],[76510,7],[76926,7],[77489,8],[77710,7],[78257,7],[78381,7],[78494,7],[78590,7]]}}}],["nabstract",{"_index":1733,"t":{"65":{"position":[[38081,13],[60687,13]]}}}],["nakamoto",{"_index":555,"t":{"3":{"position":[[12158,8]]}}}],["name",{"_index":90,"t":{"3":{"position":[[1130,7],[2901,7],[5178,4]]},"60":{"position":[[408,5]]},"65":{"position":[[14246,4],[38981,6],[39114,7],[39140,4],[39177,4],[39454,5],[41548,4],[41814,4],[42249,4],[62786,5],[63053,6],[78511,6]]},"129":{"position":[[47,4]]},"134":{"position":[[481,4]]},"140":{"position":[[0,4]]},"151":{"position":[[0,4]]},"193":{"position":[[106,4]]},"203":{"position":[[214,5]]},"220":{"position":[[24,4]]},"222":{"position":[[2349,5],[2488,5],[2775,4]]},"224":{"position":[[65,4]]},"227":{"position":[[175,4]]},"269":{"position":[[0,4]]},"410":{"position":[[24,4]]},"414":{"position":[[9,4]]},"445":{"position":[[0,4]]},"534":{"position":[[980,4]]}}}],["name,\\\\n",{"_index":1154,"t":{"65":{"position":[[10328,8],[41224,8]]}}}],["name,str",{"_index":1737,"t":{"65":{"position":[[38234,11]]}}}],["name.toshortstringwithfallback(_namefallback);\\\\n",{"_index":1765,"t":{"65":{"position":[[39496,49]]}}}],["narrow",{"_index":4214,"t":{"553":{"position":[[181,6]]}}}],["nativ",{"_index":2616,"t":{"87":{"position":[[241,6]]},"119":{"position":[[468,6]]},"175":{"position":[[241,9]]},"185":{"position":[[630,6]]},"203":{"position":[[339,6]]},"230":{"position":[[167,6]]},"284":{"position":[[2321,6]]},"376":{"position":[[11,6]]},"380":{"position":[[421,6]]},"383":{"position":[[303,6]]},"445":{"position":[[291,6]]},"463":{"position":[[237,6]]},"465":{"position":[[764,6],[1045,6]]},"469":{"position":[[180,6],[280,8],[692,6],[792,8]]},"479":{"position":[[499,6]]},"481":{"position":[[55,8]]},"485":{"position":[[1586,6]]},"487":{"position":[[325,6]]},"494":{"position":[[241,9]]},"506":{"position":[[215,8],[351,6]]},"511":{"position":[[732,6]]},"524":{"position":[[26,6]]},"530":{"position":[[205,6]]},"534":{"position":[[276,6]]},"557":{"position":[[1439,8]]},"579":{"position":[[902,6],[1141,6],[1160,6],[1271,6],[1619,6],[1816,6],[1851,6]]},"581":{"position":[[117,6]]},"583":{"position":[[50,6]]},"594":{"position":[[270,6]]},"602":{"position":[[962,6]]}}}],["natur",{"_index":488,"t":{"3":{"position":[[9889,6]]},"304":{"position":[[742,7]]},"311":{"position":[[465,6]]},"313":{"position":[[110,6]]},"534":{"position":[[1387,6]]},"536":{"position":[[11,6]]},"540":{"position":[[372,6]]},"551":{"position":[[353,6]]},"598":{"position":[[359,7]]}}}],["navig",{"_index":3117,"t":{"201":{"position":[[0,8]]}}}],["near",{"_index":2825,"t":{"143":{"position":[[423,5]]},"596":{"position":[[530,4]]}}}],["neatli",{"_index":325,"t":{"3":{"position":[[5486,6]]}}}],["necessari",{"_index":1811,"t":{"65":{"position":[[41703,9],[42138,9]]},"71":{"position":[[468,10]]},"121":{"position":[[630,10]]},"179":{"position":[[43,9]]},"232":{"position":[[1230,9]]},"265":{"position":[[958,9]]},"331":{"position":[[347,9]]},"383":{"position":[[863,10]]},"536":{"position":[[1762,10]]},"583":{"position":[[2664,9]]}}}],["necessarili",{"_index":4218,"t":{"555":{"position":[[234,11]]}}}],["necessit",{"_index":335,"t":{"3":{"position":[[5795,11]]}}}],["need",{"_index":459,"t":{"3":{"position":[[9029,4],[10444,4]]},"56":{"position":[[22,5],[193,5]]},"58":{"position":[[394,6],[727,5]]},"60":{"position":[[355,4],[467,4],[640,4]]},"65":{"position":[[11130,4],[21213,4],[22310,4],[36806,4],[36856,4],[53060,4],[54843,4],[58008,6],[66563,4]]},"69":{"position":[[190,4]]},"119":{"position":[[62,5],[948,7],[1274,4]]},"125":{"position":[[862,7]]},"127":{"position":[[174,4]]},"134":{"position":[[20,4],[612,5]]},"157":{"position":[[795,5]]},"185":{"position":[[31,4]]},"209":{"position":[[972,6]]},"211":{"position":[[320,4]]},"222":{"position":[[3080,4]]},"237":{"position":[[47,5],[468,6]]},"239":{"position":[[425,6]]},"247":{"position":[[21,5],[799,4],[979,5],[1132,5]]},"255":{"position":[[609,6]]},"258":{"position":[[2690,4],[2753,4]]},"263":{"position":[[443,4]]},"265":{"position":[[614,4],[690,4]]},"267":{"position":[[610,6]]},"278":{"position":[[425,4]]},"284":{"position":[[1834,4]]},"288":{"position":[[796,4]]},"323":{"position":[[1431,4]]},"336":{"position":[[802,4]]},"463":{"position":[[2134,4]]},"465":{"position":[[862,5]]},"471":{"position":[[472,4]]},"473":{"position":[[179,4]]},"475":{"position":[[95,4]]},"477":{"position":[[786,4],[1365,4],[1875,4],[2029,4]]},"481":{"position":[[558,4]]},"500":{"position":[[325,5]]},"540":{"position":[[440,7]]},"557":{"position":[[952,4],[1483,4]]},"559":{"position":[[117,4]]},"581":{"position":[[84,5]]},"602":{"position":[[1442,4]]}}}],["neg",{"_index":1899,"t":{"65":{"position":[[46586,8]]}}}],["neglig",{"_index":4168,"t":{"534":{"position":[[1243,10]]}}}],["net",{"_index":3185,"t":{"209":{"position":[[625,6],[693,6]]}}}],["network",{"_index":170,"t":{"3":{"position":[[2349,7],[5689,8],[6713,8],[8153,7],[8234,8],[8269,8],[8688,8],[11741,10],[12067,8]]},"22":{"position":[[0,7]]},"58":{"position":[[446,9],[1028,8],[1183,8]]},"60":{"position":[[375,8],[718,7]]},"71":{"position":[[157,8]]},"95":{"position":[[60,7],[145,7]]},"111":{"position":[[66,8]]},"114":{"position":[[19,8],[176,9],[463,7]]},"116":{"position":[[137,8],[534,8],[655,7],[741,8]]},"119":{"position":[[660,7]]},"147":{"position":[[323,8],[429,7]]},"149":{"position":[[36,7]]},"162":{"position":[[44,9],[331,9]]},"175":{"position":[[154,8]]},"207":{"position":[[67,7]]},"211":{"position":[[677,7]]},"220":{"position":[[16,7]]},"222":{"position":[[16,7],[641,9],[1092,8],[1779,9],[1999,8],[2102,8],[2158,9],[2321,7],[2364,9],[2546,7],[2595,8],[2611,9],[2819,7],[3238,7],[3275,8],[3305,7],[3406,9],[3677,7]]},"267":{"position":[[18,7],[464,8]]},"284":{"position":[[1331,8]]},"290":{"position":[[881,8],[941,7]]},"323":{"position":[[961,7]]},"334":{"position":[[693,8]]},"336":{"position":[[540,8]]},"340":{"position":[[383,7]]},"342":{"position":[[209,7],[451,7]]},"344":{"position":[[369,8]]},"346":{"position":[[76,7]]},"348":{"position":[[20,7],[218,8],[1673,8],[2327,7]]},"369":{"position":[[20,7]]},"380":{"position":[[282,7]]},"385":{"position":[[54,7]]},"388":{"position":[[309,8]]},"397":{"position":[[73,9]]},"408":{"position":[[66,8]]},"410":{"position":[[16,7]]},"412":{"position":[[16,7]]},"442":{"position":[[171,8],[194,8],[341,7]]},"449":{"position":[[1074,8],[1500,8]]},"469":{"position":[[232,7]]},"487":{"position":[[82,7],[476,7]]},"494":{"position":[[154,8]]},"528":{"position":[[626,7],[665,8]]},"538":{"position":[[988,7]]},"540":{"position":[[386,8]]},"579":{"position":[[1566,9]]},"583":{"position":[[3042,7]]},"592":{"position":[[614,9]]}}}],["network'",{"_index":3099,"t":{"193":{"position":[[2649,9]]},"469":{"position":[[9,9]]},"471":{"position":[[391,9]]},"473":{"position":[[9,9]]},"477":{"position":[[1523,9],[1634,9]]}}}],["network/btc",{"_index":3979,"t":{"469":{"position":[[854,11]]},"475":{"position":[[177,11],[432,11],[507,11]]},"477":{"position":[[23,11],[423,11],[2770,11]]},"479":{"position":[[122,11],[376,11]]},"481":{"position":[[800,11]]},"483":{"position":[[788,11],[1329,11]]},"485":{"position":[[2010,11]]},"487":{"position":[[147,11]]}}}],["network/chain",{"_index":3995,"t":{"475":{"position":[[244,15],[465,14],[540,14]]},"477":{"position":[[1201,15],[2838,16]]},"479":{"position":[[159,15]]}}}],["network_id",{"_index":3273,"t":{"222":{"position":[[1902,11]]}}}],["network’",{"_index":234,"t":{"3":{"position":[[3536,9]]}}}],["neutral",{"_index":906,"t":{"47":{"position":[[0,7]]},"49":{"position":[[188,9]]}}}],["never",{"_index":2156,"t":{"65":{"position":[[61456,5]]},"237":{"position":[[898,5]]},"243":{"position":[[500,5]]}}}],["new",{"_index":8,"t":{"3":{"position":[[88,3],[1117,3],[1174,3],[1266,3],[1458,3],[3410,3],[4200,3],[4254,3],[6263,3],[8619,3],[9116,3]]},"63":{"position":[[398,3]]},"65":{"position":[[14995,3],[16324,3],[34259,3],[41496,3],[64094,4],[64178,3],[70638,3],[71771,3]]},"134":{"position":[[116,3]]},"143":{"position":[[1006,3]]},"175":{"position":[[277,3]]},"189":{"position":[[928,3]]},"222":{"position":[[1819,3],[2956,3]]},"298":{"position":[[48,3]]},"317":{"position":[[1307,3]]},"463":{"position":[[570,3],[2345,3]]},"473":{"position":[[347,3],[369,3]]},"477":{"position":[[2280,4],[2301,3],[3416,3],[3436,3],[3459,3],[3487,3]]},"479":{"position":[[42,3]]},"481":{"position":[[940,3]]},"494":{"position":[[277,3]]},"508":{"position":[[315,3]]},"511":{"position":[[1372,3]]},"555":{"position":[[461,3]]},"559":{"position":[[39,4]]},"579":{"position":[[789,3],[2257,3]]},"583":{"position":[[594,3],[899,3]]},"594":{"position":[[951,3]]}}}],["newer",{"_index":3236,"t":{"217":{"position":[[221,5]]}}}],["newest",{"_index":3827,"t":{"390":{"position":[[328,6]]}}}],["newimplement",{"_index":2259,"t":{"65":{"position":[[67132,18]]}}}],["newimplementation;\\\\n",{"_index":2262,"t":{"65":{"position":[[67273,21]]}}}],["newop,bool",{"_index":2385,"t":{"65":{"position":[[73963,10],[76753,10]]}}}],["newown",{"_index":2450,"t":{"65":{"position":[[76553,9]]}}}],["newowner);\\\\n",{"_index":2383,"t":{"65":{"position":[[73923,13]]}}}],["newowner;\\\\n",{"_index":2453,"t":{"65":{"position":[[76669,12]]}}}],["newton",{"_index":2021,"t":{"65":{"position":[[52241,6]]}}}],["newton'",{"_index":2087,"t":{"65":{"position":[[54749,8]]}}}],["newvalu",{"_index":2461,"t":{"65":{"position":[[76964,9]]}}}],["newvalue);\\\\n\\\\n",{"_index":2393,"t":{"65":{"position":[[74107,16]]}}}],["newvalue;\\\\n",{"_index":2462,"t":{"65":{"position":[[77015,12]]}}}],["next",{"_index":360,"t":{"3":{"position":[[6359,4],[11506,4]]},"65":{"position":[[14231,4],[41799,4],[42234,4],[60969,4],[61649,4],[77427,4],[77655,4]]},"157":{"position":[[70,4]]},"278":{"position":[[300,4]]},"284":{"position":[[839,4]]},"515":{"position":[[448,4]]},"587":{"position":[[826,4]]}}}],["next.j",{"_index":3985,"t":{"471":{"position":[[617,7]]}}}],["nft",{"_index":21,"t":{"3":{"position":[[214,4],[401,5],[1499,5],[6302,5]]},"38":{"position":[[30,3]]}}}],["ninterfac",{"_index":1239,"t":{"65":{"position":[[12731,14],[14615,14]]}}}],["nlibrari",{"_index":1358,"t":{"65":{"position":[[17985,12],[23042,12],[29112,12],[43040,12],[46441,12],[59419,12],[63181,12],[67318,12],[70094,12]]}}}],["no\\\\n",{"_index":1383,"t":{"65":{"position":[[19618,5]]}}}],["node",{"_index":562,"t":{"3":{"position":[[12291,7]]},"153":{"position":[[6,4]]},"157":{"position":[[157,5],[227,5],[356,4],[391,5],[424,4],[594,4],[643,4],[766,4],[790,4],[884,6],[937,5]]},"159":{"position":[[50,4],[78,4]]},"177":{"position":[[166,5]]},"209":{"position":[[413,6]]},"211":{"position":[[346,5],[710,4]]},"243":{"position":[[469,5],[1088,4],[1126,4],[1508,5]]},"247":{"position":[[54,5],[106,5],[862,4],[892,4],[1127,4],[1225,4]]},"249":{"position":[[295,5],[353,5]]},"251":{"position":[[223,5],[624,4]]},"255":{"position":[[89,5]]},"323":{"position":[[1557,4]]},"329":{"position":[[185,6]]},"342":{"position":[[491,6],[534,6],[662,6],[786,6],[1054,5]]},"344":{"position":[[323,5]]},"348":{"position":[[58,6],[143,6],[157,5],[420,5],[1036,6],[1059,5],[1218,6],[1232,5],[1426,5],[1606,6],[1623,5],[2246,4],[2284,5],[2503,5]]},"463":{"position":[[3118,4]]},"583":{"position":[[1753,5],[1830,4]]}}}],["node.httptimeout",{"_index":3197,"t":{"209":{"position":[[835,19]]}}}],["node.p2p",{"_index":3192,"t":{"209":{"position":[[744,10]]}}}],["nodiscoveri",{"_index":3194,"t":{"209":{"position":[[769,11]]}}}],["noerror,\\\\n",{"_index":1565,"t":{"65":{"position":[[29159,11]]}}}],["noloc",{"_index":3156,"t":{"209":{"position":[[206,8]]}}}],["nomicfoundation/hardhat",{"_index":1009,"t":{"56":{"position":[[199,25],[245,25]]}}}],["non",{"_index":1352,"t":{"65":{"position":[[17745,3],[18468,3],[18855,3],[19222,3],[19633,3],[20221,3],[20372,3],[30052,4],[30402,3],[31670,4],[32020,3],[50341,3]]},"193":{"position":[[1657,3]]},"281":{"position":[[1235,3]]},"557":{"position":[[1733,3]]},"567":{"position":[[220,3]]},"579":{"position":[[482,3]]},"598":{"position":[[215,3],[343,3]]},"610":{"position":[[1108,3],[1434,3]]}}}],["nonc",{"_index":757,"t":{"28":{"position":[[1412,8],[1754,8]]},"36":{"position":[[1864,8],[2498,8]]},"38":{"position":[[1885,8],[2628,8]]},"65":{"position":[[13338,5],[13762,5],[13928,5],[60634,6],[60656,6],[60710,6],[60740,5],[60981,5],[61318,5],[61450,5],[61634,7],[61731,6],[61802,6],[73273,6]]}}}],["nonce,uint256",{"_index":2362,"t":{"65":{"position":[[73424,13]]}}}],["nonce.\\\\n",{"_index":2145,"t":{"65":{"position":[[60796,9],[61145,9],[61203,9]]}}}],["nonces(address",{"_index":1278,"t":{"65":{"position":[[14023,14],[61021,14],[78274,14]]}}}],["nonces}).\\\\n",{"_index":1257,"t":{"65":{"position":[[13349,13]]}}}],["none",{"_index":1120,"t":{"65":{"position":[[9327,7]]}}}],["nonetheless",{"_index":4226,"t":{"557":{"position":[[1660,12]]}}}],["noreferrer\">{hash}{txreceipt.transactionhash}chain",{"_index":3044,"t":{"187":{"position":[[1746,12]]}}}],["text>connect",{"_index":3042,"t":{"187":{"position":[[1704,15]]}}}],["textbf",{"_index":4544,"t":{"610":{"position":[[3039,8],[3408,8],[3864,8]]}}}],["textbf{algorithm",{"_index":4536,"t":{"610":{"position":[[2731,17]]}}}],["textbf{assert",{"_index":4552,"t":{"610":{"position":[[3279,14],[3674,14],[4135,14],[5100,14],[5159,14],[5220,14]]}}}],["textbf{end",{"_index":4562,"t":{"610":{"position":[[3794,11],[4257,11],[4299,11]]}}}],["textbf{for",{"_index":4542,"t":{"610":{"position":[[3017,11],[4313,12]]}}}],["textbf{if",{"_index":4556,"t":{"610":{"position":[[3387,10],[3808,11],[3842,10],[4271,11]]}}}],["textbf{input",{"_index":4520,"t":{"610":{"position":[[2484,13]]}}}],["textbf{output",{"_index":4531,"t":{"610":{"position":[[2635,14]]}}}],["textbf{return",{"_index":4584,"t":{"610":{"position":[[5281,14]]}}}],["textstyle\\sum\\nolimits_{i=0}^l{s_i2^i",{"_index":4538,"t":{"610":{"position":[[2807,39]]}}}],["text{1",{"_index":4532,"t":{"610":{"position":[[2654,7]]}}}],["text{al",{"_index":4527,"t":{"610":{"position":[[2573,9]]}}}],["text{chosen",{"_index":4550,"t":{"610":{"position":[[3218,12],[3606,12],[4067,12],[4567,12],[4729,12],[4893,12]]}}}],["text{comput",{"_index":4541,"t":{"610":{"position":[[2930,13]]}}}],["text{frobeniu",{"_index":4580,"t":{"610":{"position":[[5054,15]]}}}],["text{from",{"_index":4551,"t":{"610":{"position":[[3233,10],[3621,10],[4082,10],[4582,10],[4744,10],[4908,10]]}}}],["text{lin",{"_index":4529,"t":{"610":{"position":[[2605,11]]}}}],["text{map",{"_index":4581,"t":{"610":{"position":[[5072,9]]}}}],["text{otherwis",{"_index":4535,"t":{"610":{"position":[[2707,15]]}}}],["text{precomput",{"_index":4528,"t":{"610":{"position":[[2585,17]]}}}],["text{prove}(r",{"_index":4335,"t":{"602":{"position":[[513,15]]}}}],["text{repres",{"_index":4537,"t":{"610":{"position":[[2776,15]]}}}],["text{setup}(r)(pk,vk)←setup(r",{"_index":4329,"t":{"602":{"position":[[248,32]]}}}],["text{verify}(r",{"_index":4342,"t":{"602":{"position":[[729,16]]}}}],["text{wher",{"_index":4523,"t":{"610":{"position":[[2513,11],[2664,11]]}}}],["tf←f⋅li′​.evaluate(pi",{"_index":4606,"t":{"610":{"position":[[6094,23]]}}}],["tf←f⋅li′′​.evaluate(pi",{"_index":4607,"t":{"610":{"position":[[6157,24]]}}}],["tge",{"_index":3889,"t":{"442":{"position":[[167,3]]}}}],["thank",{"_index":2024,"t":{"65":{"position":[[52292,6]]},"602":{"position":[[1195,6]]}}}],["that\\\\n",{"_index":1418,"t":{"65":{"position":[[21422,7],[30357,7],[31975,7]]}}}],["the\\\\n",{"_index":1258,"t":{"65":{"position":[[13420,6],[16085,6],[16495,6],[16800,6],[18799,6],[24167,6],[27871,6],[30286,6],[31904,6],[37898,6],[42907,6],[43372,6],[44475,6],[45662,6],[47517,6]]}}}],["thefaucet",{"_index":3758,"t":{"355":{"position":[[63,9]]}}}],["their\\\\n",{"_index":2177,"t":{"65":{"position":[[62591,8]]}}}],["them\\\\n",{"_index":1614,"t":{"65":{"position":[[31088,7]]}}}],["themselv",{"_index":3372,"t":{"237":{"position":[[1487,11]]},"348":{"position":[[2349,10]]}}}],["then11",{"_index":4494,"t":{"610":{"position":[[1806,7]]}}}],["then17",{"_index":4501,"t":{"610":{"position":[[1948,7]]}}}],["thenf←f⋅cf←f⋅li​.evaluate(pi",{"_index":4598,"t":{"610":{"position":[[5754,30]]}}}],["thenf←f⋅c−1f←f⋅li​.evaluate(pi",{"_index":4602,"t":{"610":{"position":[[5880,32]]}}}],["theorem",{"_index":1962,"t":{"65":{"position":[[49958,7]]}}}],["theoret",{"_index":442,"t":{"3":{"position":[[8124,14]]},"284":{"position":[[2168,11]]}}}],["theori",{"_index":3776,"t":{"360":{"position":[[692,7]]}}}],["there'",{"_index":1448,"t":{"65":{"position":[[23233,7]]},"416":{"position":[[116,7]]},"442":{"position":[[955,7]]},"447":{"position":[[0,7]]}}}],["there'r",{"_index":3766,"t":{"360":{"position":[[216,8]]}}}],["therebi",{"_index":529,"t":{"3":{"position":[[10986,7]]},"323":{"position":[[1644,7]]},"463":{"position":[[547,7],[2201,7]]}}}],["therefor",{"_index":1698,"t":{"65":{"position":[[36674,9]]},"243":{"position":[[1932,10]]},"263":{"position":[[371,10]]},"477":{"position":[[69,10]]},"602":{"position":[[1553,10]]}}}],["they’r",{"_index":132,"t":{"3":{"position":[[1834,7]]}}}],["thing",{"_index":362,"t":{"3":{"position":[[6368,5],[12124,6]]}}}],["think",{"_index":3533,"t":{"278":{"position":[[121,8]]},"540":{"position":[[132,5]]}}}],["third",{"_index":2724,"t":{"123":{"position":[[29,5]]},"261":{"position":[[71,5]]},"281":{"position":[[717,5]]},"284":{"position":[[1494,5]]},"288":{"position":[[814,5]]},"400":{"position":[[211,5]]},"465":{"position":[[792,5]]}}}],["this\\\\n",{"_index":1275,"t":{"65":{"position":[[13942,7],[24785,7],[40433,7]]}}}],["those",{"_index":327,"t":{"3":{"position":[[5504,5],[7622,5]]},"319":{"position":[[182,5]]},"380":{"position":[[689,5]]},"526":{"position":[[273,5]]},"540":{"position":[[238,5]]},"543":{"position":[[598,5]]},"583":{"position":[[1324,5]]}}}],["though",{"_index":135,"t":{"3":{"position":[[1865,7]]},"543":{"position":[[552,6],[1490,6]]},"610":{"position":[[311,6]]}}}],["thousand",{"_index":4236,"t":{"569":{"position":[[222,9]]}}}],["threaten",{"_index":11,"t":{"3":{"position":[[112,9]]}}}],["three",{"_index":383,"t":{"3":{"position":[[6846,5]]},"125":{"position":[[896,5]]},"147":{"position":[[81,5]]},"243":{"position":[[281,5],[662,5]]},"298":{"position":[[469,5]]},"342":{"position":[[467,5]]},"348":{"position":[[43,5]]},"473":{"position":[[583,5]]},"538":{"position":[[68,5]]},"572":{"position":[[225,5]]},"576":{"position":[[60,5]]},"602":{"position":[[88,5]]},"608":{"position":[[1082,5]]},"610":{"position":[[1055,5]]}}}],["threshold",{"_index":408,"t":{"3":{"position":[[7341,9]]},"239":{"position":[[710,9]]},"243":{"position":[[225,9]]},"251":{"position":[[530,10],[719,9]]},"253":{"position":[[200,10]]},"587":{"position":[[919,9]]}}}],["threshold=2",{"_index":3453,"t":{"258":{"position":[[1132,11]]}}}],["threshold=3",{"_index":3451,"t":{"258":{"position":[[1081,11]]}}}],["thrive",{"_index":101,"t":{"3":{"position":[[1257,8],[11524,8],[12604,8]]},"592":{"position":[[1140,8]]}}}],["through",{"_index":65,"t":{"3":{"position":[[788,7],[1491,7],[2458,7],[8697,7]]},"60":{"position":[[1054,7]]},"65":{"position":[[15777,7],[39336,7]]},"111":{"position":[[97,7]]},"116":{"position":[[188,7]]},"151":{"position":[[143,7]]},"183":{"position":[[98,7]]},"185":{"position":[[174,7]]},"187":{"position":[[241,7]]},"193":{"position":[[695,7],[947,7],[3387,7]]},"195":{"position":[[21,7]]},"227":{"position":[[54,7]]},"232":{"position":[[1873,7]]},"243":{"position":[[753,7],[1028,7]]},"251":{"position":[[167,7]]},"267":{"position":[[443,7]]},"281":{"position":[[773,7],[1413,7]]},"290":{"position":[[308,7]]},"296":{"position":[[493,7]]},"298":{"position":[[293,7]]},"300":{"position":[[554,7]]},"321":{"position":[[30,7]]},"338":{"position":[[195,7]]},"352":{"position":[[161,7]]},"369":{"position":[[171,7]]},"383":{"position":[[47,7]]},"397":{"position":[[151,7]]},"400":{"position":[[76,7]]},"442":{"position":[[83,7]]},"449":{"position":[[1733,7]]},"463":{"position":[[2063,7]]},"469":{"position":[[172,7],[656,7],[1038,7]]},"473":{"position":[[250,7]]},"477":{"position":[[709,7],[1805,7],[2102,7],[2257,7],[2437,7],[3635,7]]},"479":{"position":[[70,7],[198,7]]},"481":{"position":[[64,7],[218,7],[373,7],[1152,7]]},"483":{"position":[[37,7]]},"485":{"position":[[481,7],[1883,7]]},"487":{"position":[[0,7]]},"530":{"position":[[538,7],[1521,7]]},"534":{"position":[[385,7]]},"538":{"position":[[909,7],[956,7]]},"549":{"position":[[818,7]]},"579":{"position":[[1382,7],[1804,7]]},"583":{"position":[[1383,7]]},"600":{"position":[[815,7]]},"602":{"position":[[1946,7]]},"606":{"position":[[939,7],[1668,7]]}}}],["throughout",{"_index":3314,"t":{"232":{"position":[[166,10]]},"243":{"position":[[355,10]]},"271":{"position":[[43,10]]},"471":{"position":[[0,10]]}}}],["throughput",{"_index":207,"t":{"3":{"position":[[3040,11]]},"151":{"position":[[209,10]]},"193":{"position":[[3460,10]]},"383":{"position":[[179,11]]},"463":{"position":[[453,10]]},"506":{"position":[[4,10]]},"508":{"position":[[410,10]]},"585":{"position":[[801,10]]},"596":{"position":[[138,10],[306,10]]}}}],["throw",{"_index":1347,"t":{"65":{"position":[[17588,5],[17707,5],[49476,6]]}}}],["thu",{"_index":1182,"t":{"65":{"position":[[11162,4],[36732,4],[54838,4]]}}}],["ti",{"_index":3682,"t":{"323":{"position":[[87,4]]}}}],["tier",{"_index":3507,"t":{"267":{"position":[[48,4]]}}}],["time",{"_index":507,"t":{"3":{"position":[[10341,5]]},"47":{"position":[[602,4]]},"51":{"position":[[1039,4]]},"71":{"position":[[1784,4]]},"193":{"position":[[674,4],[1275,4]]},"232":{"position":[[2186,6]]},"243":{"position":[[529,4]]},"323":{"position":[[1088,4]]},"376":{"position":[[435,5]]},"442":{"position":[[323,4]]},"511":{"position":[[503,5]]},"528":{"position":[[67,4]]},"534":{"position":[[1051,4]]},"536":{"position":[[410,4],[2075,5]]},"583":{"position":[[1635,6]]},"598":{"position":[[415,6]]},"606":{"position":[[73,5],[482,6]]},"608":{"position":[[200,6]]}}}],["timelock",{"_index":4167,"t":{"534":{"position":[[950,10],[963,9],[1098,9],[1886,9]]}}}],["timeoutsec=600",{"_index":3225,"t":{"213":{"position":[[157,14]]}}}],["times.\\\\n",{"_index":1277,"t":{"65":{"position":[[13998,9]]}}}],["timestamp",{"_index":601,"t":{"7":{"position":[[452,12]]},"9":{"position":[[13,9],[36,9],[61,10],[323,9],[367,9],[440,10]]},"12":{"position":[[1061,12]]},"14":{"position":[[1857,12]]},"28":{"position":[[1307,12],[1649,12]]},"30":{"position":[[1331,12],[1670,12],[2010,12]]},"32":{"position":[[552,12],[1364,12]]},"34":{"position":[[810,12],[7075,12]]},"36":{"position":[[1759,12],[2393,12]]},"38":{"position":[[1780,12],[2523,12]]},"40":{"position":[[831,12],[908,12],[985,12],[1062,12],[1139,12]]},"65":{"position":[[13137,9]]}}}],["timestamp=1715789611",{"_index":613,"t":{"9":{"position":[[192,21]]}}}],["tip",{"_index":730,"t":{"28":{"position":[[201,3],[464,3]]},"30":{"position":[[93,3],[480,3]]},"32":{"position":[[74,3]]},"34":{"position":[[100,3]]},"40":{"position":[[234,3]]},"54":{"position":[[156,3]]},"56":{"position":[[63,3]]},"222":{"position":[[367,3]]},"376":{"position":[[476,3]]},"383":{"position":[[843,3]]},"412":{"position":[[367,3]]}}}],["titl",{"_index":1343,"t":{"65":{"position":[[17523,6]]}}}],["tls_disabl",{"_index":3445,"t":{"258":{"position":[[859,11]]}}}],["to,str",{"_index":1788,"t":{"65":{"position":[[40747,9]]}}}],["to\\\\n",{"_index":1294,"t":{"65":{"position":[[14720,5],[23532,5],[36870,5],[38423,5]]}}}],["to`).\\\\n",{"_index":1295,"t":{"65":{"position":[[14736,10]]}}}],["to`.\\\\n",{"_index":1308,"t":{"65":{"position":[[15453,8]]}}}],["toblock",{"_index":627,"t":{"12":{"position":[[455,7]]},"14":{"position":[[1080,7]]},"420":{"position":[[130,8]]},"428":{"position":[[137,8]]}}}],["toblock=1191964",{"_index":653,"t":{"14":{"position":[[206,16]]}}}],["toblock=585189",{"_index":624,"t":{"12":{"position":[[212,15]]}}}],["todatawithintendedvalidatorhash(address",{"_index":1869,"t":{"65":{"position":[[45193,39]]}}}],["today",{"_index":4108,"t":{"515":{"position":[[1016,6]]}}}],["toethsignedmessagehash",{"_index":1601,"t":{"65":{"position":[[30572,23],[32190,23]]}}}],["toethsignedmessagehash(byt",{"_index":1859,"t":{"65":{"position":[[44628,28]]}}}],["toethsignedmessagehash(bytes32",{"_index":1847,"t":{"65":{"position":[[43739,30]]}}}],["togeth",{"_index":1784,"t":{"65":{"position":[[40554,8]]},"340":{"position":[[449,8]]},"342":{"position":[[74,8]]},"346":{"position":[[237,9]]},"400":{"position":[[680,8]]}}}],["tohexstring(address",{"_index":2335,"t":{"65":{"position":[[72249,19]]}}}],["tohexstring(uint256",{"_index":2316,"t":{"65":{"position":[[71359,19],[71632,19]]}}}],["tohexstring(uint256(uint160(addr",{"_index":2337,"t":{"65":{"position":[[72325,35]]}}}],["tohexstring(valu",{"_index":2317,"t":{"65":{"position":[[71451,18]]}}}],["token",{"_index":688,"t":{"17":{"position":[[40,5],[333,5],[491,5]]},"19":{"position":[[41,5],[388,5],[451,5]]},"36":{"position":[[27,6],[88,5],[1060,5],[1291,5]]},"38":{"position":[[36,6],[97,5],[1081,5],[1312,5]]},"45":{"position":[[23,5],[113,5],[189,5]]},"47":{"position":[[434,5],[647,5]]},"49":{"position":[[357,5]]},"51":{"position":[[127,5],[282,5],[890,5],[1008,5]]},"65":{"position":[[11096,5],[14677,6],[15139,6],[15266,6],[15417,6],[15704,6],[16043,6],[16767,6],[17651,6],[18087,5],[18391,7],[18437,7],[18556,6],[18729,7],[18829,7],[18947,6],[19191,7],[19319,6],[19602,7],[19730,6],[20190,7],[20293,6],[20440,6],[21003,5],[21013,5],[21168,6],[21967,5],[21977,5],[22250,6]]},"87":{"position":[[124,6],[225,15],[248,8],[689,6]]},"119":{"position":[[213,6],[475,6],[1469,6]]},"127":{"position":[[411,7],[649,6],[724,6],[778,5]]},"129":{"position":[[5,6],[94,5],[161,5],[222,5]]},"134":{"position":[[339,7],[677,5]]},"193":{"position":[[165,6],[2471,5]]},"203":{"position":[[346,5]]},"230":{"position":[[174,6]]},"281":{"position":[[1400,5]]},"288":{"position":[[51,5],[461,5],[570,6],[891,5],[1127,7]]},"300":{"position":[[175,5],[234,5]]},"308":{"position":[[139,7]]},"355":{"position":[[55,7]]},"357":{"position":[[55,7]]},"363":{"position":[[102,6]]},"376":{"position":[[22,5],[219,6]]},"383":{"position":[[314,5],[482,6]]},"442":{"position":[[33,6],[149,5]]},"445":{"position":[[44,5],[226,5],[298,5]]},"447":{"position":[[15,5],[41,6]]},"449":{"position":[[525,6],[577,6]]},"520":{"position":[[23,20],[49,5]]},"522":{"position":[[27,6],[78,5]]}}}],["token'",{"_index":695,"t":{"17":{"position":[[445,7]]}}}],["token(n",{"_index":3888,"t":{"442":{"position":[[20,12]]}}}],["token);\\\\n\\\\n",{"_index":1363,"t":{"65":{"position":[[18149,13]]}}}],["token.allowance(address(thi",{"_index":1379,"t":{"65":{"position":[[19395,30],[19837,30]]}}}],["token.permit(msg.send",{"_index":1216,"t":{"65":{"position":[[12018,24]]}}}],["token.pi",{"_index":3280,"t":{"222":{"position":[[2700,8],[2808,8]]}}}],["token.safetransf",{"_index":1356,"t":{"65":{"position":[[17950,26]]}}}],["token.safetransferfrom(msg.send",{"_index":1221,"t":{"65":{"position":[[12190,34]]}}}],["token/erc20/extensions/ierc20permit.sol)\\\\n\\\\npragma",{"_index":1163,"t":{"65":{"position":[[10639,53]]}}}],["token/erc20/ierc20.sol)\\\\n\\\\npragma",{"_index":1290,"t":{"65":{"position":[[14483,36]]}}}],["token/erc20/utils/safeerc20.sol)\\\\n\\\\npragma",{"_index":1338,"t":{"65":{"position":[[17267,45]]}}}],["token\\\\n",{"_index":1349,"t":{"65":{"position":[[17615,8]]}}}],["token_addr_1",{"_index":2770,"t":{"134":{"position":[[347,20]]}}}],["token_addr_2",{"_index":2771,"t":{"134":{"position":[[368,20]]}}}],["tokenaddress",{"_index":2374,"t":{"65":{"position":[[73744,13],[74520,13],[75279,13],[75591,13],[75813,13],[78020,13]]}}}],["tokenaddress,\\\\n",{"_index":2489,"t":{"65":{"position":[[77818,16]]}}}],["tokenaddress,address",{"_index":2379,"t":{"65":{"position":[[73841,20]]}}}],["tokenaddress,uint256",{"_index":2359,"t":{"65":{"position":[[73372,20]]}}}],["tokendecim",{"_index":868,"t":{"38":{"position":[[2310,15],[3053,15]]}}}],["tokenexchang",{"_index":1126,"t":{"65":{"position":[[9673,16],[73248,13]]}}}],["tokenid",{"_index":864,"t":{"38":{"position":[[2154,10],[2897,10]]}}}],["tokennam",{"_index":832,"t":{"36":{"position":[[2152,12],[2787,12]]},"38":{"position":[[2246,12],[2989,12]]}}}],["tokenpocket",{"_index":3086,"t":{"193":{"position":[[2068,11],[2080,11]]},"469":{"position":[[462,12]]}}}],["tokenpocketconnector",{"_index":4003,"t":{"477":{"position":[[596,20],[2709,21],[3463,23]]}}}],["tokenref",{"_index":2698,"t":{"119":{"position":[[407,11]]}}}],["tokens,\\\\n",{"_index":1243,"t":{"65":{"position":[[12838,10]]}}}],["tokens.\\\\n",{"_index":1318,"t":{"65":{"position":[[16103,10]]}}}],["tokenstaked(uint256",{"_index":2611,"t":{"87":{"position":[[35,19]]},"119":{"position":[[124,19]]}}}],["tokensymbol",{"_index":835,"t":{"36":{"position":[[2179,14],[2814,14]]},"38":{"position":[[2286,14],[3029,14]]}}}],["tokne_addr_1%]、[%token_addr_2",{"_index":2774,"t":{"134":{"position":[[543,33]]}}}],["toler",{"_index":1228,"t":{"65":{"position":[[12461,8]]}}}],["tomo",{"_index":2915,"t":{"172":{"position":[[45,4]]},"193":{"position":[[3099,4]]}}}],["tonconnect/ui",{"_index":2941,"t":{"181":{"position":[[145,14]]}}}],["took",{"_index":3667,"t":{"317":{"position":[[223,4]]}}}],["tool",{"_index":1524,"t":{"65":{"position":[[27032,4],[27773,4]]},"95":{"position":[[110,5]]},"193":{"position":[[22,5],[343,4],[444,4]]},"217":{"position":[[5,5]]},"224":{"position":[[58,6]]},"230":{"position":[[143,6]]},"234":{"position":[[23,4]]},"239":{"position":[[81,5],[255,6]]},"278":{"position":[[415,5]]},"380":{"position":[[732,7]]},"393":{"position":[[402,7]]},"496":{"position":[[185,5]]},"511":{"position":[[1035,5]]},"536":{"position":[[3948,4]]},"585":{"position":[[1184,4]]}}}],["toolbox",{"_index":994,"t":{"54":{"position":[[83,7]]},"56":{"position":[[225,9]]},"58":{"position":[[34,10],[52,7]]}}}],["toolchain",{"_index":3234,"t":{"217":{"position":[[125,9]]}}}],["toolkit",{"_index":4284,"t":{"592":{"position":[[835,7]]}}}],["top",{"_index":51,"t":{"3":{"position":[[577,3],[4626,3]]},"151":{"position":[[41,3]]},"193":{"position":[[3285,3]]},"267":{"position":[[44,3]]},"498":{"position":[[69,3]]},"585":{"position":[[546,3],[1959,3]]}}}],["topic",{"_index":630,"t":{"12":{"position":[[644,9]]},"14":{"position":[[52,6],[411,6],[430,5],[495,7],[515,5],[533,5],[1149,5],[1159,5],[1246,5],[1275,5],[1445,9]]}}}],["topic0",{"_index":660,"t":{"14":{"position":[[451,7],[604,6],[744,6],[790,6]]}}}],["topic0=0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",{"_index":654,"t":{"14":{"position":[[223,74]]}}}],["topic0_1_opr=and",{"_index":655,"t":{"14":{"position":[[298,17]]}}}],["topic0_2_opr",{"_index":668,"t":{"14":{"position":[[715,12]]}}}],["topic0_3_opr",{"_index":669,"t":{"14":{"position":[[761,12]]}}}],["topic1",{"_index":661,"t":{"14":{"position":[[459,7],[613,8],[651,6],[837,6],[1205,7]]}}}],["topic1=0x0000000000000000000000009d9b993fa37ed15a38ac111b02077e2bfe5c1d37",{"_index":656,"t":{"14":{"position":[[316,74]]}}}],["topic1_2_opr",{"_index":666,"t":{"14":{"position":[[622,12]]}}}],["topic1_3_opr",{"_index":670,"t":{"14":{"position":[[808,12]]}}}],["topic2",{"_index":662,"t":{"14":{"position":[[467,7],[660,7],[697,6],[753,7],[1213,7]]}}}],["topic2_3_opr",{"_index":667,"t":{"14":{"position":[[668,12]]}}}],["topic3",{"_index":663,"t":{"14":{"position":[[475,6],[706,8],[799,8],[846,7],[1221,6]]}}}],["topicoper",{"_index":673,"t":{"14":{"position":[[1228,13]]}}}],["torsion",{"_index":4316,"t":{"600":{"position":[[324,7]]},"606":{"position":[[140,7],[430,7]]}}}],["toshortstring(str",{"_index":2193,"t":{"65":{"position":[[63638,20]]}}}],["toshortstring(value);\\\\n",{"_index":2222,"t":{"65":{"position":[[64871,24]]}}}],["toshortstringwithfallback(str",{"_index":2220,"t":{"65":{"position":[[64724,32]]}}}],["tostring(shortstr",{"_index":2202,"t":{"65":{"position":[[63980,20]]}}}],["tostring(signedmath.abs(value)));\\\\n",{"_index":2314,"t":{"65":{"position":[[71211,36]]}}}],["tostring(uint256",{"_index":2298,"t":{"65":{"position":[[70490,16]]}}}],["tostring(value);\\\\n",{"_index":2229,"t":{"65":{"position":[[65317,19]]}}}],["tostringsigned(int256",{"_index":2312,"t":{"65":{"position":[[71084,21]]}}}],["tostringwithfallback(shortstr",{"_index":2227,"t":{"65":{"position":[[65148,32]]}}}],["total",{"_index":73,"t":{"3":{"position":[[861,7]]},"119":{"position":[[713,5]]},"360":{"position":[[517,5]]}}}],["totalsuppli",{"_index":1303,"t":{"65":{"position":[[15178,13]]}}}],["totopic0",{"_index":672,"t":{"14":{"position":[[1195,9]]}}}],["totypeddatahash(bytes32",{"_index":1877,"t":{"65":{"position":[[45816,23]]}}}],["tough",{"_index":239,"t":{"3":{"position":[[3594,5]]}}}],["toward",{"_index":45,"t":{"3":{"position":[[489,7],[6479,7],[10101,7]]},"65":{"position":[[19159,6],[19558,6],[20158,6],[46579,6],[46616,6],[46654,6],[49034,7],[49076,7],[53722,7],[55681,7],[56795,7],[57891,7],[59886,7]]},"281":{"position":[[184,6]]},"532":{"position":[[73,7]]}}}],["towards\\\\n",{"_index":1926,"t":{"65":{"position":[[48718,10]]}}}],["tp",{"_index":4301,"t":{"596":{"position":[[351,6]]}}}],["tq1​←π(qb​),q2​←π(q1​),q3​←π(q2",{"_index":4608,"t":{"610":{"position":[[6222,33]]}}}],["tr=6x+2+q−q2+q3tr",{"_index":4410,"t":{"606":{"position":[[1347,17]]}}}],["trace",{"_index":3126,"t":{"203":{"position":[[268,5],[319,6],[441,7]]},"350":{"position":[[554,5]]},"422":{"position":[[890,5]]},"549":{"position":[[506,5],[580,5],[840,5]]},"551":{"position":[[262,5]]},"553":{"position":[[118,5]]},"557":{"position":[[22,6],[170,6],[1254,5]]},"561":{"position":[[174,5]]}}}],["trace_address",{"_index":3858,"t":{"422":{"position":[[830,14]]},"424":{"position":[[804,16],[1136,16],[1599,16]]}}}],["traceact",{"_index":3125,"t":{"203":{"position":[[222,12],[237,11]]},"211":{"position":[[283,11],[604,11]]}}}],["track",{"_index":2143,"t":{"65":{"position":[[60625,8]]},"69":{"position":[[510,5]]},"75":{"position":[[335,5]]}}}],["tracker",{"_index":905,"t":{"45":{"position":[[195,7]]}}}],["trade",{"_index":31,"t":{"3":{"position":[[329,5],[3600,5],[6558,5]]},"127":{"position":[[821,6]]},"193":{"position":[[1511,7],[2796,7]]},"281":{"position":[[449,7]]},"290":{"position":[[782,5]]},"331":{"position":[[357,5]]},"540":{"position":[[686,5]]}}}],["traded/list",{"_index":946,"t":{"49":{"position":[[366,13]]}}}],["tradeoff",{"_index":4234,"t":{"569":{"position":[[44,8]]}}}],["trader",{"_index":3108,"t":{"193":{"position":[[3246,7]]}}}],["tradfi",{"_index":62,"t":{"3":{"position":[[752,6]]}}}],["tradit",{"_index":412,"t":{"3":{"position":[[7437,11]]},"237":{"position":[[68,11],[143,11]]},"281":{"position":[[528,11]]},"383":{"position":[[390,11]]},"528":{"position":[[998,11]]},"530":{"position":[[494,11]]},"557":{"position":[[1634,11]]}}}],["tradition",{"_index":3600,"t":{"296":{"position":[[296,13]]}}}],["transact",{"_index":19,"t":{"3":{"position":[[195,13],[1178,11],[12237,11]]},"7":{"position":[[68,12],[99,13]]},"12":{"position":[[442,12],[510,12]]},"14":{"position":[[1067,12],[1136,12]]},"28":{"position":[[20,12],[247,12],[942,12],[1011,12],[1100,12]]},"30":{"position":[[29,12],[139,12],[965,12],[1034,12],[1123,12]]},"32":{"position":[[29,12],[61,12],[120,12],[413,11],[452,12]]},"34":{"position":[[29,12],[146,12],[449,12],[518,12],[607,12]]},"36":{"position":[[1394,12],[1463,12],[1552,12]]},"38":{"position":[[1415,12],[1484,12],[1573,12]]},"40":{"position":[[712,12]]},"43":{"position":[[68,12],[99,13],[396,11]]},"65":{"position":[[11145,12],[16358,11]]},"95":{"position":[[8,13]]},"125":{"position":[[299,13]]},"127":{"position":[[543,11]]},"162":{"position":[[132,13]]},"164":{"position":[[12,13],[296,12]]},"166":{"position":[[174,13]]},"203":{"position":[[458,13]]},"222":{"position":[[1124,13]]},"243":{"position":[[1413,12]]},"247":{"position":[[655,11],[753,11],[1013,11]]},"255":{"position":[[410,13],[469,11]]},"281":{"position":[[883,12]]},"292":{"position":[[194,13]]},"296":{"position":[[378,11]]},"302":{"position":[[159,11]]},"308":{"position":[[83,12]]},"313":{"position":[[293,12]]},"317":{"position":[[211,11]]},"321":{"position":[[130,11],[303,11]]},"323":{"position":[[605,11]]},"325":{"position":[[689,12]]},"329":{"position":[[107,11],[266,11]]},"331":{"position":[[148,12]]},"334":{"position":[[110,12],[244,11],[329,12],[647,11],[765,12]]},"336":{"position":[[119,12],[328,12],[511,11],[574,12],[644,12]]},"338":{"position":[[34,11]]},"340":{"position":[[500,13]]},"342":{"position":[[608,11],[811,11]]},"344":{"position":[[441,11]]},"348":{"position":[[491,11],[598,12],[1124,12],[1148,11],[1251,11],[1301,13],[1395,11],[1448,12],[1475,11],[1550,11]]},"350":{"position":[[560,13]]},"352":{"position":[[331,12]]},"376":{"position":[[415,11],[546,13],[643,12],[790,12]]},"383":{"position":[[29,11],[167,11],[543,13],[572,11],[731,12],[796,12],[929,12],[1032,12],[1176,12],[1304,11]]},"418":{"position":[[37,12],[67,12]]},"420":{"position":[[26,12]]},"422":{"position":[[127,12],[249,12],[306,12],[444,13],[765,12],[817,12]]},"426":{"position":[[25,12]]},"434":{"position":[[25,12]]},"442":{"position":[[643,11],[791,11]]},"449":{"position":[[1134,12],[1162,11],[1216,12],[1751,12]]},"463":{"position":[[476,11],[772,13],[918,12],[1657,13]]},"479":{"position":[[465,12]]},"481":{"position":[[164,13],[1045,11]]},"485":{"position":[[132,12],[286,11],[432,11],[1072,12],[1119,11],[1570,12],[1738,11],[2280,12],[2327,11]]},"487":{"position":[[291,12]]},"506":{"position":[[137,11]]},"508":{"position":[[352,11]]},"528":{"position":[[188,12],[321,12],[645,12],[757,11],[1094,11]]},"530":{"position":[[414,11],[678,11],[706,11],[1092,11],[1199,12],[1575,11],[1825,12]]},"532":{"position":[[18,12],[146,11],[361,11]]},"534":{"position":[[489,12],[585,11],[1158,11],[1665,11]]},"536":{"position":[[32,11],[365,11],[434,11],[1145,11],[1521,11],[3065,12],[3119,11],[3155,11],[4026,11]]},"538":{"position":[[96,11],[166,11],[424,11],[692,11],[809,11]]},"557":{"position":[[700,12]]},"567":{"position":[[70,13]]},"569":{"position":[[191,11]]},"579":{"position":[[2087,11]]},"583":{"position":[[266,11],[726,11],[1864,11]]},"585":{"position":[[766,12],[1768,11],[1916,12]]},"594":{"position":[[450,13]]},"596":{"position":[[327,12],[446,12]]},"602":{"position":[[1173,12]]}}}],["transaction'",{"_index":3718,"t":{"334":{"position":[[198,13]]},"420":{"position":[[246,13]]},"422":{"position":[[33,13],[601,13]]},"428":{"position":[[253,13]]}}}],["transaction\\\\n",{"_index":1245,"t":{"65":{"position":[[12955,14]]}}}],["transactionhash",{"_index":647,"t":{"12":{"position":[[1154,18]]},"14":{"position":[[1949,18]]},"422":{"position":[[81,16]]},"424":{"position":[[231,18]]}}}],["transactionindex",{"_index":649,"t":{"12":{"position":[[1243,19]]},"14":{"position":[[2038,19]]},"28":{"position":[[1426,19],[1768,19]]},"30":{"position":[[1436,19],[1775,19],[2115,19]]},"32":{"position":[[657,19],[1469,19]]},"34":{"position":[[915,19],[7180,19]]},"36":{"position":[[2202,19],[2837,19]]},"38":{"position":[[2331,19],[3074,19]]}}}],["transactions.rlp",{"_index":3158,"t":{"209":{"position":[[232,18]]}}}],["transactions,1",{"_index":577,"t":{"7":{"position":[[38,14]]},"43":{"position":[[38,14]]}}}],["transfer",{"_index":411,"t":{"3":{"position":[[7409,8]]},"36":{"position":[[34,11],[875,9],[939,9],[1020,9]]},"38":{"position":[[43,11],[894,9],[959,9],[1041,9]]},"51":{"position":[[326,8]]},"65":{"position":[[15555,10],[16985,10],[18364,8],[18702,8],[23501,11],[23783,11],[23840,11],[23965,8],[24032,11],[25691,12]]},"69":{"position":[[115,8]]},"121":{"position":[[160,12],[493,8]]},"123":{"position":[[256,8]]},"125":{"position":[[77,9],[1003,8]]},"281":{"position":[[291,12]]},"290":{"position":[[385,11]]},"292":{"position":[[99,9]]},"294":{"position":[[330,11]]},"311":{"position":[[290,8]]},"313":{"position":[[340,9]]},"327":{"position":[[175,12]]},"371":{"position":[[28,8]]},"397":{"position":[[140,10]]},"404":{"position":[[244,8]]},"420":{"position":[[329,11]]},"422":{"position":[[482,11]]},"428":{"position":[[336,11]]},"449":{"position":[[857,8],[1275,12]]},"465":{"position":[[480,10]]},"528":{"position":[[277,12]]},"534":{"position":[[1361,9]]}}}],["transfer(address",{"_index":1297,"t":{"65":{"position":[[14800,16],[15591,16]]}}}],["transferfrom",{"_index":1313,"t":{"65":{"position":[[15785,15],[15878,14]]}}}],["transferfrom(address",{"_index":1336,"t":{"65":{"position":[[17021,20]]}}}],["transferownership(address",{"_index":2382,"t":{"65":{"position":[[73897,25],[76527,25]]}}}],["transferownership(newowner);\\\\n",{"_index":2454,"t":{"65":{"position":[[76687,31]]}}}],["transform",{"_index":3970,"t":{"465":{"position":[[76,14]]},"508":{"position":[[524,14]]},"511":{"position":[[14,14]]},"528":{"position":[[947,10]]},"583":{"position":[[757,12]]},"594":{"position":[[223,14]]}}}],["transit",{"_index":389,"t":{"3":{"position":[[6936,11],[7050,11],[8019,11]]},"298":{"position":[[660,11],[826,13]]},"348":{"position":[[543,11]]},"380":{"position":[[674,10]]},"393":{"position":[[212,10]]},"449":{"position":[[441,12],[1805,10]]},"463":{"position":[[802,12],[1010,11],[1946,12],[2831,10]]},"465":{"position":[[530,11]]},"534":{"position":[[119,11],[352,12],[536,12],[761,11]]},"543":{"position":[[67,10]]},"587":{"position":[[206,10]]},"594":{"position":[[358,11],[685,10]]}}}],["translat",{"_index":4050,"t":{"485":{"position":[[496,10]]}}}],["transmiss",{"_index":3390,"t":{"239":{"position":[[1047,13]]}}}],["transmit",{"_index":3388,"t":{"239":{"position":[[942,12]]},"263":{"position":[[250,12]]}}}],["transpar",{"_index":908,"t":{"47":{"position":[[121,13]]},"284":{"position":[[1914,12]]},"288":{"position":[[715,12]]},"352":{"position":[[98,12]]},"528":{"position":[[1343,12]]}}}],["transport",{"_index":2959,"t":{"183":{"position":[[856,11]]},"189":{"position":[[1174,11]]}}}],["trapdoor",{"_index":4332,"t":{"602":{"position":[[450,8]]}}}],["tree",{"_index":4230,"t":{"565":{"position":[[488,5]]}}}],["trend",{"_index":3365,"t":{"237":{"position":[[787,5]]},"598":{"position":[[555,5]]}}}],["tri",{"_index":584,"t":{"7":{"position":[[199,3]]},"9":{"position":[[230,3]]},"12":{"position":[[228,3]]},"14":{"position":[[854,3]]},"17":{"position":[[189,3]]},"19":{"position":[[244,3]]},"24":{"position":[[161,3]]},"26":{"position":[[227,3]]},"28":{"position":[[424,3],[729,3]]},"30":{"position":[[440,3],[752,3]]},"32":{"position":[[285,3]]},"34":{"position":[[297,3]]},"36":{"position":[[382,3],[577,3],[824,3]]},"38":{"position":[[394,3],[592,3],[842,3]]},"40":{"position":[[194,3],[431,3]]},"43":{"position":[[268,3]]},"63":{"position":[[205,3]]},"65":{"position":[[178,3],[12014,3]]},"67":{"position":[[140,3]]},"185":{"position":[[1557,3],[2230,3]]},"187":{"position":[[899,3],[1079,3]]},"189":{"position":[[520,3],[1506,3]]},"416":{"position":[[302,3]]},"487":{"position":[[353,3]]}}}],["triecleancacherejourn",{"_index":3145,"t":{"209":{"position":[[36,24]]}}}],["trietimeout",{"_index":3147,"t":{"209":{"position":[[74,11]]}}}],["trigger",{"_index":2190,"t":{"65":{"position":[[63555,7]]},"119":{"position":[[74,10]]},"185":{"position":[[906,7],[1191,8]]},"313":{"position":[[671,10]]},"449":{"position":[[1348,8]]},"463":{"position":[[2656,8]]},"534":{"position":[[2059,10]]},"547":{"position":[[573,10]]},"561":{"position":[[119,10]]}}}],["tron",{"_index":3090,"t":{"193":{"position":[[2278,5]]}}}],["true",{"_index":1024,"t":{"58":{"position":[[422,5]]},"65":{"position":[[46956,6],[47215,6],[47663,6],[47744,6],[48008,6],[48286,6],[54676,4],[70779,6],[72411,4]]},"185":{"position":[[1654,5],[1824,5]]},"189":{"position":[[617,5],[787,5]]},"209":{"position":[[217,4],[485,4],[498,4]]},"258":{"position":[[774,4],[873,6]]},"424":{"position":[[563,5],[958,5],[1293,5]]},"477":{"position":[[1734,5],[3370,4]]},"530":{"position":[[2412,5]]},"532":{"position":[[178,4]]},"543":{"position":[[421,5]]}}}],["truffl",{"_index":3261,"t":{"222":{"position":[[1355,8],[1376,7],[1525,7],[1562,7]]}}}],["truffle.j",{"_index":3267,"t":{"222":{"position":[[1590,11]]}}}],["truffle/hdwallet",{"_index":3269,"t":{"222":{"position":[[1660,17]]}}}],["truli",{"_index":3411,"t":{"249":{"position":[[135,5]]}}}],["trunc",{"_index":1902,"t":{"65":{"position":[[46644,6]]}}}],["trust",{"_index":2690,"t":{"116":{"position":[[438,5]]},"232":{"position":[[1593,5],[1658,5]]},"255":{"position":[[193,7]]},"274":{"position":[[132,5]]},"281":{"position":[[636,5],[699,5],[742,5]]},"284":{"position":[[537,5],[1512,5],[1993,5]]},"288":{"position":[[327,5],[805,5]]},"292":{"position":[[0,5]]},"294":{"position":[[283,5]]},"296":{"position":[[593,5]]},"311":{"position":[[449,5]]},"317":{"position":[[1324,5]]},"325":{"position":[[280,5]]},"327":{"position":[[145,5]]},"331":{"position":[[407,5]]},"340":{"position":[[472,5]]},"344":{"position":[[671,5]]},"350":{"position":[[265,5]]},"449":{"position":[[125,5],[936,5]]},"465":{"position":[[312,5],[377,5]]},"502":{"position":[[340,5]]},"511":{"position":[[387,6]]},"530":{"position":[[151,7],[334,7]]},"540":{"position":[[13,5],[146,5],[448,8],[537,5],[705,5],[959,5],[1280,6],[1300,5]]},"543":{"position":[[559,7],[610,7]]},"583":{"position":[[1057,7]]},"587":{"position":[[88,5]]},"594":{"position":[[498,5],[903,5]]}}}],["trustin",{"_index":2807,"t":{"140":{"position":[[613,7]]}}}],["trustless",{"_index":385,"t":{"3":{"position":[[6887,9]]},"116":{"position":[[691,14]]},"284":{"position":[[2120,9],[2216,9]]},"400":{"position":[[563,9],[663,9]]},"506":{"position":[[317,9],[372,9]]},"508":{"position":[[98,9]]},"511":{"position":[[1416,9]]},"540":{"position":[[167,10],[214,9]]},"585":{"position":[[999,9]]},"594":{"position":[[415,10]]}}}],["trustworthi",{"_index":3346,"t":{"232":{"position":[[1950,11]]},"288":{"position":[[1158,11]]},"583":{"position":[[1463,12]]}}}],["truth",{"_index":4143,"t":{"530":{"position":[[169,6]]},"598":{"position":[[56,5]]}}}],["try/catch",{"_index":1227,"t":{"65":{"position":[[12404,11]]}}}],["tryadd(uint256",{"_index":1906,"t":{"65":{"position":[[46807,14]]}}}],["trydiv(uint256",{"_index":1919,"t":{"65":{"position":[[47880,14]]}}}],["trymod(uint256",{"_index":1921,"t":{"65":{"position":[[48158,14]]}}}],["trymul(uint256",{"_index":1913,"t":{"65":{"position":[[47354,14]]}}}],["tryrecov",{"_index":1633,"t":{"65":{"position":[[32509,11],[33481,11]]}}}],["tryrecover(\\\\n",{"_index":1648,"t":{"65":{"position":[[33580,14]]}}}],["tryrecover(bytes32",{"_index":1608,"t":{"65":{"position":[[30837,18],[32686,18]]}}}],["tryrecover(hash",{"_index":1621,"t":{"65":{"position":[[31313,16],[32382,16],[33048,16],[33358,16],[35268,16]]}}}],["trysub(uint256",{"_index":1911,"t":{"65":{"position":[[47088,14]]}}}],["tss",{"_index":406,"t":{"3":{"position":[[7308,3]]},"237":{"position":[[747,4],[1222,3]]},"241":{"position":[[170,3]]},"243":{"position":[[28,3],[193,3]]}}}],["ture",{"_index":146,"t":{"3":{"position":[[2004,6],[3631,6],[4435,6],[6589,6],[6956,6],[11198,6]]},"463":{"position":[[514,6],[1168,6]]},"508":{"position":[[225,6]]},"511":{"position":[[565,6]]},"557":{"position":[[1737,6]]}}}],["turn",{"_index":2092,"t":{"65":{"position":[[54871,4]]}}}],["tutori",{"_index":2866,"t":{"157":{"position":[[120,8]]}}}],["tvl",{"_index":2772,"t":{"134":{"position":[[441,4]]},"193":{"position":[[1088,3]]}}}],["tvl(api",{"_index":2768,"t":{"134":{"position":[[274,8]]}}}],["twitter",{"_index":4077,"t":{"489":{"position":[[34,8]]},"515":{"position":[[1069,7]]}}}],["two",{"_index":428,"t":{"3":{"position":[[7787,3]]},"65":{"position":[[11264,3],[11811,3],[46743,3],[47024,3],[47290,3],[47809,3],[48087,3],[48354,3],[48519,3],[48683,3],[48948,3],[50025,3],[51335,3],[51387,3],[51497,4],[51708,4],[51737,5],[51746,4],[51784,4],[51807,6],[51814,6],[59485,3],[59654,3],[59822,3],[72423,3]]},"119":{"position":[[976,3]]},"125":{"position":[[1066,3]]},"132":{"position":[[10,3]]},"187":{"position":[[35,3]]},"243":{"position":[[846,3]]},"300":{"position":[[22,3]]},"321":{"position":[[38,3]]},"334":{"position":[[826,3]]},"475":{"position":[[111,3]]},"483":{"position":[[52,3]]},"526":{"position":[[330,3]]},"528":{"position":[[243,3]]},"534":{"position":[[1691,3]]},"536":{"position":[[198,3]]},"540":{"position":[[626,3]]},"543":{"position":[[207,3]]},"549":{"position":[[1037,3]]},"553":{"position":[[140,3]]},"557":{"position":[[446,3],[786,3]]},"600":{"position":[[205,3],[320,3]]},"602":{"position":[[310,3]]},"604":{"position":[[662,3],[762,3]]},"606":{"position":[[136,3]]},"608":{"position":[[953,3]]},"610":{"position":[[183,3]]}}}],["twos)\\\\n\\\\n",{"_index":2002,"t":{"65":{"position":[[51620,11],[51688,11]]}}}],["twos.\\\\n",{"_index":2000,"t":{"65":{"position":[[51579,8],[51659,8]]}}}],["twos;\\\\n\\\\n",{"_index":2007,"t":{"65":{"position":[[51895,11]]}}}],["tx",{"_index":3127,"t":{"203":{"position":[[283,2]]},"485":{"position":[[655,2]]}}}],["txhash",{"_index":794,"t":{"32":{"position":[[378,6]]},"43":{"position":[[361,6]]}}}],["txhash=0x18498177bda7bac2d36cf43b1d5ff682d533d7114a9dd8d4b626ce6f96aa5013",{"_index":894,"t":{"43":{"position":[[193,74]]}}}],["txhash=0xa8599451628af4914db83b7d73df8784bdda7bc6d541d6931a5855bd54091c04",{"_index":793,"t":{"32":{"position":[[210,74]]}}}],["txid",{"_index":3719,"t":{"334":{"position":[[212,5]]}}}],["txreceipt",{"_index":4059,"t":{"485":{"position":[[1003,9]]}}}],["txreceipt_statu",{"_index":762,"t":{"28":{"position":[[1522,19],[1849,19]]},"30":{"position":[[1597,19],[1936,19],[2276,19]]},"32":{"position":[[818,19],[1630,19]]},"34":{"position":[[1077,19],[7342,19]]}}}],["txrespons",{"_index":4057,"t":{"485":{"position":[[950,10]]}}}],["txresponse.wait",{"_index":4060,"t":{"485":{"position":[[1021,18]]}}}],["type",{"_index":425,"t":{"3":{"position":[[7717,5]]},"40":{"position":[[563,5]]},"60":{"position":[[974,6],[1299,5]]},"65":{"position":[[36491,5],[36611,5],[36828,4],[36904,5],[45439,5],[62401,4],[66349,5]]},"71":{"position":[[47,5],[1582,5]]},"73":{"position":[[49,5]]},"114":{"position":[[54,4]]},"211":{"position":[[44,4]]},"284":{"position":[[243,4]]},"342":{"position":[[482,5]]},"348":{"position":[[49,5]]},"579":{"position":[[793,5],[1375,6],[1798,5]]},"598":{"position":[[159,5]]}}}],["type(int256).min`\\\\n",{"_index":2138,"t":{"65":{"position":[[60335,20]]}}}],["type)\\\\n",{"_index":1584,"t":{"65":{"position":[[29824,8]]}}}],["type=simpl",{"_index":3220,"t":{"213":{"position":[[55,11]]}}}],["type\\\\n",{"_index":1442,"t":{"65":{"position":[[23034,7]]}}}],["type_hash",{"_index":1735,"t":{"65":{"position":[[38185,9]]}}}],["typeof",{"_index":2964,"t":{"183":{"position":[[974,6]]},"185":{"position":[[1568,6],[1703,6],[2266,7]]},"189":{"position":[[531,6],[666,6],[1542,7]]}}}],["typic",{"_index":2969,"t":{"185":{"position":[[410,9]]},"241":{"position":[[188,7]]},"383":{"position":[[874,10]]},"463":{"position":[[2179,7]]},"477":{"position":[[2394,9]]},"522":{"position":[[38,9]]},"530":{"position":[[3,7],[963,9]]},"534":{"position":[[1226,9]]}}}],["t←qb3",{"_index":4481,"t":{"610":{"position":[[1637,6]]}}}],["ubuntu",{"_index":3476,"t":{"261":{"position":[[101,7]]}}}],["ui",{"_index":2940,"t":{"181":{"position":[[142,2]]},"187":{"position":[[489,4]]},"189":{"position":[[421,4]]},"258":{"position":[[747,2]]}}}],["uint",{"_index":1072,"t":{"60":{"position":[[1389,4],[1397,4],[1434,5]]}}}],["uint128",{"_index":2094,"t":{"65":{"position":[[54945,7]]}}}],["uint128,\\\\n",{"_index":2086,"t":{"65":{"position":[[54692,11]]}}}],["uint256",{"_index":1156,"t":{"65":{"position":[[10363,7],[10430,9],[11936,7],[11951,7],[12161,7],[13632,7],[13650,7],[14851,7],[15082,7],[15612,7],[16681,7],[17060,7],[18290,7],[18316,7],[18575,7],[18980,7],[19343,7],[19372,7],[19754,7],[19810,7],[20464,7],[24385,7],[25962,7],[38552,7],[41259,7],[41326,9],[46825,7],[46865,8],[46894,7],[47106,7],[47146,8],[47372,7],[47412,8],[47677,7],[47898,7],[47938,8],[48176,7],[48216,8],[48400,7],[48433,9],[48565,7],[48598,9],[48774,7],[48807,9],[49127,7],[49160,9],[49505,7],[49734,7],[49745,7],[49788,8],[50095,7],[50166,7],[51058,7],[51489,7],[52183,7],[53354,7],[53365,7],[53427,9],[53442,7],[53876,9],[54550,7],[54740,8],[55462,9],[55492,7],[55782,9],[55797,7],[56571,9],[56601,7],[56897,9],[56912,7],[57664,9],[57694,7],[58115,9],[58130,7],[58718,9],[58748,7],[60259,9],[60855,7],[60911,8],[61071,9],[61278,9],[61723,7],[61760,7],[64050,7],[64450,9],[64465,7],[65836,9],[67519,7],[70368,7],[70416,9],[70572,7],[70661,7],[71281,9],[71536,9],[71659,7],[71718,7],[71857,8],[73639,7],[73758,7],[73776,7],[73795,7],[74013,7],[74540,7],[74564,7],[74588,7],[74606,7],[75845,7],[76150,7],[77835,7],[77857,7],[77875,7],[78334,9]]},"87":{"position":[[92,7],[131,7],[147,7],[657,7]]},"119":{"position":[[181,7],[220,7],[236,7],[1437,7]]}}}],["uint256(",{"_index":1672,"t":{"65":{"position":[[34542,11]]}}}],["uint256(n",{"_index":2139,"t":{"65":{"position":[[60363,9]]}}}],["uint256(shortstring.unwrap(sstr",{"_index":2217,"t":{"65":{"position":[[64482,33]]}}}],["uint256);\\\\n\\\\n",{"_index":1281,"t":{"65":{"position":[[14067,16],[15214,16],[15360,16],[15987,16]]}}}],["uint256[](0)\\\\n",{"_index":1808,"t":{"65":{"position":[[41500,15]]}}}],["uint256slot",{"_index":2266,"t":{"65":{"position":[[67502,11],[68441,13],[68563,12]]}}}],["uint8",{"_index":1213,"t":{"65":{"position":[[11969,5],[13671,5],[31007,5],[32994,5],[33612,5],[35140,5],[70187,5],[75045,5],[75211,5],[77161,5],[77896,5]]}}}],["uint8((uint256(v",{"_index":1643,"t":{"65":{"position":[[33004,18]]}}}],["uint8(round",{"_index":2122,"t":{"65":{"position":[[59082,15]]}}}],["ultil",{"_index":3764,"t":{"360":{"position":[[125,10]]}}}],["ultim",{"_index":176,"t":{"3":{"position":[[2426,10]]},"243":{"position":[[1740,10]]},"290":{"position":[[1297,10]]},"596":{"position":[[618,8]]}}}],["ultra",{"_index":4286,"t":{"592":{"position":[[1054,5]]}}}],["umb.com/21/muldiv",{"_index":1947,"t":{"65":{"position":[[49615,18]]}}}],["unabl",{"_index":177,"t":{"3":{"position":[[2442,6]]},"65":{"position":[[23807,6]]},"73":{"position":[[477,6]]}}}],["unauthor",{"_index":3608,"t":{"296":{"position":[[1012,12]]},"323":{"position":[[535,12]]},"348":{"position":[[2215,12]]},"530":{"position":[[1058,12]]}}}],["unavail",{"_index":4247,"t":{"579":{"position":[[671,12]]}}}],["unbind",{"_index":2710,"t":{"119":{"position":[[1066,10],[1253,9]]}}}],["unbond",{"_index":2738,"t":{"125":{"position":[[690,9]]}}}],["unboundapproved(uint256",{"_index":2621,"t":{"87":{"position":[[831,23]]},"119":{"position":[[1805,23]]}}}],["unboundrequired(uint256",{"_index":2618,"t":{"87":{"position":[[596,23]]},"119":{"position":[[1376,23]]}}}],["uncheck",{"_index":1385,"t":{"65":{"position":[[19795,9],[32794,9],[46879,9],[47160,9],[47426,9],[47952,9],[48230,9],[49810,9],[50507,9],[50635,9],[54964,9],[55477,9],[55820,9],[56586,9],[56935,9],[57679,9],[58153,9],[58733,9],[60274,9],[60300,9],[61476,9],[70557,9],[71429,9]]}}}],["uncl",{"_index":881,"t":{"40":{"position":[[607,6],[618,5]]}}}],["uncoop",{"_index":3705,"t":{"325":{"position":[[778,13]]}}}],["undefin",{"_index":2982,"t":{"185":{"position":[[1586,11]]},"189":{"position":[[549,11]]},"222":{"position":[[750,9]]}}}],["under",{"_index":513,"t":{"3":{"position":[[10527,5]]},"65":{"position":[[49582,5],[49679,5]]},"75":{"position":[[466,5]]},"116":{"position":[[854,5]]},"134":{"position":[[141,5]]},"296":{"position":[[862,5]]},"342":{"position":[[959,5]]},"344":{"position":[[223,5]]},"515":{"position":[[486,5]]},"604":{"position":[[94,5]]}}}],["undergo",{"_index":4145,"t":{"530":{"position":[[735,9]]}}}],["underli",{"_index":3391,"t":{"241":{"position":[[42,10]]},"243":{"position":[[13,10]]},"288":{"position":[[1041,10]]},"327":{"position":[[271,10]]},"350":{"position":[[74,10]]},"585":{"position":[[1270,10]]},"598":{"position":[[122,10]]}}}],["underpin",{"_index":3580,"t":{"288":{"position":[[364,8]]},"524":{"position":[[275,9]]}}}],["underscor",{"_index":3547,"t":{"281":{"position":[[1280,11]]},"325":{"position":[[233,11]]}}}],["understand",{"_index":30,"t":{"3":{"position":[[314,10]]},"284":{"position":[[76,10]]},"319":{"position":[[476,13]]},"487":{"position":[[40,10]]},"500":{"position":[[80,13]]},"502":{"position":[[35,13]]},"538":{"position":[[273,13]]},"543":{"position":[[1217,10]]},"559":{"position":[[186,10]]},"576":{"position":[[595,13]]},"602":{"position":[[2063,13]]}}}],["understood",{"_index":284,"t":{"3":{"position":[[4564,10]]}}}],["underway",{"_index":4103,"t":{"515":{"position":[[101,9]]}}}],["unexpect",{"_index":2569,"t":{"71":{"position":[[2366,11]]}}}],["unfavor",{"_index":4140,"t":{"528":{"position":[[1420,11]]}}}],["unfold",{"_index":128,"t":{"3":{"position":[[1717,9]]}}}],["unforeseen",{"_index":4133,"t":{"528":{"position":[[400,10]]}}}],["unfortun",{"_index":492,"t":{"3":{"position":[[9940,14]]},"79":{"position":[[448,13]]}}}],["unfortunate\\\\n",{"_index":1323,"t":{"65":{"position":[[16341,14]]}}}],["unhappi",{"_index":4174,"t":{"534":{"position":[[1774,8],[1847,7],[2045,7]]}}}],["unifi",{"_index":2741,"t":{"125":{"position":[[1159,7]]},"469":{"position":[[103,7]]}}}],["uniform",{"_index":3689,"t":{"323":{"position":[[922,10]]}}}],["unilater",{"_index":3653,"t":{"311":{"position":[[191,12]]},"530":{"position":[[2138,12]]}}}],["unintend",{"_index":4165,"t":{"534":{"position":[[841,10]]}}}],["uniqu",{"_index":139,"t":{"3":{"position":[[1912,6]]},"65":{"position":[[30057,7],[31675,7],[33828,7],[34092,6]]},"119":{"position":[[309,6],[367,10]]},"193":{"position":[[866,8]]},"239":{"position":[[223,7]]},"308":{"position":[[254,6]]},"511":{"position":[[1107,6]]}}}],["unisat",{"_index":2902,"t":{"164":{"position":[[108,6]]},"193":{"position":[[1939,6]]},"363":{"position":[[150,6]]},"469":{"position":[[449,7]]},"483":{"position":[[1217,9]]}}}],["unisatconnector",{"_index":4001,"t":{"477":{"position":[[564,15],[2305,19],[2582,16],[3397,18]]}}}],["uniswap",{"_index":1949,"t":{"65":{"position":[[49661,7]]}}}],["unit",{"_index":3218,"t":{"213":{"position":[[0,6]]},"565":{"position":[[132,5],[151,4],[232,4],[324,5]]},"567":{"position":[[43,5]]},"569":{"position":[[26,5],[130,6],[242,6],[324,6]]},"574":{"position":[[7,5]]}}}],["univers",{"_index":2816,"t":{"143":{"position":[[92,10]]},"265":{"position":[[0,9]]},"276":{"position":[[381,9]]},"281":{"position":[[1318,9]]}}}],["unix",{"_index":608,"t":{"9":{"position":[[31,4],[56,4],[362,4]]}}}],["unknowingli",{"_index":4139,"t":{"528":{"position":[[1396,11]]}}}],["unknown",{"_index":4176,"t":{"536":{"position":[[248,7],[453,7],[527,7],[866,7],[965,7],[1343,7],[1366,7],[1868,7],[3361,7],[4164,7]]}}}],["unless",{"_index":2544,"t":{"71":{"position":[[1073,6]]},"463":{"position":[[2045,6]]}}}],["unlik",{"_index":1975,"t":{"65":{"position":[[50451,6]]},"281":{"position":[[521,6]]},"288":{"position":[[563,6]]}}}],["unlimit",{"_index":4091,"t":{"508":{"position":[[342,9]]}}}],["unlock",{"_index":344,"t":{"3":{"position":[[5991,6],[10994,9],[12546,9]]},"220":{"position":[[447,9]]},"227":{"position":[[211,6]]},"274":{"position":[[0,6]]},"290":{"position":[[63,6]]},"292":{"position":[[208,9]]},"410":{"position":[[433,9]]},"463":{"position":[[555,9]]},"508":{"position":[[308,6]]},"511":{"position":[[1365,6]]},"530":{"position":[[993,9],[1301,9]]},"536":{"position":[[348,6],[1098,9],[2370,9],[2637,9]]},"579":{"position":[[2247,9]]},"585":{"position":[[677,9],[906,9]]}}}],["unmatch",{"_index":3590,"t":{"290":{"position":[[1072,9]]},"465":{"position":[[664,9]]},"590":{"position":[[202,9]]},"596":{"position":[[253,9]]}}}],["unnecessari",{"_index":3848,"t":{"416":{"position":[[241,11]]},"442":{"position":[[1080,11]]}}}],["unnecessarili",{"_index":4172,"t":{"534":{"position":[[1467,13]]}}}],["unparallel",{"_index":3526,"t":{"276":{"position":[[93,12]]},"290":{"position":[[250,12]]},"463":{"position":[[379,12]]},"513":{"position":[[179,12]]},"585":{"position":[[1051,12]]},"596":{"position":[[714,12]]}}}],["unpreced",{"_index":4296,"t":{"596":{"position":[[124,13]]}}}],["unpredict",{"_index":3631,"t":{"304":{"position":[[96,16]]},"557":{"position":[[279,16]]}}}],["unriv",{"_index":4093,"t":{"511":{"position":[[111,9]]}}}],["unsaf",{"_index":1493,"t":{"65":{"position":[[24741,6],[38040,6]]}}}],["unseal",{"_index":3381,"t":{"239":{"position":[[606,6],[622,6]]},"249":{"position":[[259,8],[277,9],[338,6]]},"253":{"position":[[117,6],[368,6]]},"255":{"position":[[288,6]]},"258":{"position":[[1337,6],[1644,6],[1951,6],[3027,6]]}}}],["unsign",{"_index":1904,"t":{"65":{"position":[[46747,8],[47028,8],[47294,8],[47813,8],[48091,8],[58968,8],[60171,8]]}}}],["unsignedroundsup(round",{"_index":2049,"t":{"65":{"position":[[53492,27],[55537,27],[56650,27],[57744,27],[58799,27],[59005,25]]}}}],["unspecifi",{"_index":4181,"t":{"536":{"position":[[1586,11]]}}}],["unspent",{"_index":4179,"t":{"536":{"position":[[1136,8]]}}}],["unstak",{"_index":2706,"t":{"119":{"position":[[956,10],[988,8],[1329,8],[1612,9]]}}}],["unsuccess",{"_index":1529,"t":{"65":{"position":[[27241,12]]}}}],["unthink",{"_index":299,"t":{"3":{"position":[[5060,11]]}}}],["until",{"_index":4183,"t":{"536":{"position":[[2061,5],[2909,5]]},"553":{"position":[[232,5]]}}}],["unus",{"_index":2150,"t":{"65":{"position":[[60974,6]]}}}],["up",{"_index":401,"t":{"3":{"position":[[7267,2]]},"26":{"position":[[396,2]]},"28":{"position":[[213,2]]},"30":{"position":[[105,2]]},"32":{"position":[[86,2]]},"34":{"position":[[112,2]]},"65":{"position":[[24900,2],[27165,2],[28344,2],[58961,2],[62553,3]]},"77":{"position":[[401,2]]},"127":{"position":[[335,2]]},"157":{"position":[[148,2]]},"193":{"position":[[743,2]]},"217":{"position":[[186,2]]},"222":{"position":[[1043,2],[2855,2]]},"237":{"position":[[371,3]]},"360":{"position":[[225,2]]},"380":{"position":[[464,2]]},"388":{"position":[[132,2],[425,2]]},"442":{"position":[[700,2]]},"534":{"position":[[1489,2]]},"536":{"position":[[3566,2]]}}}],["upcom",{"_index":311,"t":{"3":{"position":[[5267,8]]},"463":{"position":[[16,8]]},"502":{"position":[[219,8]]}}}],["updat",{"_index":990,"t":{"51":{"position":[[1123,6]]},"65":{"position":[[9878,7],[10623,7],[14467,7],[17251,7],[22902,7],[28817,7],[36102,7],[42556,7],[46293,7],[59258,7],[60535,7],[62022,7],[66128,7],[69880,7]]},"79":{"position":[[342,10]]},"217":{"position":[[209,7]]},"380":{"position":[[586,8]]},"388":{"position":[[149,7]]},"463":{"position":[[827,7]]},"515":{"position":[[1028,7]]},"549":{"position":[[730,7],[931,7]]}}}],["updating\\\\n",{"_index":1709,"t":{"65":{"position":[[37344,11]]}}}],["upgrad",{"_index":152,"t":{"3":{"position":[[2066,8],[2630,8],[5838,8]]},"65":{"position":[[37680,11],[38031,8],[66465,11]]},"121":{"position":[[436,7]]},"284":{"position":[[2459,8]]},"463":{"position":[[25,7]]},"500":{"position":[[233,9]]},"502":{"position":[[228,7]]},"515":{"position":[[464,8],[660,8]]},"587":{"position":[[897,8]]}}}],["upgrade].\\\\n",{"_index":1762,"t":{"65":{"position":[[39409,12]]}}}],["uphold",{"_index":4255,"t":{"583":{"position":[[1086,6]]}}}],["upon",{"_index":2581,"t":{"75":{"position":[[230,4]]},"237":{"position":[[337,4]]},"469":{"position":[[500,4]]},"483":{"position":[[596,4]]},"485":{"position":[[1311,4]]},"528":{"position":[[1266,4]]},"530":{"position":[[1936,4]]},"536":{"position":[[2655,4]]}}}],["upper",{"_index":1576,"t":{"65":{"position":[[29523,5],[34234,5]]},"574":{"position":[[63,5]]}}}],["upsid",{"_index":116,"t":{"3":{"position":[[1546,6]]}}}],["urgent",{"_index":509,"t":{"3":{"position":[[10437,6]]}}}],["url",{"_index":706,"t":{"22":{"position":[[8,3]]},"58":{"position":[[477,4],[592,4],[1073,5],[1221,5]]},"71":{"position":[[83,4],[143,3]]},"73":{"position":[[62,4]]},"185":{"position":[[339,3],[462,5],[515,3],[637,3],[826,4],[1046,3],[2180,5],[2220,9],[2239,6],[2274,3],[2294,3],[2355,3],[2507,9],[2685,8]]},"189":{"position":[[1456,5],[1496,9],[1515,6],[1550,3],[1570,3],[1631,3],[1783,9],[1961,8]]},"220":{"position":[[140,4]]},"222":{"position":[[131,3],[665,4],[3434,4]]},"410":{"position":[[126,4]]},"412":{"position":[[131,3]]},"414":{"position":[[23,3]]}}}],["url.replace(\"metamask",{"_index":2999,"t":{"185":{"position":[[2361,26]]},"189":{"position":[[1637,26]]}}}],["url.startswith(\"metamask",{"_index":2998,"t":{"185":{"position":[[2321,31]]},"189":{"position":[[1597,31]]}}}],["url.tostr",{"_index":2997,"t":{"185":{"position":[[2300,15]]},"189":{"position":[[1576,15]]}}}],["url=https://https://testnet",{"_index":3254,"t":{"222":{"position":[[889,27]]}}}],["us",{"_index":346,"t":{"3":{"position":[[6020,3],[6948,5],[8161,4],[8289,5],[10948,3]]},"14":{"position":[[1298,4]]},"28":{"position":[[493,3],[1161,3]]},"30":{"position":[[509,3],[1184,3]]},"34":{"position":[[668,3]]},"36":{"position":[[1613,3]]},"38":{"position":[[1634,3]]},"40":{"position":[[263,3]]},"51":{"position":[[769,3]]},"54":{"position":[[45,3],[167,3]]},"56":{"position":[[74,3]]},"60":{"position":[[95,4],[1097,3],[1668,5]]},"65":{"position":[[10177,4],[10935,4],[11308,3],[11706,4],[12316,4],[12392,3],[13314,3],[13984,4],[14127,4],[16299,3],[16794,5],[17808,3],[17839,6],[18013,5],[20283,4],[21081,5],[21358,3],[22045,5],[22462,3],[23949,5],[24689,5],[24781,3],[25166,3],[28443,5],[29009,4],[29803,5],[29958,4],[31115,3],[31576,4],[36915,5],[37063,4],[38128,5],[40549,4],[43398,5],[43636,4],[44501,5],[49932,3],[51115,5],[52233,3],[60746,4],[62418,4],[62504,5],[62698,4],[62799,5],[63215,4],[64088,5],[65105,5],[66416,4],[66691,4]]},"69":{"position":[[171,3],[493,3]]},"71":{"position":[[983,4],[1695,3],[1995,3]]},"75":{"position":[[318,3]]},"77":{"position":[[229,5]]},"95":{"position":[[68,5]]},"119":{"position":[[482,3],[778,4]]},"121":{"position":[[151,5]]},"123":{"position":[[5,3]]},"127":{"position":[[660,3]]},"143":{"position":[[903,6]]},"153":{"position":[[102,5]]},"157":{"position":[[191,3]]},"159":{"position":[[230,5]]},"183":{"position":[[258,3]]},"185":{"position":[[420,4],[679,4],[932,3],[2541,3]]},"189":{"position":[[1817,3]]},"193":{"position":[[2410,4]]},"197":{"position":[[34,5]]},"201":{"position":[[68,6]]},"209":{"position":[[935,3]]},"211":{"position":[[328,3]]},"222":{"position":[[822,5],[1017,5],[1143,3],[3053,5]]},"224":{"position":[[31,5]]},"230":{"position":[[150,5],[553,5]]},"232":{"position":[[368,3],[596,5],[1293,4],[1412,5],[1854,5],[1930,3]]},"234":{"position":[[305,4]]},"237":{"position":[[203,5],[392,4],[1517,3]]},"239":{"position":[[55,3],[113,5],[337,4],[656,3],[819,3],[999,3]]},"243":{"position":[[1155,3],[1989,3]]},"245":{"position":[[173,5]]},"247":{"position":[[334,5],[1084,5],[1263,3],[1315,5],[1358,3]]},"249":{"position":[[387,5]]},"251":{"position":[[439,4],[474,5],[680,5]]},"253":{"position":[[144,5],[575,4],[776,5],[863,5]]},"255":{"position":[[331,3]]},"258":{"position":[[497,5],[2314,4],[2624,5]]},"261":{"position":[[137,6],[196,5]]},"263":{"position":[[163,3],[227,4],[391,4],[507,3],[1007,5],[1294,3],[1386,3]]},"265":{"position":[[25,5],[548,5]]},"276":{"position":[[311,3]]},"278":{"position":[[375,3]]},"288":{"position":[[1180,3]]},"292":{"position":[[170,3]]},"296":{"position":[[103,5]]},"315":{"position":[[258,5]]},"317":{"position":[[297,5]]},"376":{"position":[[329,3]]},"383":{"position":[[744,5]]},"400":{"position":[[580,5]]},"422":{"position":[[753,4]]},"442":{"position":[[918,3]]},"463":{"position":[[1382,5]]},"465":{"position":[[576,5]]},"469":{"position":[[624,4]]},"473":{"position":[[89,3],[138,3],[571,5]]},"475":{"position":[[63,5]]},"477":{"position":[[484,4],[1131,3],[1270,4],[1328,3],[1404,5],[1985,5],[2703,5],[2888,5]]},"479":{"position":[[349,5]]},"481":{"position":[[397,5],[612,5],[1027,4]]},"483":{"position":[[105,5],[1064,5]]},"485":{"position":[[157,5],[234,5],[298,6],[369,5],[1539,4]]},"508":{"position":[[319,3]]},"522":{"position":[[9,4],[167,5]]},"526":{"position":[[279,4],[504,5]]},"532":{"position":[[200,3]]},"534":{"position":[[407,3]]},"536":{"position":[[187,3],[1819,4],[1958,5],[2216,4]]},"538":{"position":[[322,3],[525,5]]},"540":{"position":[[1222,4],[1369,3]]},"543":{"position":[[347,5],[604,5]]},"553":{"position":[[67,3]]},"569":{"position":[[417,3],[476,4]]},"576":{"position":[[554,5]]},"579":{"position":[[1111,3],[1156,3]]},"594":{"position":[[102,4]]},"600":{"position":[[832,3]]},"604":{"position":[[41,4]]},"610":{"position":[[1223,4],[1405,4]]}}}],["us/tx/${txreceipt.transactionhash",{"_index":4064,"t":{"485":{"position":[[1184,36]]}}}],["usabl",{"_index":538,"t":{"3":{"position":[[11470,9]]},"237":{"position":[[1151,6]]},"292":{"position":[[395,9]]}}}],["usag",{"_index":657,"t":{"14":{"position":[[391,6]]},"36":{"position":[[861,6]]},"38":{"position":[[879,6]]},"65":{"position":[[62735,5],[66732,5]]},"109":{"position":[[287,6]]},"203":{"position":[[152,5]]},"232":{"position":[[143,6],[673,5],[1179,6]]},"243":{"position":[[405,6],[722,5],[795,5]]},"263":{"position":[[77,5]]},"485":{"position":[[886,5]]}}}],["usd",{"_index":834,"t":{"36":{"position":[[2173,5],[2808,5]]},"445":{"position":[[62,3],[137,3]]}}}],["usdc",{"_index":2754,"t":{"129":{"position":[[151,4],[167,4]]},"445":{"position":[[146,4],[212,4]]}}}],["usdt",{"_index":836,"t":{"36":{"position":[[2194,7],[2829,7]]},"129":{"position":[[84,4],[100,4]]},"134":{"position":[[408,4]]},"445":{"position":[[66,4],[132,4]]}}}],["usdt.\\\\n",{"_index":1390,"t":{"65":{"position":[[20396,8]]}}}],["use\\\\n",{"_index":1960,"t":{"65":{"position":[[49922,6]]}}}],["useaccount",{"_index":3005,"t":{"187":{"position":[[360,11],[698,13]]}}}],["usebtcprovid",{"_index":4036,"t":{"481":{"position":[[736,15]]},"483":{"position":[[724,15],[1268,15]]},"485":{"position":[[1638,14],[1949,15],[2109,17]]}}}],["useconnect",{"_index":3006,"t":{"187":{"position":[[372,11],[589,13]]}}}],["useconnectmod",{"_index":4037,"t":{"481":{"position":[[752,16]]},"483":{"position":[[574,15],[740,16],[915,18]]}}}],["useconnector",{"_index":4038,"t":{"481":{"position":[[769,12]]},"483":{"position":[[757,12],[1100,12],[1284,13],[1298,12],[1447,15]]},"485":{"position":[[1965,13],[1979,12]]}}}],["usedisconnect",{"_index":3007,"t":{"187":{"position":[[384,13],[654,16]]}}}],["useeffect",{"_index":2966,"t":{"185":{"position":[[267,9],[1972,9],[1982,12]]},"189":{"position":[[16,10],[1258,12]]}}}],["useethprovid",{"_index":4029,"t":{"481":{"position":[[105,14],[591,14],[720,15],[899,17]]},"483":{"position":[[708,15],[1252,15]]},"485":{"position":[[1933,15]]}}}],["user",{"_index":190,"t":{"3":{"position":[[2699,4],[3716,5],[4934,5],[7403,5],[7469,5],[7675,5],[7876,5],[8766,5],[9338,6],[11444,5]]},"45":{"position":[[60,5]]},"51":{"position":[[181,5]]},"65":{"position":[[39126,4]]},"69":{"position":[[53,4]]},"75":{"position":[[181,4]]},"87":{"position":[[86,5],[651,5]]},"107":{"position":[[229,5]]},"114":{"position":[[88,5],[386,5],[475,4],[774,6]]},"116":{"position":[[151,5],[293,5],[483,4],[924,5]]},"119":{"position":[[16,4],[175,5],[328,4],[811,4],[1312,4],[1431,5],[1866,6]]},"121":{"position":[[502,4]]},"157":{"position":[[909,4]]},"164":{"position":[[220,6]]},"175":{"position":[[411,6]]},"193":{"position":[[1570,5],[1908,5],[2054,6],[2143,5]]},"237":{"position":[[1252,5],[1450,5]]},"243":{"position":[[1038,4],[1074,4],[1112,4],[1224,4],[1943,5]]},"245":{"position":[[89,4]]},"247":{"position":[[4,4],[147,4],[848,4]]},"249":{"position":[[301,5]]},"263":{"position":[[743,5]]},"265":{"position":[[166,5]]},"267":{"position":[[101,5],[381,5]]},"271":{"position":[[284,5]]},"288":{"position":[[125,5]]},"290":{"position":[[1201,5]]},"296":{"position":[[622,5],[792,4]]},"300":{"position":[[34,4],[88,5]]},"302":{"position":[[372,5],[480,5]]},"304":{"position":[[124,6],[260,5],[654,5]]},"311":{"position":[[238,4]]},"313":{"position":[[171,6],[193,4],[375,5]]},"334":{"position":[[4,4],[222,4],[586,5]]},"336":{"position":[[4,4],[261,4],[291,4],[489,4],[699,4],[724,5]]},"338":{"position":[[753,5],[905,5],[932,5]]},"340":{"position":[[214,4]]},"346":{"position":[[213,5],[353,4]]},"350":{"position":[[60,5],[334,4],[363,5],[545,5]]},"352":{"position":[[28,4],[175,5],[296,5]]},"360":{"position":[[179,5]]},"380":{"position":[[180,6],[763,4]]},"383":{"position":[[246,6]]},"385":{"position":[[70,5]]},"395":{"position":[[157,5],[459,6]]},"397":{"position":[[177,5]]},"404":{"position":[[99,5],[224,5]]},"416":{"position":[[148,5],[226,5]]},"442":{"position":[[987,5],[1065,5]]},"449":{"position":[[831,5],[1022,5],[1181,5],[1463,5],[1629,5]]},"465":{"position":[[731,5]]},"469":{"position":[[408,5],[707,5]]},"477":{"position":[[1688,4],[1740,5]]},"481":{"position":[[451,4]]},"494":{"position":[[411,6]]},"502":{"position":[[299,4]]},"511":{"position":[[1341,5]]},"515":{"position":[[281,5]]},"522":{"position":[[135,5],[215,5]]},"536":{"position":[[1884,6]]},"592":{"position":[[443,5],[1163,4]]},"594":{"position":[[815,6]]},"596":{"position":[[89,4],[543,4]]}}}],["user'",{"_index":2712,"t":{"119":{"position":[[1605,6]]},"125":{"position":[[198,6]]},"481":{"position":[[340,6]]},"485":{"position":[[211,6],[1794,6]]},"487":{"position":[[221,6]]}}}],["user.target",{"_index":3230,"t":{"213":{"position":[[248,11]]}}}],["user’",{"_index":2673,"t":{"114":{"position":[[301,6]]}}}],["usest",{"_index":3048,"t":{"189":{"position":[[27,8]]}}}],["using\\\\n",{"_index":1477,"t":{"65":{"position":[[24135,8],[65479,8]]}}}],["usr/bin/env",{"_index":3206,"t":{"211":{"position":[[77,14],[398,14]]}}}],["usual",{"_index":3796,"t":{"376":{"position":[[506,8]]},"543":{"position":[[1024,8]]},"547":{"position":[[692,8]]}}}],["utf",{"_index":2234,"t":{"65":{"position":[[65665,3]]}}}],["util",{"_index":1822,"t":{"65":{"position":[[42737,9],[46394,9],[59372,9]]},"185":{"position":[[2100,5],[2152,7],[2560,7]]},"189":{"position":[[1376,5],[1428,7],[1836,7]]},"232":{"position":[[1686,10]]},"253":{"position":[[285,7]]},"281":{"position":[[394,8]]},"288":{"position":[[983,8]]},"290":{"position":[[279,7],[653,7],[1028,8]]},"292":{"position":[[138,8]]},"296":{"position":[[357,9]]},"383":{"position":[[328,8]]},"449":{"position":[[353,9]]},"600":{"position":[[626,7]]},"608":{"position":[[21,8]]}}}],["utils.openlink",{"_index":2977,"t":{"185":{"position":[[936,14]]}}}],["utils.openlink(url",{"_index":2978,"t":{"185":{"position":[[1011,20],[2517,20]]},"189":{"position":[[1793,20]]}}}],["utils/address.sol)\\\\n\\\\npragma",{"_index":1440,"t":{"65":{"position":[[22918,31]]}}}],["utils/address.sol\\\\\\\";\\\\n\\\\n/**\\\\n",{"_index":1342,"t":{"65":{"position":[[17473,47]]}}}],["utils/cryptography/ecdsa.sol)\\\\n\\\\npragma",{"_index":1556,"t":{"65":{"position":[[28833,42]]}}}],["utils/cryptography/eip712.sol)\\\\n\\\\npragma",{"_index":1687,"t":{"65":{"position":[[36118,43]]}}}],["utils/cryptography/eip712.sol\\\\\\\";\\\\n//ierc20permit\\\\ncontract",{"_index":2355,"t":{"65":{"position":[[73185,62]]}}}],["utils/cryptography/messagehashutils.sol)\\\\n\\\\npragma",{"_index":1820,"t":{"65":{"position":[[42572,53]]}}}],["utils/math/math.sol)\\\\n\\\\npragma",{"_index":1890,"t":{"65":{"position":[[46309,33]]}}}],["utils/math/signedmath.sol)\\\\n\\\\npragma",{"_index":2124,"t":{"65":{"position":[[59274,39]]}}}],["utils/nonces.sol)\\\\npragma",{"_index":2142,"t":{"65":{"position":[[60551,27]]}}}],["utils/shortstrings.sol)\\\\n\\\\npragma",{"_index":2166,"t":{"65":{"position":[[62038,36]]}}}],["utils/storageslot.sol)\\\\n",{"_index":2240,"t":{"65":{"position":[[66144,28]]}}}],["utils/strings.sol)\\\\n\\\\npragma",{"_index":2285,"t":{"65":{"position":[[69896,31]]}}}],["utxo",{"_index":2734,"t":{"125":{"position":[[334,4]]},"329":{"position":[[196,4],[321,5],[335,4]]},"334":{"position":[[29,5]]},"367":{"position":[[27,5],[90,5]]},"536":{"position":[[1131,4],[1229,4],[2405,5]]}}}],["v",{"_index":1214,"t":{"65":{"position":[[11975,2],[12075,2],[13169,4],[30180,3],[31256,1],[31330,2],[31798,3],[33000,1],[33065,2],[34010,1],[34022,1],[34363,1],[34455,1],[34482,1],[34808,2],[35146,2],[35285,2],[77673,1],[78178,2]]},"526":{"position":[[296,1]]},"551":{"position":[[233,1]]}}}],["v)\\\\n",{"_index":2468,"t":{"65":{"position":[[77167,5],[77746,5]]}}}],["v,\\\\n",{"_index":1269,"t":{"65":{"position":[[13677,5],[33618,5],[77902,5]]}}}],["v0.4.11",{"_index":2518,"t":{"69":{"position":[[341,7]]}}}],["v0.4.25+commit.59dbf8f1",{"_index":2520,"t":{"69":{"position":[[377,23]]}}}],["v0.8.20+commit.a1b79de6",{"_index":1122,"t":{"65":{"position":[[9354,26]]}}}],["v0.8.23",{"_index":3235,"t":{"217":{"position":[[200,8]]}}}],["v0.8.25",{"_index":3805,"t":{"380":{"position":[[487,8]]},"388":{"position":[[439,8]]}}}],["v1",{"_index":3244,"t":{"220":{"position":[[443,3],[534,3]]},"410":{"position":[[429,3],[520,3]]},"465":{"position":[[308,3]]},"502":{"position":[[13,5],[61,2],[129,5]]},"515":{"position":[[133,4],[177,2]]}}}],["v1(bitlay",{"_index":3837,"t":{"400":{"position":[[351,11]]}}}],["v2",{"_index":3918,"t":{"449":{"position":[[548,3]]},"463":{"position":[[9,3],[196,2],[411,2]]},"465":{"position":[[9,2],[258,3],[961,2]]},"502":{"position":[[151,5],[264,5]]},"515":{"position":[[422,4],[768,3]]}}}],["v2&v3(bitcoin",{"_index":3839,"t":{"400":{"position":[[508,13]]}}}],["v4",{"_index":1717,"t":{"65":{"position":[[37517,11]]}}}],["v5.0.0",{"_index":1134,"t":{"65":{"position":[[9886,7],[10631,7],[14475,7],[17259,7],[22910,7],[28825,7],[36110,7],[42564,7],[46301,7],[59266,7],[60543,7],[62030,7],[66136,7],[69888,7]]}}}],["v;\\\\n",{"_index":1613,"t":{"65":{"position":[[31013,5]]}}}],["v`,\\\\n",{"_index":1647,"t":{"65":{"position":[[33511,7],[35049,7]]}}}],["valid",{"_index":390,"t":{"3":{"position":[[7024,8]]},"40":{"position":[[27,9]]},"65":{"position":[[11345,5],[13196,5],[33946,5],[34719,5],[45098,11],[45233,10],[45352,10],[61654,5]]},"71":{"position":[[206,5],[1467,7]]},"75":{"position":[[77,5]]},"263":{"position":[[558,8]]},"265":{"position":[[63,5]]},"313":{"position":[[317,9],[731,8]]},"315":{"position":[[191,8]]},"323":{"position":[[1147,5],[1310,5],[1375,5]]},"334":{"position":[[97,5]]},"342":{"position":[[793,8]]},"344":{"position":[[459,10]]},"348":{"position":[[478,8],[820,8],[991,8],[1085,10],[1238,8],[1407,11],[2037,8]]},"360":{"position":[[244,10],[419,9]]},"449":{"position":[[747,9]]},"463":{"position":[[1795,8],[2039,5],[2110,8],[2442,8]]},"530":{"position":[[1118,9]]},"534":{"position":[[2116,8]]},"536":{"position":[[2824,5]]},"543":{"position":[[247,8],[535,8]]},"585":{"position":[[1224,8]]},"598":{"position":[[43,8]]},"600":{"position":[[805,9]]},"606":{"position":[[1279,5]]}}}],["validator).\\\\n",{"_index":1865,"t":{"65":{"position":[[44966,14]]}}}],["valu",{"_index":261,"t":{"3":{"position":[[4043,5],[6195,5],[6234,5],[6395,5],[9847,7],[11014,6]]},"9":{"position":[[93,6]]},"28":{"position":[[1451,8],[1793,8]]},"30":{"position":[[1567,8],[1906,8],[2246,8]]},"32":{"position":[[788,8],[1600,8]]},"34":{"position":[[1046,8],[7311,8]]},"36":{"position":[[2132,8],[2767,8]]},"51":{"position":[[338,6]]},"65":{"position":[[10135,6],[11944,6],[12058,6],[12169,6],[12783,7],[13786,5],[14669,7],[14764,7],[14980,7],[15130,5],[15257,5],[15399,7],[15487,5],[15620,6],[15846,5],[16025,7],[16139,5],[16512,5],[16689,6],[16749,7],[16830,7],[16917,5],[17068,6],[17673,5],[18373,7],[18583,6],[18711,7],[18848,6],[18988,6],[19179,8],[19351,6],[19626,6],[20178,8],[20381,6],[20472,6],[20906,6],[20924,5],[21870,6],[21888,5],[25704,7],[25970,6],[26042,6],[29502,5],[30130,5],[30184,5],[31748,5],[31802,5],[34119,5],[34220,6],[37729,6],[37936,7],[38355,6],[41726,5],[42161,5],[43616,5],[53700,5],[54196,5],[54681,5],[55667,5],[55753,6],[55838,6],[55862,5],[55906,6],[55929,5],[55971,6],[55994,5],[56036,6],[56059,5],[56101,6],[56123,5],[56163,6],[56185,5],[56225,6],[56247,5],[56287,6],[56523,6],[56695,5],[56781,5],[56868,6],[56953,6],[56978,5],[57025,6],[57050,5],[57097,6],[57122,5],[57169,6],[57193,5],[57238,6],[57262,5],[57307,6],[57331,5],[57376,6],[57616,6],[57790,5],[57877,5],[58028,7],[58086,6],[58171,6],[58195,5],[58238,6],[58261,5],[58302,6],[58325,5],[58366,6],[58389,5],[58430,6],[58670,6],[58851,5],[60180,5],[61182,5],[61339,5],[64764,6],[65181,6],[65785,6],[66664,7],[67690,7],[67949,7],[68208,7],[68467,7],[68725,7],[69265,7],[70255,7],[70361,6],[70507,6],[70908,5],[70927,6],[71106,6],[71379,6],[71652,6]]},"127":{"position":[[801,5]]},"157":{"position":[[278,5]]},"203":{"position":[[249,5]]},"220":{"position":[[10,5]]},"222":{"position":[[10,5]]},"300":{"position":[[271,5]]},"317":{"position":[[354,6],[628,6]]},"410":{"position":[[10,5]]},"412":{"position":[[10,5]]},"420":{"position":[[313,5]]},"422":{"position":[[458,6],[476,5]]},"424":{"position":[[540,8],[935,8],[1270,8]]},"428":{"position":[[320,5]]},"442":{"position":[[5,5]]},"473":{"position":[[589,6]]},"485":{"position":[[333,6],[728,6]]},"530":{"position":[[870,7],[1265,7]]},"534":{"position":[[1355,5]]},"536":{"position":[[2034,5]]},"574":{"position":[[321,7]]},"576":{"position":[[512,6]]},"602":{"position":[[1417,6]]}}}],["value)));\\\\n",{"_index":1372,"t":{"65":{"position":[[18667,12],[19082,12]]}}}],["value));\\\\n\\\\n",{"_index":1394,"t":{"65":{"position":[[20561,14]]}}}],["value);\\\\n",{"_index":1220,"t":{"65":{"position":[[12114,10],[12240,10],[19483,10],[74021,10]]}}}],["value);\\\\n\\\\n",{"_index":1299,"t":{"65":{"position":[[14859,13],[15090,13]]}}}],["value,\\\\n",{"_index":1267,"t":{"65":{"position":[[13640,9],[18456,9],[19210,9],[20209,9],[25154,9]]}}}],["value.\\\\n",{"_index":1810,"t":{"65":{"position":[[41661,9],[42096,9],[56458,9],[57550,9],[58603,9],[60198,9]]}}}],["value;\\\\n",{"_index":2224,"t":{"65":{"position":[[64949,9],[67380,9],[67427,9],[67477,9],[67527,9],[67575,9],[67621,9],[71739,9]]}}}],["value\\\\n",{"_index":1662,"t":{"65":{"position":[[34265,8]]}}}],["value`.\\\\n",{"_index":1512,"t":{"65":{"position":[[25823,11]]}}}],["value}(data);\\\\n",{"_index":1516,"t":{"65":{"position":[[26173,16]]}}}],["valut",{"_index":2390,"t":{"65":{"position":[[74056,6],[75672,6]]}}}],["var",{"_index":1093,"t":{"63":{"position":[[359,3],[387,3],[443,3],[620,3],[705,3],[754,3],[840,3],[964,3]]}}}],["vari",{"_index":3642,"t":{"306":{"position":[[190,6]]},"540":{"position":[[58,4]]},"557":{"position":[[33,4]]}}}],["variabl",{"_index":1731,"t":{"65":{"position":[[38059,8],[50039,9]]},"380":{"position":[[259,9]]},"385":{"position":[[124,8]]},"473":{"position":[[701,10]]}}}],["variable.\\\\n",{"_index":2174,"t":{"65":{"position":[[62439,12]]}}}],["variables.html?highlight=abi.decode#abi",{"_index":1501,"t":{"65":{"position":[[25229,39]]}}}],["variant",{"_index":1428,"t":{"65":{"position":[[22107,7]]}}}],["variants).\\\\n",{"_index":1408,"t":{"65":{"position":[[21112,13],[22076,13]]}}}],["variat",{"_index":3648,"t":{"308":{"position":[[312,10]]}}}],["varieti",{"_index":4266,"t":{"585":{"position":[[501,7]]}}}],["variou",{"_index":2901,"t":{"162":{"position":[[319,7]]},"168":{"position":[[18,7]]},"230":{"position":[[190,7]]},"253":{"position":[[599,7]]},"267":{"position":[[166,7]]},"290":{"position":[[205,7]]},"397":{"position":[[288,7]]},"473":{"position":[[196,7]]},"522":{"position":[[116,7]]},"538":{"position":[[917,7]]},"540":{"position":[[643,7]]},"598":{"position":[[151,7]]}}}],["vast",{"_index":3809,"t":{"380":{"position":[[839,4]]},"463":{"position":[[565,4]]}}}],["vault",{"_index":2638,"t":{"102":{"position":[[178,5]]},"104":{"position":[[163,5]]},"239":{"position":[[833,5]]},"251":{"position":[[238,7],[270,7]]},"258":{"position":[[0,5],[28,5],[36,5],[93,5],[303,5],[622,5],[683,5],[997,5],[1042,5],[1093,5],[1199,6]]},"263":{"position":[[170,5]]},"265":{"position":[[256,5]]}}}],["vault'",{"_index":3417,"t":{"253":{"position":[[272,7],[303,7],[879,7]]}}}],["vault.hcl",{"_index":3437,"t":{"258":{"position":[[704,9]]}}}],["vault_addr='http://127.0.0.1:8800",{"_index":3447,"t":{"258":{"position":[[962,34]]}}}],["vaults;\\\\n",{"_index":2368,"t":{"65":{"position":[[73581,10]]}}}],["vaults[valut",{"_index":2436,"t":{"65":{"position":[[75716,13]]}}}],["verbos",{"_index":3217,"t":{"211":{"position":[[301,9],[659,9]]}}}],["veri",{"_index":1697,"t":{"65":{"position":[[36657,4]]},"360":{"position":[[822,4]]},"442":{"position":[[391,4]]}}}],["verif",{"_index":232,"t":{"3":{"position":[[3450,12],[7004,12],[7989,12],[8176,12],[8320,12],[8659,13]]},"54":{"position":[[142,13],[199,12]]},"56":{"position":[[106,13]]},"58":{"position":[[801,12],[907,13]]},"60":{"position":[[289,12]]},"65":{"position":[[29967,12],[30295,12],[31585,12],[31913,12]]},"71":{"position":[[25,12],[2026,12]]},"73":{"position":[[20,12]]},"75":{"position":[[52,13]]},"308":{"position":[[281,12]]},"315":{"position":[[232,12]]},"317":{"position":[[374,13],[404,12]]},"348":{"position":[[1960,13]]},"449":{"position":[[412,12]]},"463":{"position":[[904,13],[2159,12],[2795,12]]},"536":{"position":[[2763,12]]},"557":{"position":[[541,13],[857,13]]},"576":{"position":[[721,13]]},"583":{"position":[[2695,13]]},"585":{"position":[[1310,12],[1445,12]]},"587":{"position":[[217,12],[717,12]]},"598":{"position":[[402,12]]},"600":{"position":[[646,12]]},"602":{"position":[[1255,12]]},"606":{"position":[[60,12],[1627,12]]}}}],["verifi",{"_index":910,"t":{"47":{"position":[[168,9]]},"54":{"position":[[57,6],[179,6],[319,6]]},"56":{"position":[[86,6],[271,8]]},"58":{"position":[[139,9],[306,9],[762,6]]},"60":{"position":[[329,9],[709,6],[1726,6],[1768,6]]},"63":{"position":[[63,8],[338,8]]},"65":{"position":[[29,8],[311,8],[21413,8],[27040,6],[27781,6],[29017,6]]},"69":{"position":[[595,8]]},"73":{"position":[[460,9],[487,6]]},"75":{"position":[[371,8]]},"77":{"position":[[411,8]]},"147":{"position":[[510,10]]},"247":{"position":[[824,9],[1002,6]]},"255":{"position":[[387,6]]},"281":{"position":[[915,10]]},"284":{"position":[[1931,13]]},"288":{"position":[[732,13]]},"296":{"position":[[672,9]]},"308":{"position":[[76,6]]},"311":{"position":[[243,8]]},"315":{"position":[[178,8]]},"317":{"position":[[136,9],[321,9],[484,8],[513,8]]},"338":{"position":[[507,8],[584,8]]},"342":{"position":[[681,6]]},"348":{"position":[[2026,6],[2494,8]]},"449":{"position":[[593,10],[1192,6],[1875,9]]},"463":{"position":[[1325,10],[1525,8],[1621,9],[1993,8]]},"465":{"position":[[546,8]]},"526":{"position":[[224,8]]},"530":{"position":[[818,9],[1226,9]]},"532":{"position":[[215,10]]},"536":{"position":[[1211,8],[2690,8]]},"543":{"position":[[150,6],[316,8],[404,8]]},"557":{"position":[[589,9],[1113,9],[1179,8],[1423,8]]},"565":{"position":[[42,8]]},"574":{"position":[[113,8],[410,6]]},"576":{"position":[[14,8],[89,8],[183,8],[310,9],[324,8],[495,9]]},"583":{"position":[[1838,6],[2198,6]]},"585":{"position":[[1077,9],[1592,6]]},"594":{"position":[[334,9]]},"602":{"position":[[783,8],[1018,9],[1865,9]]},"608":{"position":[[12,8],[251,8],[979,9]]},"610":{"position":[[690,6],[1170,8]]}}}],["verifier’",{"_index":4225,"t":{"557":{"position":[[1233,10]]}}}],["verify\\text{verify}verifi",{"_index":4344,"t":{"602":{"position":[[1096,25],[1604,25],[1984,25]]}}}],["verifycallresult(bool",{"_index":1542,"t":{"65":{"position":[[27955,21]]}}}],["verifycallresultfromtarget(\\\\n",{"_index":1530,"t":{"65":{"position":[[27278,30]]}}}],["verifycallresultfromtarget(target",{"_index":1517,"t":{"65":{"position":[[26197,34],[26573,34],[26950,34]]}}}],["verifyingcontract)\\\\\\\");\\\\n\\\\n",{"_index":1740,"t":{"65":{"position":[[38278,30]]}}}],["verifyingcontract,\\\\n",{"_index":1158,"t":{"65":{"position":[[10391,21],[41287,21]]}}}],["verifysignture(\\\\n",{"_index":2487,"t":{"65":{"position":[[77770,18]]}}}],["verifysignture(approv",{"_index":2428,"t":{"65":{"position":[[75254,24]]}}}],["verifysourcecod",{"_index":2530,"t":{"71":{"position":[[276,19]]}}}],["versa",{"_index":1667,"t":{"65":{"position":[[34393,6]]}}}],["versatil",{"_index":2899,"t":{"162":{"position":[[104,9]]},"290":{"position":[[531,9]]},"585":{"position":[[204,10]]},"600":{"position":[[873,11]]}}}],["version",{"_index":1007,"t":{"56":{"position":[[172,7]]},"58":{"position":[[180,8],[225,7],[280,7]]},"60":{"position":[[140,8]]},"63":{"position":[[447,7]]},"65":{"position":[[37484,7],[37692,7],[37985,7],[38992,9],[39218,10],[39247,7],[39474,8],[41977,7],[45459,7]]},"69":{"position":[[313,9],[333,7]]},"71":{"position":[[886,8]]},"217":{"position":[[192,7],[227,8]]},"255":{"position":[[681,8]]},"258":{"position":[[611,7]]},"380":{"position":[[127,9],[479,7],[503,8],[551,8]]},"388":{"position":[[378,8],[431,7],[490,9]]},"390":{"position":[[225,8],[276,8]]},"442":{"position":[[812,7]]},"477":{"position":[[1217,8],[1248,7],[1410,7],[3317,8]]},"530":{"position":[[1671,7]]},"606":{"position":[[851,8]]}}}],["version,\\\\n",{"_index":1155,"t":{"65":{"position":[[10351,11],[41247,11]]}}}],["version,uint256",{"_index":1738,"t":{"65":{"position":[[38246,15]]}}}],["version.toshortstringwithfallback(_versionfallback);\\\\n",{"_index":1767,"t":{"65":{"position":[[39557,55]]}}}],["version\\\\n",{"_index":1831,"t":{"65":{"position":[[43149,10],[44240,10],[44926,10]]}}}],["version:https://github.com/saf",{"_index":3358,"t":{"234":{"position":[[436,31]]}}}],["vertic",{"_index":4471,"t":{"610":{"position":[[1033,8],[1149,8]]}}}],["vest",{"_index":3626,"t":{"302":{"position":[[493,6]]}}}],["vi",{"_index":319,"t":{"3":{"position":[[5362,4]]}}}],["via",{"_index":1169,"t":{"65":{"position":[[10800,3],[28456,3],[37189,3]]},"187":{"position":[[302,3]]},"243":{"position":[[833,3]]},"383":{"position":[[1189,3]]}}}],["via\\\\n",{"_index":1467,"t":{"65":{"position":[[23831,6]]}}}],["vibranc",{"_index":164,"t":{"3":{"position":[[2201,8]]}}}],["vibrant",{"_index":267,"t":{"3":{"position":[[4104,7],[12527,7]]},"274":{"position":[[344,7]]},"393":{"position":[[416,7]]}}}],["vice",{"_index":1666,"t":{"65":{"position":[[34388,4]]}}}],["viem",{"_index":2944,"t":{"181":{"position":[[205,4]]},"481":{"position":[[663,5]]}}}],["view",{"_index":1280,"t":{"65":{"position":[[14054,4],[14301,4],[15201,4],[15347,4],[15974,4],[26463,4],[27383,4],[39946,4],[40183,4],[40961,4],[41864,4],[42302,4],[61050,4],[63069,4],[65823,4],[66986,4],[78304,4],[78426,4],[78525,4]]},"147":{"position":[[162,4]]},"350":{"position":[[574,4]]},"369":{"position":[[127,4]]},"487":{"position":[[344,4]]},"610":{"position":[[520,6]]}}}],["view\\\\n",{"_index":1151,"t":{"65":{"position":[[10275,7],[41160,7]]}}}],["vigil",{"_index":4261,"t":{"583":{"position":[[2854,8]]}}}],["vigilant",{"_index":3670,"t":{"317":{"position":[[503,9],[649,9]]},"342":{"position":[[652,9]]},"348":{"position":[[1596,9],[1613,9],[1817,10],[1974,10],[2125,10]]},"583":{"position":[[2057,9],[2157,11],[2353,10],[2539,10],[2634,10],[2727,10],[2901,10],[3229,10]]}}}],["viral",{"_index":495,"t":{"3":{"position":[[10055,5]]}}}],["virtual",{"_index":379,"t":{"3":{"position":[[6789,7],[6980,7]]},"65":{"position":[[40966,7],[61055,7],[61262,7],[61747,7],[78309,7],[78431,7],[78530,7]]},"175":{"position":[[82,7]]},"388":{"position":[[56,7]]},"463":{"position":[[1184,7]]},"465":{"position":[[188,7]]},"494":{"position":[[82,7]]},"511":{"position":[[953,7]]},"549":{"position":[[653,7]]},"551":{"position":[[41,7]]},"557":{"position":[[1502,7]]},"592":{"position":[[396,7]]}}}],["virtual\\\\n",{"_index":1800,"t":{"65":{"position":[[41168,10]]}}}],["visibl",{"_index":944,"t":{"49":{"position":[[295,7]]},"477":{"position":[[1579,8],[3361,8]]}}}],["vision",{"_index":343,"t":{"3":{"position":[[5948,7],[10755,6]]},"508":{"position":[[507,7]]}}}],["visit",{"_index":904,"t":{"45":{"position":[[179,5]]},"143":{"position":[[878,5]]},"222":{"position":[[1471,5]]},"365":{"position":[[4,5]]},"378":{"position":[[51,5],[89,5]]},"487":{"position":[[428,5]]},"502":{"position":[[110,5],[239,8]]}}}],["visual",{"_index":3786,"t":{"369":{"position":[[181,10]]},"528":{"position":[[674,10]]}}}],["vk",{"_index":4327,"t":{"602":{"position":[[233,3]]}}}],["vkvkvk",{"_index":4331,"t":{"602":{"position":[[343,7],[431,6]]}}}],["vm",{"_index":377,"t":{"3":{"position":[[6756,3],[9176,3]]},"557":{"position":[[1810,2]]}}}],["voic",{"_index":3306,"t":{"227":{"position":[[571,5]]}}}],["volum",{"_index":4298,"t":{"596":{"position":[[201,6]]}}}],["vs",{"_index":1634,"t":{"65":{"position":[[32547,4],[32730,3],[32821,2],[33158,4],[33257,3]]}}}],["vs);\\\\n",{"_index":1646,"t":{"65":{"position":[[33378,7]]}}}],["vulner",{"_index":1476,"t":{"65":{"position":[[24109,16]]},"269":{"position":[[189,13]]},"284":{"position":[[714,10],[1479,14]]},"286":{"position":[[162,13]]}}}],["vyper",{"_index":3291,"t":{"224":{"position":[[123,5]]}}}],["w",{"_index":4339,"t":{"602":{"position":[[629,2],[928,2]]},"610":{"position":[[2558,1],[4363,3]]}}}],["w)π←prove(r,pk,x,w",{"_index":4337,"t":{"602":{"position":[[536,20]]}}}],["waa",{"_index":3371,"t":{"237":{"position":[[1383,4],[1530,4]]},"241":{"position":[[13,4]]},"243":{"position":[[57,4],[738,4],[818,4],[977,4],[1724,4],[1997,4]]},"245":{"position":[[26,4],[183,4]]},"247":{"position":[[364,4],[499,5],[680,4]]},"251":{"position":[[74,4]]},"255":{"position":[[45,5],[126,4]]}}}],["wagmi",{"_index":2929,"t":{"179":{"position":[[77,6]]},"181":{"position":[[210,5]]},"183":{"position":[[106,6],[251,6],[289,5],[566,8],[935,7]]},"187":{"position":[[110,6],[249,6],[405,8]]},"189":{"position":[[217,8]]}}}],["wagmi/chain",{"_index":2952,"t":{"183":{"position":[[607,15]]},"189":{"position":[[308,15]]}}}],["wagmi/connector",{"_index":2954,"t":{"183":{"position":[[653,19]]},"189":{"position":[[256,19]]}}}],["wagmiconfig",{"_index":2949,"t":{"183":{"position":[[390,12]]},"189":{"position":[[1007,11]]}}}],["wagmiprovid",{"_index":2950,"t":{"183":{"position":[[422,14],[437,14],[482,16]]},"189":{"position":[[196,13],[2043,14],[2189,16]]}}}],["wait",{"_index":3720,"t":{"334":{"position":[[260,5]]}}}],["wake",{"_index":419,"t":{"3":{"position":[[7643,4]]}}}],["walk",{"_index":3109,"t":{"195":{"position":[[11,5]]}}}],["wallet",{"_index":1233,"t":{"65":{"position":[[12582,7]]},"121":{"position":[[240,7]]},"123":{"position":[[74,6],[240,6],[350,6]]},"125":{"position":[[119,6],[152,6],[985,6],[1048,7]]},"162":{"position":[[72,7],[93,6],[114,6],[222,7]]},"164":{"position":[[54,7],[126,6],[169,6],[240,7]]},"166":{"position":[[58,6],[105,6],[263,6]]},"168":{"position":[[46,8]]},"170":{"position":[[53,7]]},"172":{"position":[[30,8]]},"179":{"position":[[103,6],[140,6]]},"183":{"position":[[34,6],[153,6],[346,6]]},"185":{"position":[[74,6],[167,6],[182,6],[395,6],[435,8],[1204,6]]},"187":{"position":[[61,6],[222,6],[306,6]]},"193":{"position":[[1604,6],[1679,6],[1704,6],[1715,6],[1731,7],[1739,6],[1753,6],[1767,6],[1812,6],[1932,6],[1955,6],[1987,6],[2003,6],[2061,6],[2123,7],[2161,7],[2179,6],[2199,7],[2353,6],[2403,6],[2523,6],[2548,6],[2624,6],[2743,6],[2777,6],[2807,6],[2848,6],[2859,6],[3060,6],[3092,6],[3119,6],[3169,6],[3211,6]]},"220":{"position":[[353,6],[387,6]]},"222":{"position":[[306,6],[340,6],[413,7],[1231,6],[3554,6],[3602,6]]},"232":{"position":[[349,6],[376,7],[447,7],[608,6],[754,6],[890,7]]},"234":{"position":[[90,7],[250,6]]},"237":{"position":[[8,6],[665,6],[1184,6],[1388,7],[1627,6]]},"241":{"position":[[136,6]]},"243":{"position":[[126,6],[778,6]]},"247":{"position":[[326,7],[1065,6],[1103,6],[1193,6]]},"249":{"position":[[368,6],[406,6]]},"251":{"position":[[695,6]]},"269":{"position":[[75,6]]},"363":{"position":[[32,7],[142,7],[193,7],[230,6]]},"365":{"position":[[193,7]]},"376":{"position":[[865,6]]},"383":{"position":[[1253,7]]},"404":{"position":[[196,6]]},"410":{"position":[[339,6],[373,6]]},"412":{"position":[[306,6],[340,6],[413,7]]},"469":{"position":[[187,6],[492,7],[674,7]]},"473":{"position":[[114,6]]},"477":{"position":[[542,8],[1653,6],[1716,7],[1904,6],[2048,7],[2168,6]]},"479":{"position":[[419,7]]},"481":{"position":[[1136,6]]},"483":{"position":[[0,6],[183,7],[332,7],[448,6],[1056,7],[1176,6]]},"485":{"position":[[44,6],[226,7],[1384,7],[1514,6],[1819,7]]},"487":{"position":[[254,6]]}}}],["walletconnect",{"_index":2953,"t":{"183":{"position":[[632,13],[803,15]]},"187":{"position":[[815,15]]},"189":{"position":[[235,13],[1129,15]]}}}],["walletconnectpag",{"_index":3011,"t":{"187":{"position":[[510,19]]},"189":{"position":[[435,17],[2133,18]]}}}],["walletopt",{"_index":4012,"t":{"477":{"position":[[1548,14],[3344,14]]}}}],["walletpag",{"_index":3054,"t":{"189":{"position":[[460,15]]}}}],["want",{"_index":544,"t":{"3":{"position":[[11646,4],[11962,4]]},"127":{"position":[[229,4]]},"211":{"position":[[768,4]]},"222":{"position":[[3317,4]]},"416":{"position":[[208,4]]},"442":{"position":[[1047,4]]},"483":{"position":[[424,4]]},"543":{"position":[[133,4]]}}}],["wantedby=multi",{"_index":3229,"t":{"213":{"position":[[233,14]]}}}],["warn",{"_index":2231,"t":{"65":{"position":[[65519,8]]},"232":{"position":[[2166,7]]}}}],["warranti",{"_index":964,"t":{"51":{"position":[[551,10]]}}}],["warren",{"_index":2055,"t":{"65":{"position":[[53767,7]]}}}],["wasn't",{"_index":1541,"t":{"65":{"position":[[27844,7]]}}}],["watchdog",{"_index":3752,"t":{"348":{"position":[[1640,9]]}}}],["way",{"_index":134,"t":{"3":{"position":[[1857,3],[5776,4]]},"45":{"position":[[211,3]]},"65":{"position":[[11559,4],[28408,3],[30426,3],[31077,3],[32044,3]]},"119":{"position":[[980,4]]},"143":{"position":[[305,4]]},"147":{"position":[[87,5],[521,3]]},"222":{"position":[[1003,3],[2194,3]]},"263":{"position":[[1700,4]]},"348":{"position":[[127,5]]},"378":{"position":[[19,3]]},"483":{"position":[[56,4]]},"496":{"position":[[21,4]]},"511":{"position":[[854,3]]},"524":{"position":[[118,3]]},"536":{"position":[[2015,3]]},"549":{"position":[[13,3]]},"579":{"position":[[1037,3]]},"583":{"position":[[2561,5]]},"585":{"position":[[1684,3]]},"592":{"position":[[1130,3]]},"602":{"position":[[969,3]]}}}],["wbtc",{"_index":2648,"t":{"102":{"position":[[471,4]]},"104":{"position":[[388,4]]},"134":{"position":[[397,6]]},"284":{"position":[[580,4]]},"520":{"position":[[44,4]]},"522":{"position":[[73,4],[162,4],[242,4]]}}}],["we'll",{"_index":3994,"t":{"475":{"position":[[54,5]]},"479":{"position":[[254,5]]},"481":{"position":[[284,5]]}}}],["we'r",{"_index":1415,"t":{"65":{"position":[[21322,5],[22419,5]]}}}],["wealth",{"_index":358,"t":{"3":{"position":[[6253,6]]}}}],["web",{"_index":2976,"t":{"185":{"position":[[881,3]]},"222":{"position":[[950,3]]},"251":{"position":[[188,3]]},"473":{"position":[[440,3]]}}}],["web3",{"_index":316,"t":{"3":{"position":[[5337,4]]},"63":{"position":[[363,4],[391,4]]},"107":{"position":[[57,5]]},"143":{"position":[[142,4]]},"193":{"position":[[1690,4],[1726,4]]},"209":{"position":[[632,7],[700,7]]},"227":{"position":[[48,5]]},"267":{"position":[[70,4]]},"363":{"position":[[163,4],[215,5]]},"479":{"position":[[318,4]]},"481":{"position":[[238,4]]}}}],["web3(new",{"_index":1095,"t":{"63":{"position":[[402,8]]}}}],["web3.eth.contract(contractabi",{"_index":1102,"t":{"63":{"position":[[722,31]]}}}],["web3.j",{"_index":4028,"t":{"479":{"position":[[340,8]]},"481":{"position":[[654,8]]}}}],["web3.providers.httpprovid",{"_index":1096,"t":{"63":{"position":[[411,31]]}}}],["web3.version.api",{"_index":1097,"t":{"63":{"position":[[457,17]]}}}],["websit",{"_index":912,"t":{"47":{"position":[[227,9],[365,7],[472,7]]},"140":{"position":[[14,7]]},"153":{"position":[[126,7]]},"199":{"position":[[108,7]]},"538":{"position":[[1044,8]]},"598":{"position":[[1010,8]]}}}],["website:https://www.bitlayer.org",{"_index":4076,"t":{"489":{"position":[[0,33]]}}}],["websocket",{"_index":3241,"t":{"220":{"position":[[231,9]]},"222":{"position":[[168,9]]},"410":{"position":[[217,9]]},"412":{"position":[[168,9]]}}}],["week",{"_index":4238,"t":{"572":{"position":[[196,5]]}}}],["wei",{"_index":1455,"t":{"65":{"position":[[23528,3],[25712,3]]}}}],["welcom",{"_index":279,"t":{"3":{"position":[[4315,7]]},"500":{"position":[[0,7]]}}}],["well",{"_index":477,"t":{"3":{"position":[[9621,4]]},"114":{"position":[[499,4]]},"222":{"position":[[3564,5]]},"230":{"position":[[97,4]]},"237":{"position":[[1815,5]]},"245":{"position":[[72,4]]},"281":{"position":[[1227,4]]},"296":{"position":[[172,4]]},"534":{"position":[[2,4]]}}}],["well.\\\\n",{"_index":1671,"t":{"65":{"position":[[34530,8]]}}}],["we’ll",{"_index":4200,"t":{"543":{"position":[[1170,5],[1282,5],[1337,5],[1431,5]]}}}],["what'",{"_index":4263,"t":{"585":{"position":[[69,6]]}}}],["what’",{"_index":4281,"t":{"590":{"position":[[71,6]]}}}],["whenev",{"_index":1273,"t":{"65":{"position":[[13814,8]]}}}],["whether",{"_index":200,"t":{"3":{"position":[[2909,7]]},"60":{"position":[[149,7]]},"65":{"position":[[15504,7],[16156,7],[16934,7],[58905,7]]},"278":{"position":[[276,7]]},"422":{"position":[[531,7]]},"477":{"position":[[1610,7]]},"500":{"position":[[120,7]]},"567":{"position":[[385,7]]}}}],["white",{"_index":224,"t":{"3":{"position":[[3336,5],[9445,5]]}}}],["whitelist",{"_index":2727,"t":{"123":{"position":[[206,9],[274,9],[362,9],[400,9]]},"232":{"position":[[2048,9]]},"243":{"position":[[1288,9],[1334,9],[1456,10],[1470,9],[1522,12],[1586,9],[1891,9]]},"251":{"position":[[313,11]]},"255":{"position":[[16,9],[67,9],[451,10]]}}}],["whole",{"_index":2702,"t":{"119":{"position":[[690,5],[1021,5],[1101,5]]}}}],["whose",{"_index":4391,"t":{"606":{"position":[[732,5]]}}}],["whose\\\\n",{"_index":1696,"t":{"65":{"position":[[36634,8]]}}}],["wide",{"_index":3095,"t":{"193":{"position":[[2441,4]]},"290":{"position":[[573,4]]},"390":{"position":[[127,4]]},"463":{"position":[[279,6]]},"579":{"position":[[1471,4]]},"600":{"position":[[483,6]]},"604":{"position":[[34,6]]}}}],["wider",{"_index":4264,"t":{"585":{"position":[[245,5]]}}}],["will\\\\n",{"_index":1843,"t":{"65":{"position":[[43666,7]]}}}],["win",{"_index":4217,"t":{"555":{"position":[[158,5],[216,5]]}}}],["window",{"_index":2981,"t":{"185":{"position":[[1575,6],[1693,6]]},"189":{"position":[[538,6],[656,6]]},"313":{"position":[[602,7]]},"373":{"position":[[60,7]]},"463":{"position":[[2383,6]]},"543":{"position":[[771,6],[845,7]]},"547":{"position":[[399,7],[565,7]]}}}],["window.open",{"_index":2965,"t":{"185":{"position":[[211,11],[287,11],[486,11],[1957,11],[2166,11]]},"187":{"position":[[130,11]]},"189":{"position":[[1442,11]]}}}],["window.telegram",{"_index":2983,"t":{"185":{"position":[[1601,15]]},"189":{"position":[[564,15]]}}}],["window.telegram.webapp",{"_index":2984,"t":{"185":{"position":[[1620,22]]},"189":{"position":[[583,22]]}}}],["window.telegramgameproxi",{"_index":2987,"t":{"185":{"position":[[1767,24]]},"189":{"position":[[730,24]]}}}],["window.telegramwebviewproxy.postev",{"_index":2986,"t":{"185":{"position":[[1710,37]]},"189":{"position":[[673,37]]}}}],["winner",{"_index":3727,"t":{"338":{"position":[[4,6]]},"463":{"position":[[2924,7]]},"561":{"position":[[263,7]]},"567":{"position":[[369,6]]}}}],["wish",{"_index":3721,"t":{"336":{"position":[[58,6]]}}}],["wit",{"_index":4177,"t":{"536":{"position":[[256,7],[274,7],[874,7],[973,7],[1044,7],[1177,7]]},"602":{"position":[[148,8]]}}}],["with\\\\n",{"_index":1625,"t":{"65":{"position":[[31528,7],[43269,7],[43574,7],[44359,7],[45574,7]]}}}],["withdraw",{"_index":2689,"t":{"116":{"position":[[357,10]]},"119":{"position":[[1879,10]]},"121":{"position":[[481,8]]},"300":{"position":[[352,8]]},"348":{"position":[[2233,12]]},"404":{"position":[[109,8]]},"534":{"position":[[1730,8]]},"536":{"position":[[3536,10]]}}}],["withdrawbtc(address",{"_index":2444,"t":{"65":{"position":[[76112,19]]}}}],["withdrawerc20(address",{"_index":2439,"t":{"65":{"position":[[75791,21]]}}}],["withdrawn",{"_index":3612,"t":{"298":{"position":[[267,9]]}}}],["withdrawn(address",{"_index":2378,"t":{"65":{"position":[[73823,17]]}}}],["withdrawn(address(0",{"_index":2449,"t":{"65":{"position":[[76466,21]]}}}],["withdrawn(tokenaddress",{"_index":2443,"t":{"65":{"position":[[76051,23]]}}}],["within",{"_index":129,"t":{"3":{"position":[[1727,6],[5630,6],[10016,6]]},"32":{"position":[[52,6]]},"34":{"position":[[52,6]]},"121":{"position":[[182,6],[513,6]]},"143":{"position":[[535,6],[586,6]]},"149":{"position":[[410,6]]},"185":{"position":[[89,6],[1064,6],[1317,6]]},"187":{"position":[[321,6]]},"193":{"position":[[28,6]]},"281":{"position":[[403,6],[1551,6]]},"284":{"position":[[97,6],[766,6],[1437,6]]},"288":{"position":[[252,6]]},"298":{"position":[[626,6]]},"313":{"position":[[582,6]]},"323":{"position":[[1071,6]]},"344":{"position":[[152,6]]},"348":{"position":[[191,6],[611,6],[1137,6],[1572,6]]},"365":{"position":[[112,6]]},"395":{"position":[[354,6]]},"449":{"position":[[532,6],[1401,6]]},"463":{"position":[[1642,6]]},"469":{"position":[[819,6]]},"471":{"position":[[133,6],[556,6]]},"473":{"position":[[668,6]]},"475":{"position":[[0,6],[392,6]]},"477":{"position":[[287,6],[305,6],[2083,6]]},"483":{"position":[[210,6]]},"485":{"position":[[511,6],[922,6]]},"487":{"position":[[555,6]]},"511":{"position":[[715,6]]},"530":{"position":[[718,6],[982,6],[1415,6],[1866,6]]},"534":{"position":[[482,6],[574,6],[1147,6]]},"536":{"position":[[1087,6],[2359,6]]},"572":{"position":[[185,6]]},"579":{"position":[[132,6]]},"596":{"position":[[485,6]]},"600":{"position":[[339,6]]},"602":{"position":[[1156,6],[1511,6]]}}}],["without",{"_index":211,"t":{"3":{"position":[[3082,7],[3503,7]]},"65":{"position":[[29736,7],[59841,7],[66551,7]]},"284":{"position":[[2337,7]]},"290":{"position":[[721,7]]},"296":{"position":[[1116,7]]},"304":{"position":[[691,7]]},"442":{"position":[[717,7]]},"508":{"position":[[421,7]]},"511":{"position":[[1067,7]]},"513":{"position":[[154,7]]},"534":{"position":[[268,7],[1459,7]]},"536":{"position":[[2040,7]]},"543":{"position":[[1497,7]]},"572":{"position":[[91,7]]},"579":{"position":[[1696,7]]},"583":{"position":[[2775,7]]},"585":{"position":[[1248,7]]},"598":{"position":[[77,7]]}}}],["word",{"_index":2178,"t":{"65":{"position":[[62634,4]]}}}],["work",{"_index":368,"t":{"3":{"position":[[6474,4]]},"47":{"position":[[464,7]]},"65":{"position":[[52342,5],[64118,4]]},"107":{"position":[[119,4]]},"217":{"position":[[56,4]]},"338":{"position":[[838,8]]},"340":{"position":[[444,4]]},"360":{"position":[[80,7]]},"400":{"position":[[390,7]]},"469":{"position":[[1001,7]]},"475":{"position":[[599,4]]},"536":{"position":[[2122,5]]},"587":{"position":[[150,4]]}}}],["worker",{"_index":2836,"t":{"143":{"position":[[799,6]]}}}],["workflow",{"_index":3725,"t":{"336":{"position":[[734,8]]},"449":{"position":[[289,8]]},"547":{"position":[[10,8]]}}}],["workingdirectory=/data/bitlay",{"_index":3223,"t":{"213":{"position":[[116,31]]}}}],["workload",{"_index":4237,"t":{"569":{"position":[[380,9]]}}}],["world",{"_index":275,"t":{"3":{"position":[[4231,5]]},"149":{"position":[[93,5]]},"175":{"position":[[528,7]]},"193":{"position":[[1925,6]]},"494":{"position":[[528,7]]}}}],["world'",{"_index":3082,"t":{"193":{"position":[[1636,7]]}}}],["worri",{"_index":3726,"t":{"336":{"position":[[810,5]]}}}],["worst",{"_index":25,"t":{"3":{"position":[[236,5]]}}}],["wrap",{"_index":3577,"t":{"286":{"position":[[260,7]]},"477":{"position":[[204,4]]}}}],["wrapper",{"_index":1345,"t":{"65":{"position":[[17550,8]]}}}],["write",{"_index":1038,"t":{"58":{"position":[[932,5]]},"60":{"position":[[648,5]]},"65":{"position":[[64667,5],[66331,7],[66529,7]]},"463":{"position":[[1502,5]]},"576":{"position":[[74,7]]}}}],["write.\\\\n",{"_index":2251,"t":{"65":{"position":[[66707,9]]}}}],["writetimeout",{"_index":3200,"t":{"209":{"position":[[881,12]]}}}],["written",{"_index":1036,"t":{"58":{"position":[[739,7]]},"60":{"position":[[1526,7]]},"65":{"position":[[54209,7],[65086,7],[65460,7]]},"574":{"position":[[135,7]]}}}],["ws.bitlay",{"_index":3248,"t":{"222":{"position":[[222,11]]},"412":{"position":[[222,11]]}}}],["ws.bitlayer.org",{"_index":3247,"t":{"222":{"position":[[192,15]]},"412":{"position":[[192,15]]}}}],["wshost",{"_index":3186,"t":{"209":{"position":[[640,6]]}}}],["wsmodul",{"_index":3189,"t":{"209":{"position":[[673,9]]}}}],["wsport",{"_index":3187,"t":{"209":{"position":[[659,6]]}}}],["wss://testnet",{"_index":3246,"t":{"222":{"position":[[178,13],[208,13]]},"412":{"position":[[178,13],[208,13]]}}}],["wss://ws.bitlay",{"_index":3243,"t":{"220":{"position":[[263,17]]},"410":{"position":[[249,17]]}}}],["wss://ws.bitlayer.org",{"_index":3242,"t":{"220":{"position":[[241,21]]},"410":{"position":[[227,21]]}}}],["wu4da+...